Глобально связать тип файла с определенным приложением
Мне не нужен "Ubuntu-tweak", и я знаю о методе графического интерфейса пользователя, связывающего определенные файлы с определенными приложениями, используя правый клик и "Открыть с помощью". У меня проблема с установкой ассоциации типов файлов глобально в файле:
/usr/share/gnome/applications/defaults.list
Например:
image/x-psd=gimp.desktop
Если я хочу открыть все PSD в фотошопе, я создал файл photoshop.desktop и поместил его в /usr/share/applications
, Теперь, когда я нажимаю клавишу Super (windows) и набираю Photoshop, я вижу этот значок, но я не могу:
- перетащите это на мой рабочий стол. Как я могу это сделать?
- если я изменюсь
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
Когда вы открываете файл с помощью Открыть с помощью, список приложений показывает это приложение. После открытия он будет сохранен как приложение по умолчанию.