Как я могу добавить приложение в список приложений 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)

изображение gedit с использованием цветовой темы monokai с выделением строки Exec и выделенного параметра & F

Объяснение: опция%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 и, таким образом, сделать его доступным в других приложениях, необходимо сделать следующее:

  1. Откройте терминал с помощью Ctrl-Alt-T
  2. Введите или вставьте:

    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
    
  3. Выходите из терминала.

  4. Убедитесь, что Komodo Edit отображается в Dash (это может занять несколько минут):

    введите описание здесь

  5. Теперь он также должен отображаться в списке "Другие приложения" для файлов 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 @@

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