Не могут добавить Пользовательские .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;
55
задан 2 July 2018 в 13:53

4 ответа

  1. Создайте файл .desktop (или скопируйте, если он у вас уже готов), скажем, my-chrome.desktop , в вашем каталоге ~ / .local / share / applications / .
    Вы можете добавить к нему следующие строки для простой, минимальной .desktop программы запуска

      [Вход на рабочий стол]
    Имя = Мой Chrome
    Комментарий = Chrome мой профиль
    Exec = google-chrome --profile-directory = По умолчанию
    Значок = google-chrome
    Тип = Приложение
    Терминал = ложь
     

    Клавиши описаны ниже.

    • Name = Конкретное имя приложения (в этом конкретном примере я использовал « My Chrome », чтобы избежать путаницы с уже существующей программой запуска Google Chrome. . Вы можете использовать любое другое имя.)
    • Комментарий = Краткое описание приложения
    • Exec = Команда, выполняемая для запуска приложения
    • Icon = Icon для приложения (вы можете использовать значок, предоставленный вашей темой значка, или абсолютный путь к файлу изображения.)
  2. Щелкните « Действия » или « Показать приложения » и выполните поиск для «Мой Chrome» (название приложения согласно клавише Имя ). Он должен появиться.

  3. Щелкните его правой кнопкой мыши и выберите « добавить в избранное ».
    Если при щелчке правой кнопкой мыши по значку приложения в доке не отображается параметр « Добавить в избранное », найдите приложение на экране Действия , а затем перетащите его в док (предложено Леголасом ).

Если ничего не работает, см. Этот вопрос и ответ: Невозможно добавить настраиваемую программу запуска в док-станцию ​​Ubuntu (Добавить в избранное)

78
ответ дан 22 November 2019 в 23:58

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

8
ответ дан 22 November 2019 в 23:58

Для всех, у кого проблемы, если приложение не отображается в Действиях , убедитесь, что у вас нет строки

NoDisplay=true

в .desktop для вашего приложения.

4
ответ дан 22 November 2019 в 23:58

Я могу подтвердить вышеизложенное, в основном, работает в 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 часов моей жизни я никогда не вернусь ....)

0
ответ дан 22 November 2019 в 23:58

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

Похожие вопросы: