Не могу добавить пользовательские файлы .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;
Teivel
источник
1
Если вы видите их в обзоре gnome-shell, то можете выполнить DnD до дока (только не в конце). Если нет, пометьте .desktop как исполняемый файл, d. нажмите на, установите в качестве доверенного. После запуска он должен отображаться в доке, и вы можете закрепить
doug
@doug Но разве это не убило бы Exec=google-chrome --profile-directory=Default?
Teivel
Я не знаю, что ты имеешь в виду. Вы знаете, что я имею в виду под "пометить как исполняемый файл", т. Е. . нажмите на .desktop> свойства> Разрешения> очевидно
Дуг
@doug передает аргументы программе перед запуском, в этом случае профиля, если бы я его
закрепил,

Ответы:

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 ).

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

pomsky
источник
Требуется ли перезагрузка или повторный вход? Для меня это даже не заставляет вещь показываться в приборной панели "Действия".
Зельфир Кальцталь
@ Zelphir Не нужно, но все равно попробуйте. Если все еще не работает, посмотрите это .
Помский
1
Когда вы вводите путь, вы не можете использовать ~. Используйте полный путь. Когда у меня было ~, ничего не появилось. Переход на полный путь работал нормально.
Вирмунди
Да, конечно, вы не можете поместить ~в .desktopфайл, вы должны будете поставить полный путь (нет ~в содержании образца .desktopфайла , хотя).
Помский
Большое спасибо! После 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файле) звучит как отдельная проблема. Я думаю, что будет лучше, если вы зададите новый вопрос и добавите ответ самостоятельно. Там уже это .
Помский
1
@pomsky Я разместил его здесь, потому что у меня была та же проблема: было невозможно пометить приложение как избранное в контекстном меню. Перетаскивание его с экрана действий почти сработало: значок был закреплен, но при нажатии на него появился другой значок. Добавив StartupWMClass в ваш конфиг, он наконец заработал. Извините за путаницу. Может быть, я должен ответить на этот ?
Марчелло Нуччо
1
Я уже опубликовал ответ ( StartupWMClassтрюк) там неделю назад. Если ваш ответ значительно отличается, вы можете опубликовать новый ответ. Но то, что этот вопрос немного вводит в заблуждение, у OP есть проблема только в Wayland, а не в Xorg. Поэтому я думаю, что было бы лучше, если бы вы могли опубликовать новый вопрос и ответить на него самостоятельно. Недавно я не видел новых вопросов с несколькими иконками, видел только комментарий.
Помский
3

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

Сэм Каз
источник
0

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

russellr
источник