Gnome “Uygulamalar” menüsüne menü öğelerini komut satırından nasıl ekleyebilirim?


6

Ubuntu 9.10 kullanıyorum ve bazı menü öğelerinin Ubuntu "Uygulamalar" menüsünün eklenmesini otomatikleştirmek istiyorum.

Bir kereye mahsus eklemeler yapmak için alacarte kullanabileceğimi biliyorum, ancak bu menüye birçok menü öğesinin eklenmesini otomatikleştirmek (Perl veya Bash aracılığıyla) istiyorum.

Herhangi bir fikir?

Yanıtlar:


4

İşte GNOME'un menüsünde girdiler yaratacak bir kabuk betiği için bir link .

Gönderinin pasajı:

Ubuntu forumlarında bu soruyu sıkça sorduğumu gördüm. Bu sayfa size nasıl yapılacağını öğretecektir. Bir kullanıcı olarak sol üst köşedeki menü simgesine sağ tıklayarak ve Menü Düzenle'yi seçerek kendi menü girişinizi yapabilirsiniz. Bu bir GUI getirir ve menü öğesini hangi bölüme yükleyeceğinizi seçebilirsiniz. Bir kabuk betiği ile bir tane oluşturmak istiyoruz.

Tüm menü öğeleri / usr / share / applications klasöründe saklanır. Bu klasörde her menü girişi için bir .desktop dosyası olacaktır. Bu .desktop dosyalarına girelim mi?

İşte bir .desktop dosyasının içeriğine bir örnek: Aşağıdaki kod, Gnome menüsünün Programlama bölümünde Kompozer adlı bir menü girişi yapar.


3

Alacarte'nin eklediğiniz öğeleri koymamaya dikkat edilmelidir /usr/share/applications. Onları ana dizininize ekler. Eğer eğer Yani değil , her kullanıcı için sadece geçerli kullanıcı girişlerini oluşturmak isteyen, aşağıdaki değişiklikler yapmak gerekir.

Aşağıda alacarte ve oluşturulan dosyalar ile eklenmiş bir test girişi bulunmaktadır.

(1) Yerel applications.menu dosyası güncellendi. Not <Filename>girişi.

# cat /home/user/.config/menus/applications.menu 
<!DOCTYPE Menu
 PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
 'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/applications.menu</MergeFile>
<Menu>
<Name>Internet</Name>
<Include>
<Filename>alacarte-made.desktop</Filename>
</Include>
</Menu>
</Menu>

(2) alacarte-made.desktop dosyası içinde oluşturuldu ~/.local/share/applications.

# ls -ltr ~/.local/share/applications/
-rw------- 1 user user  495 2010-04-14 15:48 Nokia-QtCreator.desktop
-rw------- 1 user user  403 2010-04-14 15:48 defaults.list
-rw-r--r-- 1 user user  134 2010-12-20 10:33 userapp-gvim-JYONNV.desktop
-rw-r--r-- 1 user user  321 2010-12-20 10:33 mimeinfo.cache
-rw-r--r-- 1 user user  165 2010-12-20 10:33 mimeapps.list
drwx------ 9 user user 4096 2011-05-26 15:34 ..
-rw------- 1 user user  108 2011-05-26 15:34 installjammer-program.desktop
-rw------- 1 user user  182 2011-05-26 15:34 installjammer-help.desktop
-rw------- 1 user user  201 2011-05-26 15:34 installjammer-userguide.desktop
-rw------- 1 user user  114 2011-05-26 15:34 installjammer-uninstall.desktop
-rwxr-xr-x 1 user user  202 2011-06-10 09:27 alacarte-made.desktop
-rw-r--r-- 1 user user  202 2011-06-10 09:28 alacarte-made.desktop.undo-0
drwxr-xr-x 2 user user 4096 2011-06-10 09:28 .

(3) İçeriğinize bakarsanız, menüme alacarte-made.desktopeklenmiş olan "test" girişini görün.

# cat ~/.local/share/applications/alacarte-made.desktop
#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=test
Exec=secretsync
Name=test
Icon=gnome-panel-launcher

applications.menuYukarıdaki 1'de dosyayı değiştirmenin en iyi yolundan emin değilim . Açıkçası, özellikle biçimlendirilmiş bir dosya ve bir komut dosyasından veya komut satırından giriş yapmak için kullanılabilecek bir yardımcı program olup olmadığını bilmiyorum.



0

Buradaki diğer cevapların bazıları yanlış yollara sahip (en azından Ubuntu 10.10 sistemimde mevcut değil) veya sadece sistem düzeyinde menülere yönelik. GNOME kullanıcı seviyesi menüleri $ XDG_CONFIG_HOME / menüler dizininizde (varsayılan olarak ~ / .config / menüler /) ve $ XDG_DATA_HOME / apps dizininde (varsayılan olarak ~ / .local / share / apps) saklanır. Bu dosyaları el ile düzenleyebilirsiniz. Bazı ayrıntılar için bu Ubunto Forumları konusuna bakın ; özellikle Desktop Menü Özelliği , dosyalar ve formatları hakkında daha fazla bilgi verir.

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.