16,04 IntelliJ IDEA Desktop Entry tidak berfungsi

11

Saya mencoba menjalankan "Create Desktop Entry" baik dari "Tools" di menu utama dan "Configure" dari layar splash. Itu menunjukkan

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

tetapi setelah menutup IDEA (tanpa secara manual mengunci ikon untuk launcher), ikon juga dihapus. Saya telah menghapus entri desktop di bawah ~/.local/share/applicationssesuai dengan utas ini, masukkan uraian tautan di sini. Kemudian saya mencoba chmod 777 /usr/share/applications/jetbrains-idea.desktopdan menyeretnya ke peluncur, yang masih tidak berfungsi. JAVA_HOMEdan PATHkeduanya diatur dengan benar.

Lixu
sumber
perintah apa yang harus dijalankan oleh peluncur?
Tim
Apakah Anda memeriksa setelah keluar dan masuk lagi. Kadang-kadang cache ikon kesatuan diperbarui setelah keluar.
Rahul K Jha
Buat ~/.configfolder cadangan cp ~/.config ~/.config-backupdan hapus rm -rf ~/.configfolder. Setelah ini lakukan reboot.
Kejadian
Bolehkah saya bertanya, apakah Anda menjalankan bin/idea.shroot sebagai dengan sudo? Karena itu memang membuat .desktopfile yang dimiliki oleh root , dan Anda tidak dapat menyeretnya ke peluncur
Sergiy Kolodyazhnyy
@Serg no I not
Lixu

Jawaban:

13

Tidak ada pilihan pada saat ini untuk menyematkan .desktopfile secara otomatis ke peluncur aplikasi yang baru saja diinstal. Itu tidak hanya memasukkan IntelliJ tetapi banyak aplikasi lain.

Secara teknis, ada cara untuk menambahkan ikon ke daftar ikon pada peluncur , namun sebagian besar pengembang tidak menggunakannya dan membiarkan opsi itu terserah pengguna. Karenanya Anda harus secara manual menyematkan ikon Peluncur. Jika tidak, begitu program keluar - ikon menghilang dari peluncur, yang merupakan perilaku yang tepat dari aplikasi apa pun yang tidak ada dalam daftar favorit peluncur.

Adapun .desktopfile itu sendiri - itu dibuat.

masukkan deskripsi gambar di sini

Memeriksa hanya Create a desktop entryopsi membuat file dalam ~/.local/share/applications/folder, yang biasanya menjadi tempat peluncur masuk untuk aplikasi yang tidak diketahui atau spesifik pengguna.

Untuk mengonfirmasi itu, saya telah menjalankan ini setelah instalasi:

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

For all usersOpsi pemeriksaan akan dibuat /usr/share/applications/jetbrains-idea-ce.desktop, karena /usr/share/applicationsdirektori tersedia secara global untuk semua pengguna.

Salah satu dari ini adalah apa yang Anda inginkan, dan mereka dapat disematkan ke peluncur hanya dengan menyeret mereka dari manajer file atau lari ke peluncur. CATATAN : bin/idea.shharus dijalankan sebagai pengguna biasa - jika tidak, jalankan sebagai root, .desktopfile tersebut akan menjadi milik root, maka Anda tidak dapat menyeretnya ke peluncur. Jika itu masalahnya, Anda selalu bisasudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Anda selalu dapat menyalin salah satu dari itu ke Desktop jika itu yang Anda inginkan, tetapi .desktopfile tidak seharusnya ada di desktop.

Sebagai upaya terakhir, Anda selalu dapat membuat .desktopfile secara manual .

Dalam contoh saya, itu akan menjadi

[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

Perhatikan, ini berbeda dari contoh di tautan yang Anda berikan . Tidak #!/usr/bin/env xdg-openperlu dan Execbaris benar-benar berjalan /bin/shdan idea.shsebagai parameter untuk itu. Perhatikan bahwa .desktopfile ini perlu memiliki izin yang dapat dieksekusi, jika tidak Anda akan menerima peringatan "Aplikasi tidak tepercaya"

Sergiy Kolodyazhnyy
sumber
Saya mengubah konten dari file .desktop yang dihasilkan seperti yang Anda katakan, menyeretnya ke launcher, mengkliknya, tidak ada yang terjadi.
Lixu
Silakan tambahkan ini: Anda harus menghapus folder ini: ~/.local/share/JetBrains/ untuk membuka Wizard Instalasi lagi.
Grisotto
4

Saya akhirnya bisa memperbaiki ini sendiri.

  1. Pastikan JAVA_HOME diatur dengan benar di profil shell Anda. Misalnya, saya menggunakan zsh jadi saya harus menambahkan export JAVA_HOME=/.....di~/.zshrc

  2. Jika Anda tentukan file jar untuk menjalankan sebagai javaagentdi idea.vmoptions, pastikan untuk menentukan nama path penuh.

  3. Cukup buat file .desktop dari IDEA atau secara manual dan arahkan Execparameter ke path lengkap idea.shfile Anda . Kemudian seret ke peluncur. Bekerja dengan baik.

Lixu
sumber
1

Mari kita buat dan instal file desktop baru idea.desktopyang merupakan shortcutfile untuk IntelliJ IDEA.

$ vi ~/idea.desktop

Ketikkan yang berikut ini di file cara pintas idea.desktopmenggunakan editor:

[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

Sekarang, jalankan perintah berikut untuk menginstal idea.desktopfile dalam /usr/share/applications/direktori:

$ sudo desktop-file-install idea.desktop

Jangan pernah secara langsung menyalin file cara pintas ke / usr / share / aplikasi / direktori. Jika ada kesalahan dalam file jalan pintas seperti idea.desktop siapa yang akan menangkapnya? Itu sebabnya kami menginstal menggunakan perintah di atas daripada perintah cp . Command desktop-file-install mampu menangkap kesalahan!

Untuk menyelesaikan jawaban ini, mari kita buat direktori symlinkdi /usr/local/bin:

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

Atau, karena IntelliJ IDEAbiner yang dapat dieksekusi terletak di bawah /opt/idea/bin, kami juga dapat menambahkan direktori induknya ke kami $PATHsehingga kami dapat meluncurkan program tanpa menentukan path absolut ke file biner.

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

Saya memiliki masalah pintasan serupa saat menginstal Netbeans 10.0, silakan merujuk Setelah instalasi, Netbeans 10.0 tidak akan berjalan dari desktop Ubuntu 18.04

Marmayogi
sumber
0

Mungkin aku sudah terlambat. Ide 19.1 adalah membuat entri yang ada di file jetbrains-idea.desktop. ketika saya menekan peluncur dan mencoba mencari melalui mengetik ideaitu tidak muncul. Setelah saya membuat salinan file:

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

sudah mulai terlihat.

Vadim
sumber
-1

cukup kamu bisa:

  1. jalankan ./idea.sh lagi dari terminal (seperti ketika Anda menginstal tetapi Anda tidak akan menginstal)
  2. maka itu akan membuka aplikasi, tekan "configure".
  3. tekan buat entri desktop: D
Abdel-Rahman El-Feraly
sumber