GNOME pencere yöneticisine nasıl bir uygulama ekleyebilirim?


50

GNOME on-board dökümantasyonu sadece herkesin kolayca tahmin edebileceği şeyleri kapsar. Bunun için sadece komut satırından başlayabileceğim bir uygulama var. Bir terminal kullanmamın sakıncası yok ama ...

Her neyse, komutu (ve tercihen güzel bir logoyu) GNOME WM'a nasıl eklerim?


Eğer sağ tıklarsanız, bir "Düzenleme Menüsü" maddesini alıyor musunuz?
slm

Hayır, sağ tıklatma menüsü yok.
Mart

1
GNOME, bir masaüstü yöneticisidir , bir pencere yöneticisi değil . GNOME 2.x pencere yöneticisi olarak adlandırılır Metacity ve GNOME3 bir kullanır birleştirme pencere yöneticisi denilen Mutter
Thomas Nyman

Yanıtlar:


89

In GNOME ve diğer freedesktop.org gibi uyumlu masaüstü ortamları, KDE ve Unity , uygulamalar aracılığıyla masaüstü kullanıcısının menüler veya masaüstü kabuk eklenir masaüstü girdileri ile metin dosyaları tanımlanan, .desktopuzatma (olarak anılacaktır masaüstü dosyaları ). Masaüstü ortamları, bir kullanıcı için mevcut masaüstü girişlerinden elde edilen birleşik bilgilerden menüler oluşturur.

Masaüstü dosyaları iki yerden birinde oluşturulabilir:

  • /usr/share/applications/ sistemdeki her kullanıcı için mevcut masaüstü girişleri için
  • ~/.local/share/applications/ tek bir kullanıcı tarafından kullanılabilen masaüstü girişleri için

Yeni eklenen uygulamaların çalışması için GNOME'u yeniden başlatmanız gerekebilir.

Kongre başına, masaüstü dosyalarının adlarında boşluk veya uluslararası karakter bulunmamalıdır.

Her masaüstü dosyası, grup başlıklarından köşeli parantez ( ) ile başlayan gruplara ayrılır []. Her bölüm, eşit bir işaretle ( ) ayrılan bir dizi anahtar , değer çifti içerir =.

Aşağıda bir masaüstü dosyası örneği verilmiştir:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application

açıklama

  • [Desktop Entry]Desktop Entrygrup başlığı bir masaüstü girdi olarak dosyayı tanımlayan
  • Type Girişin tipi, geçerli değerlerdir Application, LinkveDirectory
  • Encodingkarakter kodlama masaüstü dosyasının
  • Name menülerde veya başlatıcılarda görünen uygulama adı
  • Comment ipuçlarında kullanılan uygulamanın açıklaması
  • Icon menülerde veya rampalarda uygulama için gösterilen simge
  • Exec Uygulamayı bir kabuktan başlatmak için kullanılan komut.
  • Terminal Uygulama bir terminalde çalıştırılmalıdır olup, geçerli değerler trueya dafalse
  • Categories noktalı virgül ( ;), girişin gösterilmesi gereken ayrı menü kategorileri listesi

ExecAnahtardaki komut satırı argümanları aşağıdaki değişkenlerle belirtilebilir:

  • %f tek bir dosya adı.
  • %F çoklu dosya isimleri.
  • %u tek bir URL.
  • %U Birden fazla URL
  • %d tek bir dizin. %fBir dosyayı bulmak için birlikte kullanılır .
  • %D çoklu dizin %FDosyaları bulmak için birlikte kullanılır .
  • %n yolu olmayan tek bir dosya adı.
  • %N yolları olmayan çoklu dosya adları.
  • %k masaüstü dosyasının konumunun URI'si veya yerel dosya adı.
  • %v Cihaz girişinin adı.

Bunun ~gibi çevresel değişkenlerin $HOMEmasaüstü dosyalarında genişletilmediğini, bu nedenle başvurulan tüm çalıştırılabilir dosyaların $PATHmutlak yollarında ya da içinde bulunmaları gerektiğini unutmayın .

Tam Masaüstü Giriş Şartname mevcuttur GNOME Dev Center .

Komut Dosyalarını Başlat

Başlatılacak uygulama çağrılmadan önce yapılması gereken bazı adımlar gerektiriyorsa, uygulamayı başlatan bir kabuk betiği oluşturabilir ve masaüstü girişini kabuk betiğine yönlendirebilirsiniz. Bir uygulamanın belirli bir geçerli çalışma dizininden çalıştırılması gerektiğini varsayalım. Bir konuma uygun bir fırlatma betiği oluşturun ( ~/bin/örneğin). Komut dosyası aşağıdaki gibi bir şeye benzeyebilir:

#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd

Komut dosyası için yürütülebilir bit'i ayarlayın:

$ chmod +x ~/bin/launch-application

Ardından Exec, masaüstü girişindeki anahtarı başlatma komut dosyasına yönlendirin:

Exec=/home/user/bin/launch-application

Bunu yaptım, uygulamaların altındaki simgeyi görebiliyorum, ancak uygulamayı tıklattığımda imleç yalnızca birkaç saniye boyunca yükleme sembolüne dönüşüyor. Hata mesajı yok.
mart

@mart Hangi uygulama için başlatıcı eklemeye çalıştığınızı söyleyebilir misiniz?
Thomas Nyman

1
FTL - İnternette bir yere aldığım bağımsız bir oyun. Konsol işlerinden başlayarak.
mart

1
@mart , şu anki dizinde adı verilen bir dosyaya işaret eden ve aynı olmayan <path>/.FTLbir gizli dosyaya işaret eder . Sen başlatmak için deneyebilirsiniz aracılığıyla herhangi anlamlı bir hata çıktı alırsanız görmek için bir terminalde. Örneğin, yürütülebilir dosya geçerli çalışma dizinindeki kitaplıkları ararsa, satırları boyunca bir şeyler yapan ve bunun yerine masaüstü dosyasındaki belirleyiciyi başlatıcı komut dosyasına yönlendiren bir başlatıcı komut dosyası yapmanız gerekebilir . .FTL./FTLFTLFTL/full/path/path/to/FTLpushd <path>; ./FTL; popdExec
Thomas Nyman

1
düzeltme: dizinin içinden çalışır
Mart

12

Thomas Nyman'dan çok iyi cevap.

Gnome, gnome-desktop-item-edit* .desktop dosyaları oluştururken yardımcı gui aracıyla birlikte gelir . Komut satırından kullanmamız veya bunun için bir masaüstü dosyası oluşturmamız gerekiyor.

Gnome Uygulamasını Yapmak İçin Talimatlar gnome-desktop-item-edit

  1. Terminal pencerelerini açın ve aşağıdaki komutu yazın:

    gnome-desktop-item-edit - yeni - / ana sayfa / [kullanıcı adınız] / yerel / paylaşım / uygulamalar

  2. Açılan pencerede aşağıdakileri doldurun: görüntü tanımını buraya girin

    Name: Gnome Applicaiton

    Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications

    Farklı bir simge seçmek için simgeye tıklayın.

  3. Pencereleri kapatmak için Tamam'ı tıklayın.

  4. Terminal penceresini kapatın

Yeni oluşturulan test Gnome Application

  1. Kısa çizgi aç
  2. Tip uygulama
  3. Daha Gnome Applicationönce girilenleri görmelisiniz.
  4. Seç
  5. Başka bir uygulama oluştur

Bu gerçekten iyi çalışıyor, teşekkürler. Yeni uygulamanın hangi menüde göründüğünü değiştirmenin bir yolu var mı? Mine Uygulamalar-> Diğer
SteveP'de

0

Thomas Nyman ve Dudi Boy'un önceki cevapları çok iyi ve ayrıntılı. Bunu gönderiyorum çünkü başka hiçbir yazımda şüphelerime cevap bulamadım ve git sayılarında arama yapmak zorunda kaldım.

Thomas Nyman gibi adımları takip ettikten sonra programımın Uygulama Menüsünde görünmesini sağlayan bir simge yapabileceğimi önerdi. Buradaki sorun Dash to Dock'u yan çubuk olarak kullanmam ve simgeyi diğer simgeler gibi sık kullanılanlardan yapamam. Arama yaptıktan sonra ben satır eklemeniz gerekir bulundu StartupWMClass=ApplicationNameyılında .desktopdosyada. Bundan sonra, sık kullanılanlara ekleme seçeneği Dash to Dock'taki simgeye sağ tıklayarak görünecektir.

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.