Как расширить .desktop файл для добавления новых Действий?

Я хочу добавить некоторых дополнительных Actions к ярлыку, который запускает Устройство записи LibreOffice, для того, чтобы быстро открыть некоторые мои документы путем щелчка правой кнопкой по значку Favorite Устройства записи.

Чтобы сделать это, я скопировал файл /usr/share/applications/libreoffice-writer.desktop к моему ~/.local/share/applications/ с другим именем, упрощенным его содержание, изменил его Name= и Comment= строки, и добавили некоторых новых Actions=. (Я не хочу изменять исходный файл на рабочем столе в масштабе всей системы, так как мои дополнения должны быть сделаны на пользовательское основание.)

Новый ярлык появляется при Операциях и меню, и я могу запустить экземпляр Устройства записи путем выбора его. Однако после того, как Устройство записи запускает, контекстное меню его значка является все еще оригиналом (в масштабе всей системы) один: Мое дополнительное Actions не появляться. И если я добавляю его в избранное, не какой-либо из моих новых Actions добавляются.

Каков корректный метод добавления некоторых новых Действий к файлу на рабочем столе в масштабе всей системы?

Примечание: Мой новый файл на рабочем столе называют ~/.local/share/applications/libreoffice-writer-xxx.desktop и имеет содержание как это:

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-writer
Type=Application
Exec=libreoffice --writer %U
Name=LibreOffice Writer Shortcuts
Comment=Local copy of desktop file
StartupNotify=true
Actions=NewDocument1;doc1;doc2;

[Desktop Action doc1]
Name=Open doc1.odt
Exec=libreoffice --writer /home/xxx/Documents/doc1.odt

[Desktop Action doc2]
Name=Open doc2.odt
Exec=libreoffice --writer /home/xxx/Documents/doc2.odt

[Desktop Action NewDocument1]
Name=Start New Document
Exec=libreoffice --writer
1
задан 22 March 2019 в 22:20

1 ответ

Вы описываете хороший подход к тому, как отредактировать .desktop файл для добавления пользовательских действий. Это - также хорошая практика для работы над копией файла в .local/share/applications папке. Таким образом, изменения только в действительности для себя или других пользователей, которые используют ту копию, и также гарантирует, что изменения не будут перезаписаны обновлением.

Ваш конкретный вопрос, однако, то, где Вы переименовываете свою локальную копию. Для предотвращения этого, .desktop настройки файла в масштабе всей системы используются, удостоверьтесь, что локальная копия имеет то же имя файла как .desktop файл в масштабе всей системы. Только затем будет это полностью заменять для .desktop файла в масштабе всей системы.

2
ответ дан 7 December 2019 в 13:18

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

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