Используйте пользовательскую команду для открытия файлов

gedit приложение установлено как приложение по умолчанию для текстовых файлов. Предположим, у меня есть сценарий с правами выполнения в /usr/bin, как я могу установить тот сценарий, который будет выполнен, когда я открываю текстовый файл с помощью Наутилуса или xdg-open?

/usr/bin/foo:

echo "Works!"
gedit $*

Если я делаю foo my_text_file, затем Works! сообщение появится и gedit будет работать. Как я могу установить это foo сценарий, который будет выполнен как приложение по умолчанию?

6
задан 19 September 2014 в 14:04

1 ответ

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

  1. Создают файл, названный /usr/share/applications/foo.desktop со следующим содержанием:

    [Desktop Entry]
    Name=foo
    Exec=/usr/bin/foo.sh %U
    Terminal=false
    Type=Application
    MimeType=text/plain;
    
  2. Делают его программой по умолчанию для 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 "$@"
9
ответ дан 17 November 2019 в 09:06

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

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