Как заставить пользовательский файл на рабочем столе быть программой по умолчанию для определенных файлов

Я записал обертку Python для vlc, который находится как appindicator и контролирует нажатия клавиш к vlc и загружает следующие/предыдущие файлы в папке. У меня есть сценарий, работающий из сценариев наутилуса. Теперь мне нужен этот сценарий, чтобы быть значением по умолчанию вводная программа для видеофайлов. Как делают я имею, достигают этого?
Я уже сделал .desktop файл и вставил его
~/.local/share/applications

Это - содержание файла на рабочем столе.

[Desktop Entry]
Name=vlcwrapy-nix
Icon=vlc
Type=Application
Exec=/home/thekindlyone/projects/vlcwrapy-nix/vlcwrapy-nix.py

Файл на рабочем столе обнаруживается на прекрасном Тире.
Но в open with контекстное меню наутилуса файла, vlcwrapy-отклоните, не обнаруживается.
Помогите.
PS: Мне нужен мой сценарий для получения названия файла, по которому дважды щелкнули как аргумент.. и рабочий каталог, чтобы быть каталогом, в котором, находится файл, по которому дважды щелкают (точно так же, как сценарии наутилуса ведут себя),

1
задан 14 December 2014 в 05:17

3 ответа

Хорошо, Решенный это!. Проблема была с файлом на рабочем столе. в исполнительной строке я должен был добавить %f для наутилуса для показа его в открытом с меню.

Exec=/home/thekindlyone/projects/vlcwrapy-nix/vlcwrapy-nix.py %f

Здесь видеодемонстрация, если кому-либо интересно.

1
ответ дан 10 November 2019 в 23:28

Я не уверен в том, чтобы заставлять Наутилус измениться, это - открытое значение по умолчанию - с программой (на Thunar, это находится в контекстном меню, открытом с другим, значением по умолчанию изменения, но это действительно не помогает здесь)...

у меня есть набор .desktop файлов в /usr/share/applications/, пытался копировать Ваш .desktop файл в там? Или ~/.local/share/applications/?

у меня также есть файл в моем домашнем ~/.local/share/applications/defaults.list, который имеет много списков как это:

[Default Applications]
audio/mpeg=vlc.desktop
video/x-theora+ogg=vlc.desktop
application/pdf=evince.desktop

После того, как Вы получаете свой пользовательский .desktop файл в правильное место, редактируя этот defaults.list файл для использования нового .desktop, мог бы быть способ пойти.

<час>

ИЛИ Вы могли изменить Ваш /usr/bin/vlc файл, чтобы быть Вашим сценарием (или ссылка на него) вместо реального vlc? Тогда необходимо было бы, вероятно, изменить сценарий для выполнения нового "реального" vlc (переименованный к /usr/bin/vlc-real, например. Тогда каждый раз, когда что-либо пытается выполнить vlc, они выполнят Ваш пользовательский сценарий вместо этого.

1
ответ дан 10 November 2019 в 23:28

Я использую тонкую настройку человечности для редактирования ассоциаций файлов:

sudo add-apt-repository ppa:tualatrix/ppa

sudo apt-get update

sudo apt-get install ubuntu-tweak

Сообщенный мне, если это работает на Вас.

0
ответ дан 10 November 2019 в 23:28

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

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