16.04 Запис на робочий стіл IntelliJ IDEA не працює


11

Я спробував запустити "Створити запис на робочому столі" як з "Інструментів" в головному меню, так і "Налаштувати" на екрані заставки. Це показує

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

але після закриття IDEA (не фіксуючи піктограму вручну вручну), значок також видаляється. Я видалив запис на робочому столі, ~/.local/share/applicationsвідповідно до цього потоку, введіть опис посилання тут. Потім я спробував chmod 777 /usr/share/applications/jetbrains-idea.desktopі перетягнув його до запуску, який досі не працює. JAVA_HOMEі PATHобидва налаштовані правильно.


яку команду повинен виконувати запускник?
Тім

Ви перевірили після виходу та повторного входу. Іноді кеш іконок єдності оновлюється після виходу з системи.
Рахул К Джа

Створіть резервну ~/.configпапку cp ~/.config ~/.config-backupта видаліть rm -rf ~/.configпапку. Після цього зробіть перезавантаження.
Ген

Чи можу я запитати, ти запускав bin/idea.shяк root sudo? Тому що це створює root- .desktopфайл, і ви не можете перетягнути їх до запуску
Сергій Колодяжний

@Serg ні я не
Lixu

Відповіді:


13

Наразі немає можливості автоматичного закріплення .desktopфайлу до запуску програми, щойно встановленої. Він включає не лише IntelliJ, а й багато інших додатків.

Технічно кажучи, є способи додати піктограму до списку іконок на панелі запуску , однак більшість розробників не використовують її і залишають цю опцію користувачеві. Отже, вам потрібно вручну закріпити піктограму Launcher. Інакше, як тільки програма виходить - піктограма зникає з пускової програми, що є правильною поведінкою будь-якої програми, яка не входить до списку вибраних програм запуску.

Що стосується самого .desktopфайлу - він створений.

введіть тут опис зображення

Якщо встановити лише цю Create a desktop entryопцію, файл створюється в ~/.local/share/applications/папці, яка, як правило, іде в записи запуску для невідомих або конкретних для користувача додатків.

Щоб підтвердити це, я запустив це після встановлення:

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

For all usersПараметр перевірки створить /usr/share/applications/jetbrains-idea-ce.desktop, оскільки /usr/share/applicationsкаталог доступний у всьому світі для всіх користувачів.

Будь-яке з них - це те, що ви хочете, і їх можна буде зафіксувати на панелі запуску, просто перетягнувши їх з файлового менеджера або прочеркніть до запуску. ПРИМІТКА : bin/idea.shтреба запускати як звичайний користувач - інакше, якщо ви запускаєте його як root, .desktopфайл буде мати root, отже, ви не можете перетягнути його до запуску. Якщо це так, завжди можнаsudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Ви завжди можете скопіювати будь-який з них на робочий стіл, якщо це те, що ви хочете, але .desktopфайли буквально не повинні бути на робочому столі.

В крайньому випадку ви завжди можете створити .desktopфайл вручну .

У моєму прикладі це було б

[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png

Зауважте, що це відрізняється від прикладу в наданому вами посиланні . #!/usr/bin/env xdg-openНепотрібно і Execлінія на насправді працює /bin/shі в idea.shякості параметра до нього. Зауважте, що для цього .desktopфайлу потрібно мати виконані дозволи, інакше ви отримаєте попередження "Ненадійний додаток"


Я змінив вміст згенерованого .desktop-файлу, як ви сказали, перетягнув його до пускової програми, натиснув на нього, нічого не сталося.
Ліксу

Будь ласка, додайте це: Вам потрібно видалити цю папку: ~/.local/share/JetBrains/ щоб знову відкрити майстер встановлення.
Гризотто

4

Нарешті я зміг це виправити сам.

  1. Переконайтесь, що JAVA_HOME правильно встановлений у профілі вашої оболонки. Наприклад, я використовую ЗШ , так що я повинен додати export JAVA_HOME=/.....в~/.zshrc

  2. Якщо ви вказали будь-який файл jar для запуску як javaagentу idea.vmoptions, обов’язково вкажіть його повне ім'я шляху.

  3. Просто створіть .desktop-файл із IDEA або вручну та вкажіть Execпараметр на повний шлях вашого idea.shфайлу. Потім перетягніть його до пускової установки. Добре працює.


1

Давайте створимо та встановимо новий файл на робочому столі, idea.desktopякий є shortcutфайлом IntelliJ IDEA.

$ vi ~/idea.desktop

Введіть у файл ярлика idea.desktopза допомогою редактора:

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application
StartupWMClass=IntelliJ IDEA

Тепер запустіть таку команду, щоб встановити idea.desktopфайл у /usr/share/applications/каталог:

$ sudo desktop-file-install idea.desktop

Ніколи безпосередньо не копіюйте файл ярлика в / usr / share / applications / каталог. Якщо у файлі ярликів є такі помилки, як idea.desktop, хто збирається їх виловити? Ось чому ми встановлюємо, використовуючи вищезазначені команди, а не команду cp . Команда desktop-file-install здатна вловлювати помилки!

Для того , щоб завершити цю відповідь, давайте створимо symlinkв /usr/local/binкаталозі:

$ cd /usr/local/bin/
$ sudo ln -s /opt/idea/bin/

Крім того, як розміщений IntelliJ IDEAвиконуваний бінарний файл знаходиться під /opt/idea/bin, ми також можемо додати його батьківський каталог до нашого, $PATHщоб ми могли запустити програму, не вказуючи абсолютний шлях до двійкового файлу.

$ vi ~/.bashrc
export PATH="$PATH:/opt/idea/bin"

У мене виникли подібні проблеми з ярликом під час встановлення Netbeans 10.0, будь ласка, зверніться. Після встановлення Netbeans 10.0 не працюватиме з робочого столу Ubuntu 18.04


0

Можливо, я все одно запізнився. Ідея 19.1 створює запис, який знаходиться у файлі jetbrains-idea.desktop. коли я натискаю на пускову установку і намагаюся знайти, ввівши ideaїї, вона не відображається. Після того, як я зробив копію файлу:

cp /usr/share/applications/jetbrains-idea.desktop /usr/share/applications/idea.desktop

це почало показувати.


-1

просто ти можеш:

  1. запустіть ./idea.sh знову з терміналу (як, коли ви встановлювали, але ви не встановите)
  2. тоді він відкриє додаток, натисне на "конфігурувати".
  3. натисніть створити запис на робочому столі: D
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.