Mengapa peluncur khusus saya terbuka di bawah ikon terpisah?

12

Saya telah membuat file peluncur khusus:

[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;

Dan menyeret file ini ke peluncur saya. Namun, ketika saya mengklik ikon, itu membuka aplikasi di bawah ikon 2, berbeda (saya klik yang atas, itu membuka aplikasi di bawah yang bawah):

ikon peluncur

Ikon bawah tidak ada sampai saya meluncurkan aplikasi menggunakan ikon P4v atas yang saya tambahkan secara manual.

ctote
sumber
1
Apakah ini aplikasi java?
dobey
/ usr / bin / pv4 adalah skrip yang tampaknya membuka aplikasi Anda dengan cara yang terkait dengan ikon. Mungkin javascript - perforce.com/product/components/perforce-visual-client
doug
1
@ tidak nggak, ini adalah aplikasi dengan jendela dan file "normal" .desktop(termasuk ikon set) di /usr/share/applications(saya menginstalnya untuk mencari tahu).
Jacob Vlijm

Jawaban:

10

Jika suatu aplikasi menghasilkan ikon kedua, bukan menjadi yang umum

Jika suatu aplikasi menghasilkan ikon kedua di peluncur Persatuan selain dari ikon abu-abu, ikon generik, harus sudah ada peluncur (lainnya) yang ada, yang memanggil p4vperintah utamanya:

File aplikasi .desktopmenurut definisi memiliki perintah "utama" di baris pertama, dimulai dengan Exec=. Ini adalah perintah yang dijalankan ketika ikon diklik di Unitypeluncur ( ). Selain itu, .desktopfile dapat memiliki satu atau lebih bagian pintasan, tersedia saat Anda mengklik kanan ikon yang mewakili di Unitypeluncur.

Beberapa file .desktop memanggil aplikasi yang sama dalam perintah utama mereka

Gejala yang Anda alami dapat terjadi ketika lebih dari satu .desktopfile di salah satu /usr/share/applicationsatau ~/.local/share/applicationsmemiliki perintah yang sama ("utama-") di baris pertama mereka Exec=, tetapi file tersebut berbeda nama.

P4V secara default harus menginstal (dan mungkin telah diinstal) sebuah .desktopfile yang bernama p4vasp.desktopdalam /usr/share/applications.

Cara memperbaiki
masalah Anda harus diperbaiki jika Anda menghapus .desktopfile Anda sendiri (mungkin lokal) , kemudian jalankan p4vdari Dash dan sematkan ke peluncur.

Bagaimana jika Anda ingin menyesuaikan peluncur yang ada?

Jika Anda ingin mengubah .desktopperilaku file atau misalnya ikonnya:

  • salin file dari /usr/share/applicationske~/.local/share/applications
  • jangan ganti nama file
  • buka file gedit(seret ke geditjendela yang terbuka ) dan buat perubahan yang diinginkan
  • logout dan kembali, versi .desktopfile lokal akan mengesampingkan yang global.

Untuk kembali, cukup hapus yang lokal, keluar dan kembali.

Terkait dengan posting ini

Yakub Vlijm
sumber
Jawaban ini sama baiknya di Ubuntu 18.04 dengan GNOME 3
Todd
0

Solusi yang bekerja untuk saya di ubuntu 18.04 ketika berjuang dengan mendapatkan AppImage ditambahkan ke favorit saya. Solusi ini dirangkum dari https://beamtic.com/duplicated-icons-in-launcher

  1. Dapatkan kelas jendela program Anda dengan ikon ganda dengan mengeksekusi

    xprop WM_CLASS
    
  2. Pilih jendela utama program itu dengan mengkliknya. Saya menerima dua string dan hanya mengambil yang pertama (huruf kecil).

  3. Tambahkan baris berikut ke .desktopfile (saya punya .desktopfile saya ~/.local/share/applications) dan ganti [Name_of_Window_Class]dengan output dari perintah xprop:

    StartupWMClass=[Name_of_Window_Class]
    
  4. Mulai / Restart aplikasi, selesai!

Axelfoley
sumber