Як додати додаток до тире?


76

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


2
@jokerdino: Дякую, здається, хороше рішення. Однак, напевно, також повинен бути спосіб без встановлення нового програмного забезпечення?
scrrr

Відповіді:


63

Один із способів, який я використовую, - це додавання запису в меню з пакетом алакарте .

  1. Встановіть alacarte, якщо його ще немає: sudo apt-get install alacarte
  2. Відкрийте alacarte, ввівши його у підказку для запуску ( ALT+ F2)
  3. Клацніть Новий елемент та заповніть ім’я та команду.
  4. Натисніть кнопку ОК та закрийте алекар.
  5. Додаток має з’являтися в тирі пошуку.

Працює над Unity та GNOME Shell (Ubuntu 17.10 і вище).


6
В Ubuntu 13 ви можете зайти в alacarte і додати новий елемент. Після його створення буде виглядати, що нічого не сталося. Потім перейдіть до ~ / .local / share / applications і ви побачите файл alacarte-made.desktop. Клацніть правою кнопкою миші на файл та перейдіть до властивостей, а потім додайте внизу вікна властивостей прапорець, щоб дозволити його виконувати. Після цього предмет повинен з’явитися на тире.
Джеймс

Рішення @James працює.
JCasso

1
Працює 16.04 LTS
Fred Lackey

Працює на Ubuntu 18.04 LTS
Anh-Thi DINH

103

Є два способи досягти цього

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

Для 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/та відредагувати його відповідно до ваших потреб.

тобто: це скопіює файл gedit .desktop у папку, де файли .desktop повинні бути збережені для користувача

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

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

Має можливість замість перетягування файлу, ви можете відкрити dconf-редактор (встановити його 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

Це відкриє діалогове вікно Створити запуск

Створити 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дозволи.

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


Джерела:

Відповідь Бруно Перейри

Відповідь Бінарного світу

Відповідь Кікікса

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


1
alacart не працює в ubuntu 13.04. нічого не з’являється на тирі після додавання елемента.
waspinator

1
@waspinator Дійсно. На щастя, "Без нового програмного методу для 11.10 і новіших" все ще працює як шарм! (Зроблено це з 13.10)
parvus

1
Я ціную ваш метод "Без програмного забезпечення". (працює 15.04)
Тіберіу C.

1
Щоб відобразитися в результатах програми тире, просто додайте NoDisplay=falseв кінці .desktopфайлу та тада! (джерело)
KrisWebDev

Щоб генерувати .desktopфайл із запущеної програми, клацніть правою кнопкою миші піктограму в панелі запуску та виберіть "Додати до тире". Тоді ви можете змінити створений файл в ~/.local/share/applications.
абсинс

11

Файл .desktop у .local/share/applicationsпапці також зробить трюк.

Просто додайте потрібні .desktopфайли, зробіть їх виконуваним за допомогою chmod +x <filename>та перезапустіть єдність, ввівши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 / додатках, і лише деякі з них з'являються у тирі, імовірно, ті, що вказані в dconf-редакторі (запуску).
EoghanM

Так, це все одно має працювати. Перевірте, чи має будь-який з них NoDisplay = true. Спробуйте додати NoDisplay = false, якщо воно все ще не відображається. Якщо це не працює навіть тоді, я не маю уявлення.
Махеш

--replaceВаріант єдності є не оп зараз (єдність 7.5.0 в Ubuntu 19.04). Чи є інший спосіб перечитування .local/share/applications? У мене є багато речей із попередньої установки, яка ніколи не читається (спробували вхід / вихід)
EoghanM

Гаразд, я дійшов до цього. unity --replaceКрок не потрібен , як з 7.5.0; тире оновлюється в режимі реального часу. Моя проблема полягала в тому, що цільовий виконуваний Exec=рядок не був встановлений на моєму комп'ютері (після перевстановлення). Якимось чином Unity виявляє це і приховує ті .desktopфайли, які не виконувалися б.
EoghanM

1

Зазвичай при встановленні вас значок буде автоматично доданий. Але якщо це не так, то виконайте наступне:

  1. Відкрийте панель приладів Unity.
  2. Введіть головне меню на панелі пошуку. (У Німеччині потрібно ввести "Hauptmenu")
  3. Відкрийте його та виберіть найкращу категорію, якою підходить ваш додаток (якщо ви хочете створити її).
  4. Виберіть елемент вставки.
  5. Введіть ім'я, команду (термінальна команда або шлях до виконуваного файлу) та прокоментуйте.
  6. Додайте елемент.
  7. Запустіть елемент з панелі інструментів Unity.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.