Неможливо додати спеціальні файли .desktop у док-станцію Ubuntu


45

Проблема:

Я створив .desktopфайли для Ubuntu 16.04 для доступу до моїх профілів Google Chrome, але як тільки я перейшов до Ubuntu 17.10 (він працював на Ubuntu 17.04), їх видалили, і я не можу їх зафіксувати назад.

Зразок файлу

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;

1
Якщо ви можете їх побачити в огляді gnome-shell, тоді ви можете перейти на док (тільки не в кінці). Якщо ні, то позначте .desktop як виконуваний файл, d. натисніть, встановіть як довірену. Після запуску він повинен показати в доці і ви можете приколоти
Дуга

@doug Але хіба це не вб'є Exec=google-chrome --profile-directory=Default?
Teivel

Я не знаю, що ти маєш на увазі. Чи знаєте ви, що я маю на увазі під «позначте як виконуваний», тобто, r. натисніть на .desktop.> Властивості> Дозволу> очевидно
дог

@doug він передає аргументи програмі перед запуском, у цьому випадку профіль, якби я його зафіксував, запустив би лише додаток, а не правильний профіль (наприклад, гостьовий, особистий тощо)
Teivel

Відповіді:


67
  1. Створіть .desktopфайл у ~/.local/share/applications.
  2. Додайте до нього наступні рядки

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Я називаю це "Мій Chrome", щоб уникнути плутанини з уже існуючим запуском Google Chrome. Ви можете використовувати будь-яке інше ім’я.)

  3. Зробіть його виконуваним.

  4. Клацніть на Діяльність або Показати програми та знайдіть "Мій Chrome". Це повинно з’явитися.

  5. Клацніть правою кнопкою миші та позначте її як улюблену.

    При натисканні правою кнопкою миші на піктограму програми в доці не відображається опція " Додати до вибраного ", знайдіть додаток на екрані " Діяльність ", а потім перетягніть його поперек до дока (запропонований Legolas ).

Якщо нічого не працює, перегляньте цю запитання: Неможливо додати спеціальний запуск у док (* Додати до обраного *)


Чи потрібен перезапуск або повторний вхід? Для мене це навіть не робить річ відображеною на інформаційній панелі "Діяльність".
Зельфір Кальтшталь

@Zelphir Не потрібно вимагати, але спробуйте все одно. Якщо це все ще не працює, дивіться це .
pomsky

1
Коли ви ставите шлях, ви не можете використовувати ~. Використовуйте повний шлях. Коли у мене було ~, нічого не з'являлося. Перехід на повний шлях спрацював чудово.
Вірмунді

Так, звичайно, ви не можете помістити ~в .desktopфайл, ви повинні будете поставити повний шлях (немає ~в змісті зразка .desktopфайлу , хоча).
pomsky

Дуже дякую! Через 2 години перегляду ця відповідь вирішила мою проблему!
sh4dowb

5

У мене була така ж проблема з Firefox Nightly. Наступна конфігурація працює для мене в ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Без StartupWMClass запущена програма не розпізнається, а піктограма відображається двічі на доці.


2
Кілька значків однієї програми (а також повернення до значка "порожній" за замовчуванням після невказання вказаного значка у .desktopфайлі) звучать як окрема проблема. Я думаю, що було б краще, якщо ви задасте нове запитання і додасте відповідь самостійно. Там уже цей .
pomsky

1
@pomsky Я опублікував це тут, тому що у мене була та сама проблема: не вдалося позначити додаток улюбленим у контекстному меню. Перетягнення його з екрана дій майже не спрацювало: піктограму було прикріплено, але, натиснувши її, було показано ще одну піктограму. Додавши StartupWMClass у свій конфігурацію, він нарешті спрацював. Вибачте за непорозуміння. Можливо, я повинен відповісти на це ?
Марчелло Нуччо

1
Я вже StartupWMClassтиждень тому опублікував там відповідь ( хитрість). Якщо ваша відповідь суттєво відрізняється, ви можете залишити нову відповідь. Але те, що питання це трохи вводить в оману, там ОП має проблему лише в Wayland, а не в Xorg. Тож я думаю, що краще, якщо ви зможете написати нове запитання і відповісти на нього самостійно. Нещодавно я не бачив нових запитань із випуском декількох піктограм, бачив лише коментар.
pomsky

3

Для тих, хто має проблеми, якщо програма не відображається у розділі Діяльність, переконайтеся, що у файлі .desktop для вашої програми у вас немає «NoDisplay = true».


0

Я можу підтвердити вищезгадане здебільшого працює в Ubuntu 18.04.

Зауважте, що розміщення файлу .desktop у ~ / .local / share / application не має візуального ефекту.

Це не ставить запис на робочому столі!

Однак він додає додаток до вашого списку програм, а потім дозволяє додавати його у вибране (іноді).

Отже, чому файл має ".desktop" як розширення, коли він не має нічого спільного з робочим столом?

Якщо ви вважаєте, що це заплутане мислення розробниками, ви не будете наодинці.

Це просто стає дивнішим….

Цей файл:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Розміщений в ~ / Desktop з назвою jetbrains-phpstorm.desktop не відображає піктограму на робочому столі.

Однак, якщо він названий PhpStorm.desktop це робить поставити значок на робочому столі.

Точно той самий файл, розміщений у ~ / .local / share / застосунках з іменем jetbrains-phpstorm.desktop, робить 2 речі:

  1. Показує "PhpStorm" у "Показати програми"
  2. Дозволяє "Додати у вибране".

І в ~ / .local / share / applications не має значення, як ви називаєте файл: jetbrains-phpstorm.desktop працює так само, як PhpStorm.desktop

Коли я сказав "інколи", ось файл, який працює в ~ / Desktop і розміщений у ~ / .local / share / застосунках, дозволяє програмі відображатися у "Показати програми", але не дозволяє "Додати у вибране":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Щось, безумовно, пахне….

(Там 6 годин мого життя я ніколи не повернусь ....)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.