Там столько всего неправильного.
ExecStart
и ExecStop
как командные строки оболочки. Они не. Руководство systemd предупреждает об этом. Расширения оболочки, такие как подстановка команд, недоступны в этих настройках файла сервисного модуля. Это , а не язык оболочки. Делай так:
crashCollector
. ListenFIFO
в гнездовом блоке. Конечно, для этого потребуется абсолютный путь. StandardInput=socket
в сервисном блоке. crashcollector
скрипт просто читал со стандартного ввода. crashCollector
. cleanup()
прочее из crashCollector
. ExecStop
и последующую махинацию, которую вы пытались совершить с помощью KillMode
, из служебного подразделения. StandardError=journal
в сервисном блоке. log
простым echo 1>&2
на стандартную ошибку.Does KDE provide such a utility or should I use the generic xdg-utils?
Да, KDE прочитать эти mimeapps.list . Код написан в mimetypedata.cpp
KSharedConfig::Ptr profile = KSharedConfig::openConfig("mimeapps.list", KConfig::NoGlobals, QStandardPaths::GenericConfigLocation);
KDE попытается прочитать их в этом порядке
.config/kde-mimeapps.list
.config/mimeapps.list
/etc/xdg/kde-mimeapps.list
/etc/xdg/mimeapps.list
/usr/share/applications/mimeapps.list
Отсутствие некоторых из этих файлов не является проблемой, поскольку это зависит от вашей версии KDE и вашего дистрибутива. KDE будет консультироваться с тем, что найдено.
What is the procedure to put KDE's house in order in regard to mime types (for local user and system-wide)?
Для локальных пользователей вы можете редактировать или создавать файлы в вашем каталоге .config
. Принимая во внимание, что для широкого использования системы -вы можете вместо этого создать те, что в /etc
.
Однако в большинстве случаев нет необходимости трогать эти файлы вручную. Вы уже создали ~/.config/mimeapps.list
. Если вы хотите изменить приложение, связанное с любым расширением файла, просто right-click -> Open With -> Other Application...
. Выберите новое приложение и установите флажок Запомнить ассоциацию приложения для всех файлов типа... . Это отредактирует ваш ~/config/mimeapps.list
для вас. Например, если вы хотите изменить связь PDF на evince вместо okular , вы делаете это, а запись
application/pdf=org.gnome.Evince.desktop;
будет добавлено к вашему mimeapps.list
. application/pdf
угадывается из записи /usr/share/mime/application/pdf.xml
. Поэтому не стесняйтесь изучать синтаксис таким образом или вместо этого используйте xdg-mime
. Вот спецификация ассоциаций приложений MIME