Как я могу добавить приложение в список приложений Open With?
Я установил Komodo Edit из загрузки (не было доступно в Центре программного обеспечения.) Я хочу иметь возможность открывать.php файлы в Komodo, но когда я щелкаю правой кнопкой мыши и выбираю Открыть с другим приложением, Komodo не отображается нигде в список. Как я могу добавить его в список?
9 ответов
Если у вас есть /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: вам понадобятся права суперпользователя, чтобы что-то изменить в этом каталоге. (вы могли бы использовать sudo nano app.desktop
из "терминала" или откройте gedit с правами root gksu gedit &
будет спрашивать ваш пароль конечно)
2: ~
означает домашний каталог вашего пользователя (который действительно находится в / home / username / blabla...), и что /.local/
Каталог обычно скрыт, если вы используете nautilus для "исследования" вашей файловой системы, вы можете нажать Ctrl + H, чтобы показать скрытые файлы.
3: если ваше приложение не поддерживает передачу аргументов, оно не будет работать.
В списке "Другие приложения" отображаются только приложения, доступные в Launcher/Dash.
Komodo Edit 7 по умолчанию создает значок на вашем рабочем столе:
Чтобы поместить Komodo Edit в список Launcher и, таким образом, сделать его доступным в других приложениях, необходимо сделать следующее:
- Откройте терминал с помощью
Ctrl-Alt-T
Введите или вставьте:
sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/
или для более новой версии (Komodo Edit 8):
sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/
Обратите внимание, что перед этим шагом, чтобы запустить Komodo Edit 8 (чей файл назывался komodo-edit-8.desktop), просто щелкнув значок на рабочем столе, я получил "Средство запуска ненадежных приложений". Я исправил это, сделав его исполняемым, выполнив
chmod +x ~/Desktop/komodo-edit-8.desktop
Выходите из терминала.
Убедитесь, что Komodo Edit отображается в Dash (это может занять несколько минут):
Теперь он также должен отображаться в списке "Другие приложения" для файлов php (и других):
Основано на методе vine_user, но с другим подходом.
Обычно я загружаю Blender с официального сайта, затем использую программное обеспечение Alcarte / Main Menu для создания ссылки меню. После этого вы найдете меню в "/.local/share/applications".
Теперь посмотрите, какой из файлов.desktop является вашим (и убедитесь, что он исполняемый). Щелкните правой кнопкой мыши на нем, нажмите "Свойства". Затем в поле "Команда" сразу после указанной там команды добавьте%U.
Это оно! Теперь он должен отображаться в вашем меню.
Один классный вариант сделать это - Alacart. Это довольно просто и удобно в использовании. Вот ссылка
Ниже приведена команда для его установки
sudo apt install alacarte
В 14.04 вы можете напрямую настроить программу для отображения в открытом списке. откройте наутилус в режиме root, перейдите в /usr/share/applications/
и выберите приложение, которое вы хотите, чтобы появиться в списке. щелкните правой кнопкой мыши и откройте свойства в команде, которую вы увидите как /usr/bin/appName
в конце этого просто добавьте %U
теперь все должно выглядеть так /usr/bin/appName %U
, теперь вы сделали!
В моем случае при попытке добавить Sublime Text 3 в список файл ~/.local/share/applications/sublime_text.desktop
имел собственность Hidden=True
,
Стерли эту строку, и проблема решена!
Откройте Наутилус терминалом с
sudo nautilus
Затем с помощью Nautilus перейдите в / usr / share / Applications / и найдите приложение, которое вы хотите добавить в список "Открыть с помощью". Скопируйте ссылку на рабочий стол путем копирования-вставки. Запустите текстовый редактор, например Gedit, и перетащите скопированный файл на рабочий стол в текстовый редактор. Одна из последних строк должна быть
NoDisplay=false
Так что просто замените "false" на "true" и сохраните файл. Затем перетащите файл, который вы изменили, в / usr / share / Applications / и перезапишите старый.
Затем снова откройте меню "Открыть с помощью", и вы увидите это приложение.
Если вы не найдете в открытом доступе каких-либо приложений flatpak со списком, вы можете включить их, изменив их записи на рабочем столе. ( Федора и Убунту )
Место расположения:/var/lib/flatpak/exports/share/applications
Чтобы добавить phpstorm, если он отсутствует, добавьте--file-forwrding
и@@ %f @@
Пример:
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=phpstorm --file-forwarding com.jetbrains.PhpStorm @@ %f @@