Добавить пользовательскую команду в диалог с открытым?
В более ранних версиях Ubuntu (10.10-) на вкладке "Открыть с помощью" в окне свойств была возможность добавить пользовательскую команду для открытия файла. Однако в Ubuntu 11.10 этого уже нет. Можно ли как-нибудь добавить эти ассоциации типов файлов с помощью команды по моему выбору, а не приложений, обнаруженных системой.
7 ответов
Как объясняет ответ aneeshep, ключ к созданию соответствующего .desktop
"Пусковой". Но есть более простой способ, чем делать это вручную; во многих случаях вам даже не нужно редактировать .desktop
файл.
Решение: используйте Ubuntu Tweak
- Ubuntu Tweak - это утилита, которая, помимо прочего, позволяет связывать типы файлов, которые будут открываться, с помощью специальной команды. За кулисами это создает
.desktop
файл, который вы можете редактировать для своих нужд, например, если вы используете редактор командной строки или программу для открытия и т. д.
В этом руководстве мы рассмотрим, как настроить Nautilus для открытия .php
файлы в бесплатном текстовом редакторе Komodo Edit GUI, который поставляется вместе с установщиком оболочки, который по умолчанию устанавливает его в ваш домашний каталог; тогда программа / команда /home/user/Komodo-Edit-7/bin/komodo
1. Установите Ubuntu Tweak
Добавьте его PPA, обновите и установите Ubuntu Tweak из терминала с помощью:
sudo apt-add-repository ppa: tualatrix / ppa sudo apt-get update sudo apt-get установить ubuntu-tweak
Обновление: проверьте этот вопрос для получения обновленных инструкций для более новых выпусков Ubuntu
2. Найдите описание MIME для вашего расширения файла
- Перед использованием Ubuntu Tweak нам нужно найти описание MIME для интересующего нас расширения файла.
Откройте Nautilus, найдите один из файлов, которые мы хотим (здесь,
.php
), щелкните правой кнопкой мыши и выберите Свойства:В появившемся окне " Свойства" обратите внимание на текст, показанный сразу после " Типа"; это описание MIME, которое мы ищем (здесь, "PHP Script"):
3. Добавьте пользовательскую программу, чтобы открыть ваш тип файла
Запустите Ubuntu Tweak из Dash и нажмите на вкладку Admins вверху; затем нажмите на запись диспетчера типов файлов внизу:
После открытия диспетчера типов файлов нажмите " Все" на левой боковой панели и снимите флажок " Только показывать типы файлов..." в нижней части:
Выберите любой тип файла справа и начните вводить первые несколько букв описания MIME, начиная с шага 2, чтобы автоматически найти и выбрать тип файла:
Дважды щелкните тип файла, который теперь выбран, чтобы редактировать связанные с ним команды.
- Нажмите "Добавить" и в окне " Добавить приложение" разверните опцию " Пользовательская команда" внизу.
- Введите нужную команду / программу или используйте кнопку "Обзор", чтобы перейти к ней и выбрать ее; здесь мы выбрали редактор Komodo-Edit из моей домашней папки:
- Нажмите Add, чтобы новая команда стала по умолчанию, а затем нажмите Close:
Файлы PHP теперь будут открываться в Komodo по умолчанию, как показано в свойствах ниже; нажмите кнопку Reset, чтобы вернуться к настройкам по умолчанию для этого типа файла:
Существует решение этой проблемы. В качестве примера я добавляю возвышенное (ide) в список.
1). Откройте терминал и выполните эту команду:
cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop
2). Отредактируйте новый файл и внесите необходимые изменения
vim ~/.local/share/applications/sublime.desktop
[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit
Обратите внимание, что при использовании этого метода вы можете получить дублирующиеся пусковые установки в тире. Чтобы предотвратить это, вы можете добавить NoDisplay=true
на ваш недавно созданный лаунчер.
Сохраните файл. Вот и все, сделано.
Хитрость заключается в добавлении " %U" в команду Exec файла.desktop. Затем программа появится в списке доступных программ, чтобы открыть файл с помощью. Вы можете создавать / редактировать файлы рабочего стола легко с Alacarte. Введите "alacarte" в терминале, чтобы запустить его, или, если он не установлен, вы получите уведомление об этом и попросите сначала установить его.
Попробуйте набрать это в своем терминале bash (Ctrl+Alt+T):
mimeopen -d YourFile
Это может сделать это. Попробуйте менеджер типов файлов в Ubuntu Tweak.
Перейдите в раздел "Администраторы", откройте Диспетчер типов файлов, выберите "Все" типы файлов, найдите и выберите тип файла в длинном списке, выберите "Изменить", нажмите кнопку "Добавить", нажмите на кнопку "Пользовательская команда" в дно и введите пользовательскую команду, которую вы хотите использовать, чтобы открыть файл так, как вы хотите.
Для 11.10 и новее:
Вы открываете nautilus, кликаете правой кнопкой мыши по своему файлу, выбираете свойства. В окне свойств есть вкладка "Открыть с помощью". Перейдите туда, выберите приложение из одного из:
- Приложение по умолчанию
- Рекомендуемые приложения
- нажмите "Показать другие приложения", затем выберите одно из "Другие приложения"
Затем -
- чтобы сделать его программой по умолчанию, нажмите кнопку "Установить по умолчанию" или
- чтобы добавить программу в список "Открыть с помощью", нажмите кнопку "Добавить".
С помощью mimeapps.list
Другой способ изменить ассоциации типов файлов - через mimeapps.list
файл найден в ~/.local/share/applications
, Преимущество этого метода в том, что: а) он не зависит от сторонних приложений; б) вам не нужно изменять существующие системные файлы.
Вот как добавить ассоциацию или отредактировать существующую:
1. Нахождение правильного .desktop
файл
Убедитесь, что программа, которую вы хотите использовать, имеет .desktop
лаунчер связанный с этим. Просматривать ~/.local/share/applications
а также /usr/share/applications
найти корреляцию .desktop
файл для вашей программы, например mplayer.desktop
, Если нет .desktop
файл для вашего приложения, вы можете легко создать его, следуя инструкциям, приведенным в этом ответе.
2. Идентификация миметипа
Используя nautilus, щелкните правой кнопкой мыши по образцу файла, перейдите в свойства и скопируйте mimetype, указанный в Type
например, audio/mpeg
,
3. Редактирование mimeapps.list
открыто mimeapps.list
в гедит
gedit ~/.local/share/applications/mimeapps.list
Найдите mimetype, который вы скопировали выше. Если он существует, добавьте свой .desktop
файл к списку связанных программ, например:
audio/mpeg=umplayer.desktop;vlc.desktop;
в
audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;
Если ваш mimetype не был включен в первую очередь, добавьте его как новую строку и снова добавьте свой .desktop
файл:
audio/mpeg=mplayer.desktop;
В верхней части этого добавить заголовок с [Added Associations]
если его там уже нет. Таким образом, для пустого файла, который только что создан, он будет выглядеть так
[Added Associations]
audio/mpeg=mplayer.desktop;
Вот и все, ваше приложение должно появиться в диалоговом окне "Открыть с помощью".