Ubuntu yuvasına Özel .desktop dosyaları eklenemiyor


45

Sorun:

Ben yaptık .desktopGoogle Chrome profillerini erişmek için Ubuntu 16.04 için dosyaları ama Ubuntu 17.10 yükseltilmiş bir kez onlar kaldırılır gördü ve tekrar devreye pin olamaz (Ubuntu 17.04 üzerinde çalıştı).

Örnek dosya

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;

1
Bunları gnome kabuğuna genel bakışta görüyorsanız, o zaman DnD'yi dock'a bağlayabilirsiniz (sadece sonunda değil). Değilse, .desktop dosyasını çalıştırılabilir olarak işaretleyin, d. üzerine tıklayın, güvenilir olarak ayarlayın. Koşulduktan sonra rıhtımda göstermeli ve pin atabilirsiniz
doug

@doug Ama bu öldürmez Exec=google-chrome --profile-directory=Defaultmi?
Teivel

Ne demek istediğini anlamadım. "Çalıştırılabilir olarak işaretle" ile ne demek istediğimi biliyor musunuz, yani, r. .desktop'a tıklayın> özellikler> İzinler> ortada
doug

@doug başlatılmadan önce programa argümanları iletir, bu durumda, profil, eğer onu
sabitlemek isteseydim

Yanıtlar:


67
  1. İçinde bir .desktopdosya oluşturun ~/.local/share/applications.
  2. İçine aşağıdaki satırları ekleyin

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Zaten mevcut Google Chrome başlatıcısıyla karıştırılmaması için "Chrome'um" olarak adlandırıyorum. Başka bir ad kullanabilirsiniz.)

  3. Çalıştırılabilir hale getir.

  4. Etkinlikler veya Uygulamaları Göster seçeneğine tıklayın ve "Chrome'um" u arayın. Görünmesi gerekir.

  5. Üzerine sağ tıklayın ve favori olarak işaretleyin.

    Bağlantı birimindeki uygulama simgesine sağ tıklandığında " Sık kullanılanlara ekle " seçeneği gösterilmez, uygulamayı Etkinlikler ekranında arayın ve ardından bağlantı birimine sürükleyin ( Legolas tarafından önerilir ).

Hiçbir şey işe yaramazsa, şu soru-cevap bölümüne bakın: Dock'a özel başlatıcı eklenemiyor (* Favorilerime Ekle *)


Yeniden başlatma veya yeniden giriş gerekli mi? Benim için bu, "Aktiviteler" panosunda görünen şeyi bile yapmaz.
Zelphir Kaltstahl

@Zelphir Gerekli olmamalıdır, ancak yine de deneyin. Hala işe yaramazsa, bunu gör .
pomsky

1
Yola koyulduğunda ~ kullanamazsınız. Tam yolu kullan. Ben yaşadığımda hiçbir şey çıkmadı. Tam yola ilerlemek iyi çalıştı.
Virmundi

Evet, tabii ki, sen koyamazsınız ~içinde .desktopdosyanın, siz (hayır yoktur tam yolu koymak gerekecek ~numune içeriğindeki .desktopdosyanın rağmen).
pomsky

Çok teşekkürler! 2 saatlik taramadan sonra bu cevap sorunumu çözdü!
sh4dowb

5

Firefox Nightly ile aynı sorunu yaşadım. Aşağıdaki yapılandırma benim için çalışıyor ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

StartupWMClass olmadan, çalışan uygulama tanınmaz ve simge iki kez iskelede görüntülenir.


2
Aynı uygulamanın birden fazla simgesi (ve ayrıca .desktopdosyada belirtilen simgeyi gösteremeden sonra varsayılan bir "boş" simgeye geri dönüş ) ayrı bir sorun gibi ses çıkarır. Yeni bir soru sorup kendinize bir cevap eklerseniz daha iyi olacağını düşünüyorum. Bu zaten var .
pomsky

1
@pomsky Buraya gönderdim çünkü aynı problem vardı: uygulamayı içerik menüsünde favori olarak işaretlemek mümkün değildi. Faaliyetler ekranından sürüklemek neredeyse işe yaramadı: simge sabitlendi, ancak tıklandığında başka bir simge gösterildi. StartupWMClass'ı config'inize ekleyerek sonunda çalıştı. Karışıklık için özür dilerim. Belki cevap gerektiğini bunun ?
Marcello Nuccio

1
Zaten StartupWMClassorada bir hafta önce bir cevap ( hile) yayınladım . Cevabınız önemli ölçüde farklıysa, yeni bir cevap gönderebilirsiniz. Ancak bu sorunun biraz yanıltıcı olması, OP’in sorunu Xorg’un değil sadece Wayland’da olması. Yeni bir soru gönderip kendinize cevap vermeniz daha iyi olur diye düşünüyorum. Son zamanlarda çoklu ikonlarla ilgili yeni bir soru görmedim, sadece bir yorum gördüm.
pomsky

3

Sorun yaşayan herkes için, uygulama Etkinlikler'de görünmüyorsa, uygulamanızın .desktop dosyasında "NoDisplay = true" olmadığından emin olun.


0

Yukarıdakilerin çoğunlukla Ubuntu 18.04'te çalıştığını onaylayabilirim.

.Desktop dosyasını ~ / .local / share / apps içine koymanın görsel bir etkisi olmadığını unutmayın.

O mu değil masaüstünüzde bir giriş koymak!

Ancak, uygulamayı uygulamalar listenize ekler ve ardından sık kullanılanlara eklemesine izin verir (bazen).

Öyleyse, neden masaüstüyle bir ilgisi olmadığında, dosya uzantısı olarak ".desktop" a sahip?

Bunun geliştiriciler tarafından düşünülerek karıştırıldığını düşünüyorsanız, yalnız olmayacaksınız.

Sadece daha garip olur ....

Bu dosya:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Adı jetbrains-phpstorm.desktop ile ~ / Desktop Yerleştirilen gelmez masaüstünde bir simge gösterir.

O PhpStorm.desktop adlı Ancak, bu does masaüstüne bir simge koydu.

Jetbrains-phpstorm.desktop isimli ~ / .local / share / application dizinindeki aynı dosya 2 şey yapar:

  1. "Uygulamaları göster" deki "PhpStorm" u gösterir
  2. "Sık kullanılanlara ekle" yapmanıza izin verir.

Ve ~ / .local / share / apps'de, dosya dediğiniz şeyin önemi yoktur: jetbrains-phpstorm.desktop PhpStorm.desktop ile aynı şekilde çalışır

"Bazen" dediğimde, işte ~ / Desktop’ta çalışan ve ~ / .local / share / apps içine yerleştirildiğinde uygulamanın "Uygulamaları göster" de görünmesine izin veriyor, ancak "Favorilere ekle" ye izin vermiyor:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Bir şey kesinlikle kokuyor ....

(Hayatımın 6 saati var, asla geri dönemeyeceğim ....)

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.