Как создать и прикрепить ярлык Единицы на определенную команду / сценарий оболочки

Это не дубликат, поскольку я провел большое время, пытаясь найти, что решение от Спрашивает Ubuntu и поиск с помощью Google, напрасно. Это - определенная проблема после успешного прикрепления ярлыка на Единицу.

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

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 с некоторыми параметрами команды, чтобы соединиться с удаленной машиной и автоматически войти в систему. Я могу успешно перетащить это средство запуска к Единице.

  2. Создайте средство запуска через утилиту Main Menu, поразив значок Ubuntu и запустив сессию оттуда, затем прикрепив фактический rdesktop значок, который появляется на запуск.

Оба метода работают частично. Я могу получить хороший ярлык со значком моего выбора в панель задач с (1), но при нажатии на этот ярлык секунда (фактический rdesktop) значок появляется к нижней части панели Единицы. При прикреплении этого второго значка работы, но это ничего на самом деле не делает, однажды нажал AFTER I, закрыли сеанс. Прикрепленный значок от (2) метод действует точно то же.

На мыши, второй значок показывает мне: rdesktop - 192.168.1.103

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

Править: вот моя .desktop запись, которую я перетащил в Единицу

[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

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

enter image description here

Верхний черный выделенный является моим.Desktop, и ниже то, что я получаю, когда я нажимаю его. Верхнее на самом деле будет только работать однажды, и если я не прикреплю его и повторно перетащу его к Единице, то это будет работать снова, одно время.

9
задан 13 August 2012 в 12:58

1 ответ

Вам нужно настроить 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
0
ответ дан 13 August 2012 в 12:58

Другие вопросы по тегам:

Похожие вопросы: