Как я могу добавить приложение в список приложений Open With?

46

Я установил Komodo Edit из загрузки (не было доступно в Центре программного обеспечения.) Я хочу иметь возможность открывать .php файлы в Komodo, но когда я щелкаю правой кнопкой мыши и выбираю Открыть с другим приложением, Komodo не отображается нигде в список. Как я могу добавить его в список?

введите описание изображения здесь

Emmys
источник
3
Отличный вопрос, отличный ответ ... но что с проблемой! Эта проблема не существовала в более ранних версиях. Я помню, что раньше мог искать другое приложение, и теперь эта функция исчезла. Это глупо. Я могу понять, что не все программы могут открывать цель одинаково, но когда происходит ручная настройка следующим образом, по умолчанию следует вызывать приложение и смотреть, может ли оно принимать цель в качестве параметра!
Quaternion

Ответы:

40

Если у вас есть / USR / доли / приложения / $ 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
vine_user
источник
идеальный! мой блендер был сломан, просто пропустил это, в тот момент, когда я его починил, nautilus быстро показал блендер как опцию!
Водолей Сила
что% F ... почему Linux должен быть настолько кратким
Крис
1
Если вы добавите запись MimeType (кстати, разделитель - точка с запятой), то вам может потребоваться запустить ее, sudo update-desktop-databaseпрежде чем Nautilus ее подберет
IlluminAce
2
%F? Любая документация, пожалуйста?
Ондра Жижка
1
@ OndraŽižka standard.freedesktop.org/desktop-entry-spec/…
23 марта 1877 г.
11

Вы могли бы просто добавить пробел и %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 с правами суперпользователя gksu gedit &, он, конечно, запросит ваш пароль)
2: ~обозначает ваш домашний каталог пользователя (который действительно находится в / home / username / blabla ...), и что /.local/каталог обычно скрыт, если вы используете nautilus для «исследования» вашей файловой системы, вы можете нажать ctrl+, hчтобы показать скрытые файлы.
3: если ваше приложение не поддерживает передачу аргументов, оно не будет работать.

JorgeArtware
источник
7

В списке «Другие приложения» отображаются только приложения, доступные в 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 (и других):

    введите описание изображения здесь

иш
источник
1
Это более старая версия Komodo - она ​​была установлена ​​около года назад и определенно не создавала значок на рабочем столе. Но он уже доступен в тире, поэтому я не понимаю, почему его нет в списке приложений.
EmmyS
@EmmyS, пожалуйста , найти на рабочем столе файл Komodo Edit в /usr/share/Applicationsи поделиться своим содержанием , чтобы лучше помочь нам решить проблему ( инструкции в этом ответе )
иш
3
Я скорее помещаю его в папку share / apps домашнего каталога, так как Komodo по умолчанию устанавливает себя в мой домашний каталог, поэтому он недоступен для других пользователей. Таким образом, команда изменяется наcp ~/Desktop/komodo-ide-8.desktop ~/.local/share/applications/
Аттила Фулоп
4

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

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

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

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

Тушант М
источник
Это лучше всего работает для меня с PDF-Exchange Viewer. Благодарю.
Сина
Что% U? Есть документы по этому поводу?
Ондра Жижка
%Uэто список URL. См. Что означает «% U» при вызове команды?
Стивен Остермиллер
0

Откройте Наутилус терминалом с

sudo nautilus

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

NoDisplay=false

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

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

StephenP
источник
0

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

Аруна
источник
0

В моем случае, при попытке добавить Sublime Text 3 в список, файл ~/.local/share/applications/sublime_text.desktopимел свойство Hidden=True.

Стерли эту строку, и проблема решена!

Madacol
источник
0

Один классный вариант сделать это - Alacart. Это довольно просто и удобно в использовании. Вот ссылка

Ниже приведена команда для его установки

  sudo apt install alacarte
подсчитывать
источник