Ярлык .desktop ведет себя по-другому при добавлении для прикрепления

Я сделал пользовательское .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/ не помогает.

4
задан 19 July 2018 в 17:57

1 ответ

Добавление абсолютно нового файла ярлыка ~/.local/share/applications/com.phydeaux.Tlx.desktop с идентичным содержанием к оригиналу за исключением Name=Tlx, затем добавляя, что ярлык на прикрепление достигает близко к желаемому поведению для меня.

Это успешно открывает Tilix с моей сессией, хотя это открывает окно под другим значком в прикреплении и появляется под другим именем (меняющий имя на Tilix вызывает повторение к нежелательному поведению).

2
ответ дан 1 December 2019 в 10:15

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

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