Я сделал пользовательское .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/
в Наутилусе и дважды щелкают .desktop
файл, Tilix работает с моей сессией, как он всегда имеет. Только, когда я добавляю ярлык на фаворитов, нежелательное поведение происходит.
Что могло заставить это происходить, и как я могу зафиксировать его?
Обновление 1: изменение Exec
строка к полному пути не помогает, и, ни делает использование пользовательского сценария оболочки.
Обновление 2: Я изменился Exec
строка для обоих моих пользовательских файлов (в ~/.local/...
) и оригинал в /usr/...
кому: Exec=gedit
, видеть, что произошло бы. Петляние от Наутилуса или от поиска открывает Gedit как ожидалось, но версия в прикреплении все еще открывает Tilix! Как это может возможно знать, чтобы сделать это?
Обновление 3: Я добавил совершенно новый файл: ~/.local/.../com.phydeaux.Tlx.desktop
, идентичное содержание к вышеупомянутому кроме с Name=Tlx
. Выполнение этого от прикрепления открывает Tilix с моей сессией, как желаемый, таким образом, это достаточно как (глупое) обходное решение. Однако, если я изменяюсь от Name=Tlx
кому: Name=Tilix
, нежелательные возвраты поведения, и сохраняются, даже если я впоследствии возвращаю имя к Tlx
. Файл ярлыка так или иначе становится 'связанным' с Tilix-приложением, когда я делаю это? GNOME думает, что знает 'надлежащий' способ запустить то приложение? Какое-либо из этого должно сделать с D-шиной?
Обновление 4: Все еще проблема в 18,04. Удаление сервисного файла для Tilix от /usr/share/dbus-1/services/
не помогает.
Добавление абсолютно нового файла ярлыка ~/.local/share/applications/com.phydeaux.Tlx.desktop
с идентичным содержанием к оригиналу за исключением Name=Tlx
, затем добавляя, что ярлык на прикрепление достигает близко к желаемому поведению для меня.
Это успешно открывает Tilix с моей сессией, хотя это открывает окно под другим значком в прикреплении и появляется под другим именем (меняющий имя на Tilix
вызывает повторение к нежелательному поведению).