Глобально связать тип файла с определенным приложением

Мне не нужен "Ubuntu-tweak", и я знаю о методе графического интерфейса пользователя, связывающего определенные файлы с определенными приложениями, используя правый клик и "Открыть с помощью". У меня проблема с установкой ассоциации типов файлов глобально в файле:

/usr/share/gnome/applications/defaults.list

Например:

image/x-psd=gimp.desktop

Если я хочу открыть все PSD в фотошопе, я создал файл photoshop.desktop и поместил его в /usr/share/applications, Теперь, когда я нажимаю клавишу Super (windows) и набираю Photoshop, я вижу этот значок, но я не могу:

  1. перетащите это на мой рабочий стол. Как я могу это сделать?
  2. если я изменюсь image/x-psd=gimp.desktop в image/x-psd=photoshop.desktop это все еще открывается в GIMP. Зачем?

Заранее спасибо.

3 ответа

Решил мою проблему сам.

файл /etc/gnome/defaults.list переопределены ~/.local/share/applications/mimeapps.list, так что все ассоциации файлов идут в mimeapps.list файл:

[Default Applications]
image/vnd.adobe.photoshop=wine-extension-8bs.desktop

В этом примере я установил.psd в Photoshop через Wine. Если я пойду в /etc/gnome/defaults.list и добавить:

image/vnd.adobe.photoshop=gimp.desktop

Он не откроет.psd в gimp, потому что он был переопределен mimeapps.list. Потратил несколько часов, чтобы понять это, лол.

Necromancing.
Вот что сработало для меня:

добавил желаемое приложение в /usr/share/ Applications.

sudo gedit /usr/share/applications/bash.desktop

Скопируйте и вставьте из терминала (gnome-terminal.desktop) и замените gnome-терминал на bash:

[Desktop Entry]
Name=Bash
Comment=Use the command line
Keywords=shell;prompt;command;commandline;cmd;bash;
TryExec=bash
Exec=bash
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=bash
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.18.3
Categories=GNOME;GTK;System;TerminalEmulator;
StartupNotify=true
X-GNOME-SingleWindow=false
OnlyShowIn=GNOME;Unity;
Actions=New
X-Ubuntu-Gettext-Domain=bash

[Desktop Action New]
Name=New Shell
Exec=bash
OnlyShowIn=Unity

Теперь свяжите приложение с shell-скриптами.
Для этого отредактируйте mimeapps.list:

sudo gedit ~/.local/share/applications/mimeapps.list 

Добавьте следующие строки в конце (после всех записей в разделе [Приложения по умолчанию]):

[Added Associations]
application/x-shellscript=bash.desktop

Теперь в "Диспетчере файлов" (он же nautilus) найдите один из файлов, которые вы хотите открыть. Выберите "Свойства". В открывшейся вкладке выберите сброс.

И, наконец, сценарии оболочки теперь будут открываться с помощью bash, если дважды щелкнуть мышью.

Вы можете добавить %U в [Exec] поле.

Пример:[Exec] = command %U

Когда вы открываете файл с помощью Открыть с помощью, список приложений показывает это приложение. После открытия он будет сохранен как приложение по умолчанию.

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