Lxpanel uygulama başlatma çubuğuna cli aracılığıyla nasıl uygulama ekleyebilirim?


11

LXDE araç çubuğunda, hızlı başlatma bölümünde hangi uygulamaların terminal aracılığıyla değiştirilebileceğini değiştirmenin bir yolu var mı?


Stranger'ın cevabını doğrulayabilirim, Jessie ile Pi3 üzerinde, masaüstü dosyaları / usr / share / raspi-ui-geçersiz kılmalar / uygulamalar içinde / eclipse.desktop'u kopyaladığım / usr / share / apps / içinde Launch Bar tercihleri ​​ve bunu Launch Bar'a ekleyebildim.
István Arany

Yanıtlar:


17

Bu .desktop, menüye eklemek istediğiniz her uygulama için bir dosya oluşturarak kolayca yapılabilir . Tüm bunlar ana menü için LXDE wiki'de açık bir şekilde açıklanmıştır 1 .

* .desktop Konumları

Uygulamanın sistemdeki tüm kullanıcılar için menülerde görünmesini istiyorsanız, dosyayı dizine ekleyin /usr/share/applications/. Örneğin /usr/share/applications/gimp.desktop, gimp uygulaması için sahip olabilirsiniz . Bu, paketlerin normalde .desktopdosyalarını oluşturduğu yerdir ve önerilir.

Uygulamayı belirli bir kullanıcının menüsüne eklemek istiyorsanız, dosyayı dizinde oluşturun $HOME/.local/share/applications/.

*. masaüstü ayarları

Nasıl çalıştıklarını anlamak için mevcut .desktopdosyalarınızdan bazılarını okuyun /usr/share/applications/. Oldukça basittirler, ancak wiki yaygın olarak kullanılan ayarların kısa bir açıklamasını sunar.

İşte warsow.desktopdosya için wiki'den biraz değiştirilmiş bir açıklama . Gerçek ayarlar kalın yazı tipindedir.

  • [Masaüstü Girişi] - bu dosyanın * .desktop dosyası olduğunu gösterir
  • Kodlama = UTF-8 - UTF-8 kodlaması kullanılır
  • Exec = warsow - programı başlatmak için kullanılan bir ikili kod veya komut dosyasının yolu
  • Icon = / home / USER / my / icons / wsw-icon_80x80.png - giriş simgesinin yolu
  • Tür = Uygulama - masaüstü dosyası bir uygulamayı başlatıyor
  • Terminal = false - program bir terminalde çalışmaz
  • Name = Warsow - menüde görüntülenen ad
  • GenericName = warsow - girişin açıklaması
  • StartupNotify = false - Başlangıç ​​bildirimi kapalı
  • Kategoriler = Oyun - girişin menüye yerleştirileceği kategorileri belirtir (aralarında noktalı virgülle birkaç kategori belirtilir, örneğin 'Oyun; Eğitim')

Uygulama Başlatma Çubuğuna Uygulama Ekleme

Bir .desktopdosya oluşturduysanız veya uygulama yüklendiğinde bir dosya oluşturduysanız, uygulamayı bir lxpanel içindeki bir başlatma çubuğuna ekleyebilirsiniz. Panel yapılandırmaları profil dizininde bulunur. Örneğin, panellerinizden biri olabilir $HOME/.config/lxpanel/LXDE/panels/panel.

Dosyayı düzenleyerek vim ~/.config/lxpanel/LXDE/panels/panel, başlatma çubuğu eklentisinin ve yapılandırmanın nereye eklendiğini görebiliyorum. Eklenti panele önceden eklenmemişse, bunu her kullanıcı için eklemeniz gerekir. Başlatma çubuğu eklentilerinin panelde bu dosyada göründükleri sırayla görüneceğine dikkat edin.

Ayrıca, başlatma çubuğunda görünmesini istediğiniz her uygulama için dosyaya Buttonbir idyol içeren yapılandırmayı eklemeniz gerekir .desktop. İşte neye benzediğine bir örnek.

Plugin {
    type = launchbar
    Config {
        Button {
            id=pcmanfm.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop
        }
        Button {
            id=/usr/share/applications/gimp.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop
        }
        Button {
            id=/usr/share/applications/gedit.desktop
        }
        Button {
            id=/usr/share/applications/gcalctool.desktop
        }
        Button {
            id=/usr/share/applications/keepassx.desktop
        }
    }
}

Paneli Yenileme

Wiki, değişikliklerinizi güncelleyeceğinden emin olmak için lxpanel'i yeniden başlatmak için kullanışlı bir komut dosyası sağlar.

#!/bin/bash

# lxpanel processes must be killed before it can reload an lxpanel profile.
killall lxpanel
# Finds and deletes cached menu items to ensure updates will appear.
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
# Starts lxpanel with the `--profile` option and runs as a background process.
# In this example the profile is LXDE. Profiles are the directories located 
# in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE.
lxpanel -p LXDE &

lxpanelKomutu terminalinizde çalıştırıyorsanız nohup, terminal kapatıldığında lxpanel işlemini öldürmeyecek şekilde kullanmanızı öneririm. nohup lxpanel -p LXDE &


1
Soru, şeyleri nasıl ekleyeceğimi, uygulama menüsünü terminal üzerinden zaten başlattım. Başlat menüsüne bir şeyler nasıl ekleyeceğim
Jhondoe

1
Cevap düzenlendi. Yine de .desktopdosyalara ihtiyacınız olacak ve değişikliklerin görünmesi için paneli yenilemeyi unutmayın.
iyrin

Lütfen bunu cevap olarak seçin.
iyrin

2
Pi 3'te Jessie ile .desktop dosyaları / usr / share / apps / ve / / usr / share / raspi-ui-overrides / apps / Panel dosyasında bulunur. Panel dosyasının gerçek konumu yansıtması gerekir. Ya işe yarayacak, ama ikincisinin bir şeyler yapmanın yeni yolu olduğundan şüpheleniyorum. sudo mv .desktop dosyasının bir kopyasını her iki konumda bir sürüm alırsınız.
Wayfaring Stranger

2
Raspbian'da paneli yeniden başlatmak için komut lxpanel -p LXDE-pi &.
Frank Breitling
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.