Как добавить программу список разрешенных. Ubuntu: как добавить приложение в список "Открыть с помощью"

В Ubuntu, Fedora и многих других дистрибутивах, на базе Gnome, используется файловый менеджер Nautilus. Начиная с какой-то версии, из него убрали возможность добавлять любые приложения в меню файлов "Открыть с помощью". Теперь оно генерируется автоматически на базе.desktop-файлов. Это текстовые файлы, которые содержат определённый набор информации о приложении - на основе их генерируется и главное меню, и меню Unity и многое другое. Что же нужно, чтобы добавить туда любую программу?

Коротко - создаём desktop-файл для необходимого приложения, проверяем чтобы в параметре Exec обязательно была подстановка переменных %F или %U, добавляем в параметр MimeType нужный тип документа (узнать можно через xdg-mime или mimetype). Подробнее в деталях - далее по тексту. Пример desktop-файла там же.

UPDATE: В комментариях подсказали ещё один вариант. Всё то же самое, что описано далее, автоматически делает графическая утилита Assogiate.

Для пример, разберу простую ситуацию. Я хочу, чтобы текстовые файлы открывались в консольном редакторе nano.

Как мы видим, его тут нет, как и нет кнопки "Добавить свою программу" или в этом роде (кстати, кнопка "Добавить" на скриншоте означает совсем не это - она просто добавляет приложение из раздела "Другие приложения" в раздел "Рекомендуемые приложения" данного списка).

Нам нужно создать desktop-файл нового, интересующего нас приложения либо отредактировать уже существуий desktop-файл приложения. Он может находиться в следующих директориях:

  1. /home/user/.local/share/applications/ - файлы конкретного пользователя user.
  2. /usr/share/applications/ - общесистемные файлы, применяются ко всем пользователям. Сюда складывает desktop-файлы пакетный менеджер дистрибутива.
  3. /usr/local/share/applications/ - общесистемные файлы. Сюда желательно складывать desktop-файлы программ, установленных мимо пакетного менеджера.

Сначала нужно узнать, к какому mimetype принадлежит наш файл, который мы хотим открыть в другой программе. Mimetype - это, можно сказать, тип файла, именно по нему ищется, в какой программе откроется файл. Его можно посмотреть, зайдя в Nautilus-е в свойства файла, либо с помощью консольных утилит xdg-mime или mimtype:

xdg-mime query filetype AUTORUN.INF
text/plain

Запоминаем то, что показала нам утилита xdg-mime. Затем решаем, где мы будем создавать desktop-файл (список каталогов выше). В моём случае - для одного моего пользователя (учтите, что доступ к /usr возможен только из-под root-а, либо через sudo). Создаю структуру каталогов:
mkdir -p ~/.local/share/applications/
Далее либо копирую уже существующий desktop-файл другого приложения и затем правлю его под свои нужды, либо создаю минимальный desktop-файл (это обычный тесктовый файл с расширением *.desktop):
nano ~/.local/share/applications/nano.desktop
В этом файле нужно убрать всё лишнее, оставив только необходимое. Затем изменить или, если мы создали новый файл, добавить поля:
  • Name - имя приложения
  • Comment - комментарий
  • Обязательно: Exec - путь до исполняемого файла программы. Обязательно нужно указать подстановку имени файла с помощью переменной %F или %U - иначе эта программа не будет отображаться
  • по желанию: Icon - название иконки
  • Categories - категории, используется во многих DE чтобы сгенерировать главное меню
  • Обязательно: MimeType - тип файла, сюда вписываем то, что запомнили на предыдущем шаге (text/plain в моём случае). Можно перечислять несколько значений через символ;
В моём случае файл получился такой (можете взять его за основу и уже исправлять):

Name=nano
Comment=Nano text editor
Exec=gnome-terminal -e "nano %U"
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;
Всё. Идём в Nautilus-е к нужному файлу, правой кнопкой на нём, свойства. Переходим на вкладку "Открыть с помощью". В списке в разделе "Другие приложения" мы видим программу nano. Выбираем её, жмём "Добавить" либо "Установить по умолчанию":

Системная утилита, которая была создана компанией Майкрософт для защиты персонального компьютера от вредоносных сетевых программ или нежелательного трафика с интернета, которые хоть как-то могли повредить установленной операционной системе.

Однако, как показало время, данная функция или утилита, работает не совсем так, как того ожидали пользователи. Например, при установке какой-то сетевой программы она отказывается работать, а иногда даже не запускается, и всё это благодаря брандмауэру. Tunngle - это последнее, что недавно я пытался настроить. Именно, после установки программа никак ни хотела работать по той причине, что не был найден сетевой адаптер, порывшись по форуму этого приложения, мне порекомендовали занести программу в список исключений брандмауэра Windows. Вы не поверите, но, как только я это сделал все заработало.

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

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

Добавляем в список исключений брандмауэра на ОС Windows 10 (7, 8)

Итак, вне зависимости какую вы используете систему первоначальным действием, конечно же, будет вход в панель управления.

Если вы пользуетесь Windows 10, можно сделать это таким образом: правой клавишей мыши нажмите на кнопку «Пуск » и там в появившемся меню выберите пункт «Панель управления ».

Теперь сфокусировавшись на левой боковой панели заходим в параметры «Разрешение взаимодействия с приложениями в брандмауэре... ».

Нас перекинет к следующему, основному шагу, где потребуется нажать сначала «Изменить параметры », ну и потом «Разрешить другое приложение ».

Воспользовавшись кнопкой «Обзор », находим файл запуска той программы, которую мы хотим поместить в исключения брандмауэра Windows.

Выбрав приложение нажимаем «Добавить ».

Дальше, в списке разрешенных программ и компонентов напротив добавленного файла выставляем галочки для «Частной » и «Публичной сети ». Ну и конечно, для завершения, не забудьте, нажать ещё раз «ОК ».

Вносим приложение в исключение брандмауэра на Windows XP

Итак, через пуск заходим в панель управления, а там в «».

Открыв закладку «Исключения » кликам по кнопке «Добавить программу ».

Как всегда, для сохранения настроек нажимаем на всех окнах «ОК ».

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

Я установил Komodo Edit из загрузки (не был доступен в Software Center.) Я хочу, чтобы иметь возможность открывать.php-файлы в Komodo, но когда я щелкнул правой кнопкой мыши и выберите Open With Other Application, Komodo не отображается нигде в список. Как добавить его в список?

Related of "Как добавить приложение в список приложений Open With?"

Если у вас / usr / share / applications / $ application.desktop , измените Exec=$command на Exec=$command %F в файле., Где $application – это имя приложения, а $command – это команда для выполнения для желаемое действие.

Затем вы сможете добавить приложение в список.

Может потребоваться изменить MimeType=applications/php и т. Д., Если он еще не отображается. (Запустите sudo update-desktop-database после его изменения.) Хотя это может быть ненужным для Komodo, это может потребоваться для других приложений.

Вы можете использовать программу sed для замены. Пожалуйста, расположите часть команды Exec=command соответствии с вашим файлом application.desktop .

Sudo sed -i "s/Exec=command/Exec=command %F/" application.desktop

Вы можете просто добавить пустое пространство и %F к параметру Exec в файле.desktop приложения вашего установленного приложения.

Вы упомянули, что не были установлены из программного центра, поэтому добавьте файл «komodo.desktop» в /usr/share/applications/ 1 или ~/.local/share/applications/ 2 , который будет очень похож на тот, который я Покажите, просто измените значения Name , Exec , Icon (и т. д.), чтобы отразить вашу пользовательскую установку komodo на вашем ПК

Вот так:
(используя возвышенный как пример, потому что я не использую komodo)

Объяснение : опция% F активирует возможность передачи аргументов вашему приложению, поэтому, если ubuntu может передать аргумент, он активирует опцию «открытие файла с» в контекстных меню и передаст файл в качестве аргумента 3 . Бум, вот и все, что есть, совсем не сложно.

Заметки:
1: вам понадобятся права root, чтобы изменить что-либо в этом каталоге. (вы можете использовать sudo nano app.desktop из «терминала» или открыть gedit с правами root, входящими в gksu gedit & , он запросит ваш пароль, конечно)
2: ~ означает ваш домашний каталог пользователя (который действительно находится в / home / username / blabla …) и что каталог /.local/ обычно скрыт, если вы используете nautilus для «изучения» вашей файловой системы, вы может ударить ctrl + h, чтобы показать скрытые файлы.
3: Если ваше приложение не поддерживает передающие аргументы, оно не будет работать.

В приложении «Другие приложения» доступны только приложения, доступные на панели «Пуск» / «Даш».

Komodo Edit 7 создает значок на рабочем столе по умолчанию:

Чтобы поместить Komodo Edit в список Launcher и, таким образом, сделать его доступным в других приложениях, вы должны сделать следующее:

На основе метода vine_user, но с другим подходом.

Обычно я загружаю Blender с официального сайта, а затем использую программное обеспечение Alcarte / Main Menu для создания ссылки на меню. После этого вы найдете меню в «/.local/share/applications».

Теперь посмотрите, какой из файлов.desktop принадлежит вам (и убедитесь, что он выполним). Щелкните правой кнопкой мыши по нему, нажмите «Свойства». Затем, в поле Command, сразу после команды, указанной там, добавьте% U.

Это оно! Он должен теперь отображаться в вашем меню.

Откройте терминал Nautilus с помощью терминала

Sudo nautilus

затем, используя Nautilus, перейдите в / usr / share / applications / и найдите приложение, которое вы хотите добавить в список «Открыть с». Скопируйте ссылку на рабочий стол путем копирования-вставки. Запустите текстовый редактор, такой как Gedit ant, перетащите файл, который вы скопировали на рабочий стол в текстовом редакторе. Одна из последних строк должна быть

NoDisplay=false

Поэтому просто замените «false» на «true» и сохраните файл. Затем перетащите файл, который вы изменили в / usr / share / applications /, и перезапишите старый.

Затем снова откройте меню «Открыть с», и вы увидите это приложение.

В 14.04 вы можете напрямую установить программу для отображения в списке со списком. откройте nautilus в корневом режиме, перейдите в /usr/share/applications/ и выберите приложение, которое вы хотите создать, в списке. щелкните правой кнопкой мыши и откройте свойства в команде, которую вы увидите как /usr/bin/appName в конце этого просто добавьте %U теперь все это должно выглядеть так: /usr/bin/appName %U теперь все готово!