Не могу добавить пользовательские файлы.desktop в док Ubuntu

Проблема:

я сделал .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;

3 ответа

Решение
  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).

Если ничего не работает, посмотрите этот раздел вопросов и ответов: Невозможно добавить пользовательский модуль запуска в Dock (* Добавить в избранное *)

У меня была такая же проблема с 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 работающее приложение не распознается, и значок отображается на док-станции дважды.

Если у вас возникли проблемы, если приложение не отображается в разделе "Деятельности", убедитесь, что в файле.desktop для вашего приложения нет "NoDisplay=true".

Я могу подтвердить, что вышеперечисленное в основном работает в Ubuntu 18.04.

Обратите внимание, что помещение файла.desktop в ~/.local / share / Applications не имеет визуального эффекта.

Это не ставит запись на вашем рабочем столе!

Тем не менее, он добавляет приложение в список приложений, а затем позволяет добавить его в избранное (иногда).

Итак, почему файл имеет расширение ".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 / Applications с именем jetbrains-phpstorm.desktop, выполняет 2 действия:

  1. Показывает "PhpStorm" в "Показывать приложения"
  2. Позволяет вам "Добавить в избранное".

А в ~/.local / share / Applications не имеет значения, что вы называете файлом: jetbrains-phpstorm.desktop работает так же, как PhpStorm.desktop

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

[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 часов моей жизни, я никогда не вернусь....)

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