Я хочу добавить некоторых дополнительных 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
Вы описываете хороший подход к тому, как отредактировать .desktop файл для добавления пользовательских действий. Это - также хорошая практика для работы над копией файла в .local/share/applications папке. Таким образом, изменения только в действительности для себя или других пользователей, которые используют ту копию, и также гарантирует, что изменения не будут перезаписаны обновлением.
Ваш конкретный вопрос, однако, то, где Вы переименовываете свою локальную копию. Для предотвращения этого, .desktop настройки файла в масштабе всей системы используются, удостоверьтесь, что локальная копия имеет то же имя файла как .desktop файл в масштабе всей системы. Только затем будет это полностью заменять для .desktop файла в масштабе всей системы.