Ikon aplikasi duplikat di dock Ubuntu

26

Saya menggunakan Ubuntu 17.10 dengan shell GNOME dan tema ikon Numix-Circle.

Ketika saya mengarahkan kursor ke ikon Numix untuk Nightly Web Browser, yang disematkan ke dok saya mendapatkan judul "Nightly Web Browser".

masukkan deskripsi gambar di sini

Tetapi ketika saya meluncurkan program, ikon lain muncul di bagian bawah, dengan nama "Nightly".

masukkan deskripsi gambar di sini

Chantz Garrett
sumber

Jawaban:

39

Anda perlu menambahkan StartupWMClassbaris yang tepat ke .desktoppeluncur yang sesuai dengan aplikasi (lihat ini ). Ikuti langkah ini:

  1. Buka File dan buka /usr/share/applicationsfolder Anda . Cari file "Nightly" (yaitu peluncur untuk aplikasi yang ingin Anda perbaiki) dan salin.
  2. Tempel file ke ~/.local/share/applications. Seharusnya terlihat seperti file dengan nama <filename>.desktop.
  3. Klik kanan pada .desktopfile ini dan buka dengan Text Editor.
  4. Luncurkan "Nightly" (yaitu aplikasi yang ingin Anda perbaiki) dari " Activities ".
  5. Jalankan xprop WM_CLASSdi Terminal.
  6. Tempatkan kursor di atas jendela "Nightly" yang terbuka. Kursor seharusnya sudah berubah menjadi crosshair. Klik. Anda harus mendapatkan WM_CLASSstring untuk "Nightly" di Terminal.
  7. Dalam .desktopfile dibuka di Editor Teks dan tambahkan baris berikut

    StartupWMClass=OBTAINED-VALUE
    

    Di tempat OBTAINED-VALUEmenempatkan nilai yang Anda dapatkan dari langkah 6 tanpa tanda kutip.

  8. Simpan .desktopfile.
pomsky
sumber
2
Saya mencoba melakukan hal yang sama dengan PyCharm. Dapatkan "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"sebagai output untuk langkah 6. Saya menggunakan StartupWMClass=jetbrains-pycharm-cedan berfungsi.
d4nyll
4
9. Ubah nama file .desktop menjadi OBTAINED-VALUE.desktop (mis. Jetbrains-phpstorm.desktop, bukan phpstorm.desktop), berfungsi di Ubuntu 18.04
Aleksey Deryagin
1
Terima kasih atas jawabannya. Akan sangat menyenangkan memiliki penjelasan tentang apa yang terjadi. Saya tidak ingin mengikuti beberapa instruksi secara membabi buta. Apa yang sedang terjadi dan apa yang dilakukan perbaikannya? Akan lebih bagus jika seseorang bisa membantu.
Mart
1
@mart Silakan melalui penjelasan ini: askubuntu.com/questions/367396/…
pomsky
1
@AlexeyDeryagin Pada langkah 6, saya mengerti WM_CLASS: not found. Karena aplikasi yang keliru adalah kile dan nama file org.kde.kile.desktop, saya baru saja menambahkan baris StartupWMClass=kiledan berfungsi. Dugaan saya yang liar adalah bahwa bagian nama file yang dipisahkan secara penuh terakhir (tepat sebelum .desktop) harus cocok dengan nilai StartupWMClass.
Ansa211