gedit
приложение установлено как приложение по умолчанию для текстовых файлов. Предположим, у меня есть сценарий с правами выполнения в /usr/bin
, как я могу установить тот сценарий, который будет выполнен, когда я открываю текстовый файл с помощью Наутилуса или xdg-open
?
/usr/bin/foo
:
echo "Works!"
gedit $*
Если я делаю foo my_text_file
, затем Works!
сообщение появится и gedit
будет работать. Как я могу установить это foo
сценарий, который будет выполнен как приложение по умолчанию?
Очевидный способ должен был бы создать .desktop
файл для Вашего сценария и затем сделать его текстовым редактором по умолчанию.
Создают файл, названный /usr/share/applications/foo.desktop
со следующим содержанием:
[Desktop Entry]
Name=foo
Exec=/usr/bin/foo.sh %U
Terminal=false
Type=Application
MimeType=text/plain;
Делают его программой по умолчанию для text/plain
mimetype:
xdg-mime default foo.desktop "text/plain"
Как грязный взлом Вы могли также просто назвать свой сценарий gedit
:
sudo mv /usr/bin/gedit /usr/bin/gedit.orig
sudo mv /path/to/yourscript.sh /usr/bin/gedit
Тогда выполняют Ваш вызов сценария оригинал:
echo "Works!"
/usr/bin/gedit.original "$@"