Başlatıcı'da soru işareti olarak görünen program simgelerini nasıl düzeltebilirim?


15

Ekranın sol tarafında simgeler vardır: Yazılım Merkezi, Ubuntu One, vb. Sistem simgeleri görülebilir ancak yüklediğim programların simgeleri görülemez. Bunun yerine bir "?" simgeler için. Bu sorunu nasıl çözebilirim?


2
Bu , yüklediğiniz tüm uygulamalarla mı? Bunun bir kopyası olabilir: Neden bazı açık uygulamalar Unity başlatıcısında “soru işareti” olarak görünüyor?
Alaa Ali

Sadece tutulma yok.
ihsan kocak

1
Sorunuzda, "program simgeleri" dediniz, bu yüzden gelecekte daha spesifik olmaya çalışın. Bağlantı verdiğim sorunun cevabını okudun mu? Sorununuz ya Sorun 2 ya da 3 olmalıdır.
Alaa Ali

Bu soru- cevap bölümündeki cevaplar sizin için uygun mu?
Glutanimate

@Glutanimate Ubuntu 13.04'te karınca .desktop dosyaları bulamadım.
ihsan kocak

Yanıtlar:


23

.desktop dosyaları Linux'ta başlatıcı kısayollarının davranışını denetler. Kullanılan simgeyi kontrol etmek için , aşağıdaki komutu yazarak /usr/share/applicationsveya içinde bulunan uygun .desktop dosyasını açmanız gerekir ~/.local/share/applications: (Eclipse'i yazılım merkezinden yüklediğinizi varsayıyorum, bu yüzden daha olası seçenek kullanın:

sudo -H gedit /usr/share/applications/eclipse.desktop

Bu dosya boşsa, kaydetmeden çıkmanız ve komuttaki yolu değiştirmeniz gerekir. İşaretli satıra inin Icon=ve içinde herhangi bir yorum varsa (tarafından belirtilir #), simgenin görüntülenmesine neden olan bir hatayı duyduğum için bu yorumu kaldırın, ancak henüz düzeltilip düzeltilmediğini bilmiyorum .

Herhangi bir Icon=satır yoksa, .png biçiminde uygun bir simge bulun ve Icon=.

Düzenle :

Yorumlardan, bunu masaüstündeki bir bağlantıdan çalıştırdığınızı söylediniz. Bunu yapmanın uygun yolu, bir masaüstü başlatıcısı oluşturmak ve simgeyi ondan desteklemek olacaktır. Bunu yapmak için bir terminal açın ve şunu yazın:

gedit ~/Desktop/eclipse.desktop

boş bir belge açılacaktır. Başlatıcı yapmak için bunu hem dosyaya hem Exec=de Icon=satırlara doğru yolların yerini alarak dosyaya ekleyin :

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=<path_to_eclipse>/eclipse
Icon=<path_to_eclipse>/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;

Kaydedin ve kapatın, ardından dosyayı yazarak yürütülebilir yapın chmod +x ~/Desktop/eclipse.desktop

Şimdi, bu kısayolu açtığınızda, başlatıcıda simge seti görünecektir.


Yazılım Merkezi'nden tutulma yüklemedim.
ihsan kocak

ve masaüstü uzantısına sahip herhangi bir dosya bulamadım.
ihsan kocak

Bunu GUI'de veya komut satırında mı yapmaya çalışıyorsunuz? Varsayılan olarak GUI, Yürütme izni verildiğinde .desktop'u gizler. Nautilus'ta yapmanın yolu File System > usr > share > applications, Eclipse kısayolunu bulmak için göz atmak , sağ tıklayıp ardından tıklamak Properties, sol üstteki Simgeye tıklamak ve ardından uygun bir simgeye göz atmaktır.
ScottC

Usr-> share-> uygulamalarında tutulma simgesi yok
ihsan kocak

Sadece açıklığa kavuşturmak için, Eclipse'i başlatıcı veya tire üzerindeki bir simgeden mi çalıştırıyorsunuz, yoksa komut satırından (veya bu konuda Nautilus içinden) tutulmayı açma komutunu mu kullanıyorsunuz?
ScottC

8

Bu sorunu yaşadım ve düzelttim (tutulma neon kullanıyorum)

1) sudo gedit /usr/share/applications/eclipse.desktop

2) dosyaya aşağıdaki metni ekleyin:

[Desktop Entry]
Name=Eclipse 
Type=Application
Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse
Terminal=false
Icon=<path_to_eclipse>/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=eclipse.desktop

3) sudo desktop-file-install /usr/share/applications/eclipse.desktop

4) cd /usr/local/bin/

5) sudo ln -s <path_to_eclipse>/eclipse

6) sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm

İŞE YARIYOR! Başka soru işaretim yok!


1
Bu cevabın birkaç ciddi sorunu, birkaç önemli sorunu vardır: GUI uygulamalarında asla kullanmayın , orijinal dosyayı asla düzenlemeyin , kopyalamayın , (orijinal) dosyanın satırı vb. sudo.desktop~/.local/share/applicationsIcon=/icon.xpm
İçerdiğine inanmakta zorlanıyorum

1

Unity Tweak'i yüklemeyi ve uygulamalarınızın bir simge temasının seçili olduğundan emin olmayı deneyebilirsiniz. Bu işe yaramazsa farklı bir simge teması yüklemeyi deneyin ve simgelerinizin güncellenip güncellenmediğine bakın. Bu işe yaramazsa, muhtemelen birlikte farklı bir sorununuz olduğu için rapor verin.


0

Açık bir projeniz varsa, başlatıcıya ulaşmak için önce Dosya -> Projeyi Kapat'a, ardından Yapılandır -> Masaüstü Girişi Oluştur'a gitmeniz gerekir.


0

JatBrains araç kutusundan PhpStorm açarken aynı sorunu vardı.

jetbrains-phpstorm.desktopDosya içinde Tamam ~/.local/share/applicationsklasörünün ancak uygulamanın soru işareti açtı. Sorun orada olmasıydı .desktopdosya içinde/usr/share/applications ı olmasaydı bir dosyaya işaret PhpStorm eski bir sürümünü ve bu dosyadan simge varken o oluşturuldu.

Ben kaldırıldı .desktopdosyayı/usr/share/applications ve bu sorunu çözdü.

Şimdi doğru simgeye sahibim ve sanırım .desktopkullanılan dosya~/.local/share/applications klasördeki olduğunu düşünüyorum.

Umarım bu sorunla diğerlerine yardımcı olur.


0

Benim durumumda, GitKraken'i Görev Yöneticisi'nde (Arch Linux / openSUSE 15) göstermek ve sonra GitKraken uygulamasını kapatmak için sabitlediğimde, doğru simge yerine yalnızca bir soru işareti görüyorum.

Bunun nedeni eksik dosyaya olduğu gitkraken.svg, içinde/usr/share/icons/hicolor/scalable/apps .

Bunu, bu simgeyi kopyalayarak çözdüm /usr/share/icons/hicolor/scalable/apps.

Umarım bu, başkalarının bu sorunu yaşamalarına yardımcı olur.


Selam! Sanırım görev yöneticisi yerine görev çubuğu demek istiyorsun , değil mi?
user3140225

Evet, kesinlikle ... Linux dağıtımlarını kullanıyorum ve "görev çubuğuna" tıklarsanız "Görev Yöneticisi Ayarları ..." nı göreceksiniz ... Bu yüzden bu ismi kullanıyorum.
Vasil Stoyanov

Anlıyorum. Muhtemelen KDE masaüstü ortamını kullanıyorsunuz. Bazı ortamlarda, örneğin XFCE'de, görev yöneticisi sistem monitörüne atıfta bulunur, bu yüzden bunu açıklığa kavuşturmak istedim. Belki "panel" DE'ye özgü olmayan bir terimdir.
user3140225

Anladım. Evet, kesinlikle haklısın. Tüm yorumlarım KDE masaüstü ortamıyla ilgilidir.
Vasil Stoyanov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.