Я сделал собственный файл .desktop для запуска моего любимого терминала Tilix с моей предпочтительной сессией. Файл идентичен по умолчанию, за исключением строк Exec и DBusActivatable.
~/.local/share/applications/com.gexperts.Tilix.desktop (строки i18n опущены):
[Desktop Entry]
Version=1.0
Name=Tilix
Comment=A tiling terminal for Gnome
Keywords=shell;prompt;command;commandline;cmd;
Exec=tilix -s /home/phydeaux/.tilix/Default.json
Terminal=false
Type=Application
StartupNotify=true
Categories=System;TerminalEmulator;X-GNOME-Utilities;
Icon=com.gexperts.Tilix
DBusActivatable=false
Actions=new-window;new-session;
[Desktop Action new-window]
Name=New Window
Exec=tilix --action=app-new-window
[Desktop Action new-session]
Name=New Session
Exec=tilix --action=app-new-session
Затем я добавил это ярлык док-станции, выполнив поиск и используя «Добавить в избранное».
Это работало нормально (16.04 и 17.04, оба GNOME), пока я не обновился до 17.10. Нажатие ярлыка в доке теперь открывает Tilix без моего сеанса (т. Е. Поведение по умолчанию).
Когда я ищу «Tilix» в «Действиях» и нажимаю этот ярлык, без , когда я перехожу к ~/.local/share/applications/ в Nautilus и дважды щелкаю по файлу .desktop, Tilix запускает с моей сессией, как всегда.
Что может случиться, и как я могу это исправить?
] Tilix работает с моей сессией, так как она всегда имеет : изменение строки Exec до абсолютного пути не помогает, а также не использует пользовательский сценарий оболочки.
Update 2: Я изменил строку Exec для моего собственного файла (в ~/.local/...) и оригинала в /usr/... до Exec=gedit, чтобы узнать, что произойдет. Запуск любого файла из Nautilus или из поиска открывает Gedit, как ожидалось, но версия в доке все еще открывает Tilix! Как можно это знать?
Обновление 2 : Я добавил новый файл: ~/.local/.../com.phydeaux.Tlx.desktop, идентичное содержимое выше, кроме [F14]. Выполнение этого с док-станции открывает Tilix с моей сессией по желанию, поэтому этого достаточно как (глупый) обходной путь. Однако, если я изменюсь с Name=Tlx на Name=Tilix, нежелательное поведение вернется и сохранится, даже если я впоследствии изменю имя на Tlx. Является ли файл ярлыков каким-то образом «ассоциированным» с Tilix-приложением, когда я это делаю? Понимает ли GNOME, что он знает «правильный» способ запуска этого приложения? Есть ли это в D-Bus?
Однако : проблема еще в 18.04. Удаление служебного файла для Tilix с /usr/share/dbus-1/services/ не помогает.
Добавление полностью нового файла ярлыков ~/.local/share/applications/com.phydeaux.Tlx.desktop с идентичным содержимым в оригинал, за исключением Name=Tlx, а затем добавление того, что ярлык для док-станции достигает близкого к желаемому поведению для меня.
Это успешно открывается Tilix с моей сессией, хотя он открывает окно под другим значком на доке и появляется под другим именем (изменение имени на Tilix вызывает рецидив нежелательного поведения).
Добавление полностью нового файла ярлыков ~/.local/share/applications/com.phydeaux.Tlx.desktop с идентичным содержимым в оригинал, за исключением Name=Tlx, а затем добавление того, что ярлык для док-станции достигает близкого к желаемому поведению для меня.
Это успешно открывается Tilix с моей сессией, хотя он открывает окно под другим значком на доке и появляется под другим именем (изменение имени на Tilix вызывает рецидив нежелательного поведения).