Як створити і закріпити ярлик Unity до певної команди / оболонки


9

Це не дублікат, оскільки я витратив непогано, намагаючись знайти рішення від 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

Ось скріншот для уточнення:

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

Верхній чорний колір виділяється моїм .Desktop, а нижній - те, що я отримую, коли клацаю по ньому. Верхня частина насправді спрацює лише один раз, і якщо я відкручую її і переспрямовую на Єдність, вона буде працювати знову, один раз.

Відповіді:


11

Потрібно встановити 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 у висновку, або намалюйте його, якщо ви бажаєте менший вихід:

xprop | grep WM_CLASS

Можливо, це не є таким складним для створення ярлика в Unity ?!
Дан Даскалеску

Це не вказівки щодо створення загального ярлика, це рішення потрібне лише тоді, коли програма, яка відповідає назвам Windows та Програм, не може цього зробити.
Хав'єр Рівера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.