Как создать ярлык Unity для конкретной команды / shellscript

Это не дубликат, поскольку я потратил хорошее время, пытаясь найти решение от Ask Ubuntu и Googling, но безрезультатно. Это определенная проблема после успешного закрепления ярлыка для Unity.

Команда, которую я пытаюсь установить, – это:

rdesktop -u user -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103 

Хорошо, так что я пробовал:

  1. Вручную создайте rdesk.desktop, который будет использовать приложение rdesktop с некоторыми параметрами команды для подключения к удаленному компьютеру и автоматического входа в систему. Я могу успешно перетащить эту пусковую установку в Unity.

  2. Создайте пусковую установку с помощью утилиты главного меню, нажав значок Ubuntu и запустив сеанс оттуда, а затем закрепите значок rdesktop, который появляется при запуске.

Оба метода работают частично. Я могу получить яркий ярлык со значком моего выбора в панели задач с помощью (1), но после нажатия этой ярлыка второй значок фактического rdesktop появляется в нижней части панели Unity. Закрепление этой второй иконы работает, но на самом деле она ничего не делает, когда щелкнула ПОСЛЕ того, как я закрыл сеанс. Прикрепленный значок из метода (2) действует точно так же.

При наведении мыши второй значок показывает мне: rdesktop – 192.168.1.103

Как создать ярлык для команды rdesktop с параметрами и привязать ее к Unity, чтобы значок, который я нажимаю, подсвечивается и реагирует на клики даже после закрытия сеанса? В качестве альтернативы, я думаю, я мог бы каким-то образом отредактировать второй прикрепленный значок, чтобы работать с правильными параметрами, чтобы rdesktop действительно открывался, я просто не мог найти его в файловой системе, чтобы заглянуть.

Изменить: вот моя запись .desktop, которую я затащил в Unity

 [Desktop Entry] Name=Remotedesktop Client Comment=Connect to a remote Windows Terminal-Server Exec=rdesktop -u name -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103 Icon=/usr/share/icons/hicolor/scalable/apps/nm-device-wired.svg Terminal=false Hidden=false Type=Application Version=1.0 Encoding=UTF-8 

Вот скриншот для разъяснения:

введите описание изображения здесь

Верхняя черная подсветка – это мой. Рабочий стол, а нижний – это то, что я получаю, когда я нажимаю на него. Верхний фактически будет работать только один раз, и если я отпишу его и перекрашу его в Unity, он будет работать снова, один раз.

Вам необходимо настроить WMClass на rdesktop в файле .desktop. Это работает для меня:

 [Desktop Entry] Version=1.0 Type=Application Name=Gacela Exec=rdesktop #####:#### Icon=/usr/share/icons/gacela.png Comment=Conexion co Gacela Categories=Internet; Terminal=false StartupNotify=true StartupWMClass=rdesktop GenericName= 

Чтобы получить WMClass в любом рабочем окне, вам необходимо использовать следующую команду:

 xprop 

и нажмите на окно, которое вы хотите идентифицировать. Посмотрите на значение WM_CLASS на выходе или grep, если вы предпочитаете меньший вывод:

 xprop | grep WM_CLASS