Как добавить приложение в тире?

76

Я только что установил Oneiric Ocelot, и я не могу понять, как добавить приложение, которое хранится в моем домашнем каталоге, в тире. Я могу создать лаунчер, но я хочу его и в тире.

jqno
источник
2
@jokerdino: Спасибо, похоже, хорошее решение. Тем не менее, наверняка также должен быть способ без установки нового программного обеспечения?
scrrr

Ответы:

63

Один из способов, которым я пользуюсь, - добавить запись в меню с пакетом alacarte .

  1. Установите Alacarte, если это еще не сделано: sudo apt-get install alacarte
  2. Откройте Alacarte, набрав его в командной строке ( ALT+ F2)
  3. Нажмите Новый элемент и введите имя и команду.
  4. Нажмите ОК и закройте алакарте.
  5. Приложение должно появиться в поиске тире.

Работает на Unity и GNOME Shell (Ubuntu 17.10 и выше).

kikixx
источник
6
В Ubuntu 13 вы можете зайти в alacarte и добавить новый предмет. После того, как вы его создадите, это будет выглядеть так, будто ничего не произошло. Затем перейдите в ~ / .local / share / Applications и вы увидите файл alacarte-made.desktop. Щелкните правой кнопкой мыши по файлу и перейдите к свойствам, затем добавьте нижнюю часть окна свойств, чтобы активировать его. После того, как вы это сделаете, предмет должен появиться в вашем тире.
Джеймс
Решение @James 'работает.
JCasso
1
Работает на 16.04 LTS
Фред Lackey
Работает над Ubuntu 18.04 LTS
Anh-Thi DINH
103

Есть 2 способа сделать это

Нет нового программного метода

Для 11.10 и новее :

Чтобы создать простой кастом, .desktopвам нужно будет добавить эти записи в .desktopфайл по вашему выбору в ~ / .local / share / Applications /

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Для дополнительных опций для вашего файла .desktop вы можете посетить этот сайт. Все доступные варианты очень хорошо описаны там.

Вы также можете скопировать файл .desktop существующего приложения /usr/share/applications/в свой ~/.local/share/applications/и отредактировать его в соответствии со своими потребностями.

то есть: это скопирует файл .desktop gedit в папку, где файлы .desktop должны быть сохранены для пользователя

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

После этого откройте эту nautilus ~/.local/share/applications/папку с помощью и перетащите n, только что созданный файл, в панель запуска Unity.

Имеет возможность вместо перетаскивания n перетащить файл, который вы можете открыть dconf-editor (установить его с помощью sudo apt-get install dconf-toolsили найти его в USC) и перейти к desktop.unity.launcherи отредактировать избранное ключа, дважды щелкнув записи справа от ключа.

Чтобы добавить свой собственный лаунчер, добавьте его в нужную вам позицию в этом формате «/home//.local/share/applications/.desktop». Не забывайте уважать ,и пробелы в этой строке и убедитесь, что строка начинается и заканчивается с [и ]соответственно.

При использовании этого метода вам нужно будет выйти и снова войти, чтобы изменения в избранном вступили в силу. Это заставит его появиться в тире


Использование нового программного обеспечения

С помощью gnome-desktop-item-edit

Для этого вам нужно gnome-tweak-toolили gnome-shellустановлено

Используйте ALT+ F2и введите

gnome-desktop-item-edit --create-new ~/Desktop

Откроется диалоговое окно Create Launcher.

Создать Launcher

Вы можете вставить этот .desktopфайл, /home/<username>/.local/share/applications/чтобы он появился в тире

С помощью alacarte

Для этого метода вам нужно alacarteустановить.

sudo apt-get install alacarte

И используйте ALT+ F2и введитеalacarte

Вы получите этот диалог:

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

Выберите нужную категорию и нажмите «Новый элемент»

Вы получите этот диалог

Создать лаунчер-алакарте

Нажмите ОК. Появится в тире

ПРИМЕЧАНИЕ для Ubuntu 13.04 и выше : после выполнения описанных выше шагов ничего не произойдет, и, похоже, ничего не добавлено в тире

Чтобы решить эту проблему, перейдите к, ~/.local/share/applicationsи вы сможете увидеть файл с именем alacarte-made.desktop.

Щелкните правой кнопкой мыши на этом файле и установите флажок, который разрешает его excecuteразрешения.

После закрытия диалогового окна свойств ваша запись появится в тире.


Источники:

Ответ Бруно Перейры

Ответ Binarylife

Kikixx ответ

Комментарий Джеймса

Амит КК
источник
1
alacart не работает в Ubuntu 13.04. ничего не появляется в тире после добавления элемента.
waspinator
1
@ waspinator Действительно. К счастью, «Нет нового программного метода для 11.10 и новее» по-прежнему работает как шарм! (Сделано это с использованием 13.10)
parvus
1
Я ценю ваш метод "без программного обеспечения". (работает 15.04)
Тибериу С.
1
Чтобы появиться в результатах приложения Dash , просто добавьте NoDisplay=falseв конец .desktopфайла и тада! (источник)
KrisWebDev
Чтобы создать .desktopфайл из запущенного приложения, щелкните правой кнопкой мыши значок в Launcher и выберите «Добавить в Dash». Затем вы можете изменить сгенерированный файл в ~/.local/share/applications.
воздержание
11

Файл .desktop в .local/share/applicationsпапке также поможет.

Просто добавьте нужные .desktopфайлы, сделайте их исполняемыми chmod +x <filename>и перезапустите Unity, набравunity --replace

Файл .desktop для возвышенного текста

[Desktop Entry]
Encoding=UTF-8
Name=Sublime Text 2
Comment=Launch Sublime Text 2
Icon=/home/user/Sublime Text 2/Icon/48x48/sublime_text.png
Exec="/home/user/Sublime Text 2/sublime_text"
Terminal=false
Type=Application
Categories=Developer;Accessories;Accessibility;
StartupNotify=true

Примечание.
Если строка Exec содержит пробелы, следует использовать двойные кавычки.

Махеш
источник
3
chmod +x <filename>не нужен для тире. Требуется только для .desktopфайлов, которые вы хотите запустить, дважды щелкнув по ним. Полезно для тех, кто в ~/Desktop, но не полезно в~/.local/share/applications
MestreLion
Этот ответ правдив? У меня есть много файлов .desktop в .local / share / apps, и только некоторые из них появляются в тире, предположительно те, которые указаны в dconf-editor (launcher).
EoghanM
Да, это все еще должно работать. Проверьте, есть ли у любого из них NoDisplay = true. Попробуйте добавить NoDisplay = false, если он все еще не отображается. Если это не сработает даже тогда, я понятия не имею.
Махеш
--replaceВариант единства является не оп сейчас (единство 7.5.0 в Ubuntu 19.04). Есть ли другой способ перечитывания .local/share/applications? У меня есть много вещей из предыдущей установки, которые никогда не читаются (пробовал войти /
выйти
Хорошо, я дошел до сути. unity --replaceШаг не нужен , как из 7.5.0; тире обновляется в режиме реального времени. Моя проблема заключалась в том, что целевой исполняемый файл Exec=строки не был установлен на моем компьютере (после переустановки). Каким-то образом Unity обнаруживает это и скрывает те .desktopфайлы, которые не будут выполняться.
EoghanM
1

Обычно при установке значок автоматически добавляется. Но если это не так, то сделайте следующее:

  1. Откройте панель инструментов Unity.
  2. Введите главное меню в строке поиска. (В Германии нужно набрать "Hauptmenu")
  3. Откройте его и выберите лучшую категорию, которая подходит вашему приложению (если вы хотите создать).
  4. Выберите элемент вставки.
  5. Введите имя, команду (команда терминала или путь к исполняемому файлу) и комментарий.
  6. Добавьте предмет.
  7. Запустите предмет с приборной панели Unity.
rjkrocks
источник