Bagaimana saya bisa menambahkan aplikasi ke bilah peluncuran aplikasi lxpanel via cli?

11

Apakah ada cara di LXDE toolbar untuk mengubah aplikasi apa yang ada di bagian peluncuran cepat melalui terminal sehingga dapat dimasukkan ke dalam file batch untuk diubah pada banyak klien?

Jhondoe
sumber
Saya dapat mengonfirmasi jawaban Orang Asing, dengan Jessie di Pi3, file desktop ada di dalam / usr / share / raspi-ui-override / aplikasi / Saat saya menyalin eclipse.desktop dari / usr / share / aplikasi / ikonnya muncul di Appliaction Luncurkan preferensi Bar, dan saya bisa menambahkannya ke Launch Bar.
István Arany

Jawaban:

17

Ini dapat dilakukan dengan mudah dengan membuat .desktopfile untuk setiap aplikasi yang ingin Anda tambahkan ke menu. Ini semua dijelaskan dengan jelas di wiki LXDE untuk menu utama 1 .

* Lokasi .desktop

Jika Anda ingin aplikasi muncul di menu untuk semua pengguna di suatu sistem, tambahkan file ke direktori /usr/share/applications/. Misalnya, Anda mungkin memiliki /usr/share/applications/gimp.desktopaplikasi gimp. Di sinilah paket biasanya membuat .desktopfile mereka dan direkomendasikan.

Jika Anda ingin menambahkan aplikasi ke menu pengguna tertentu, buat file di direktori $HOME/.local/share/applications/.

* Pengaturan .desktop

Baca beberapa .desktopfile Anda yang ada /usr/share/applications/untuk mendapatkan pemahaman tentang cara kerjanya. Mereka cukup mudah, tetapi wiki memberikan penjelasan singkat tentang pengaturan yang umum digunakan.

Berikut ini penjelasan yang sedikit dimodifikasi dari wiki untuk warsow.desktopfile tersebut. Pengaturan aktual menggunakan huruf tebal.

  • [Entri Desktop] - menunjukkan bahwa file ini adalah file * .desktop
  • Pengkodean = UTF-8 - Pengkodean UTF-8 digunakan
  • Exec = warsow - path dari biner atau skrip yang digunakan untuk memulai program
  • Ikon = / home / USER / my / icons / wsw-icon_80x80.png - path ke ikon untuk entri
  • Type = Aplikasi - file desktop memulai aplikasi
  • Terminal = false - program tidak akan berjalan di terminal
  • Name = Warsow - nama yang ditampilkan di menu
  • GenericName = warsow - deskripsi entri
  • StartupNotify = false - Notifikasi startup dimatikan
  • Categories = Game - menentukan kategori di mana entri akan ditempatkan di menu (beberapa kategori ditentukan dengan tanda titik koma di antara mereka, misalnya 'Game; Pendidikan')

Menambahkan Aplikasi ke Bilah Peluncuran Aplikasi

Jika Anda telah membuat .desktopfile atau satu dibuat ketika aplikasi diinstal, Anda dapat menambahkan aplikasi ke bilah peluncuran di dalam lxpanel. Konfigurasi untuk panel terletak di direktori profil. Misalnya, salah satu panel Anda mungkin ada di $HOME/.config/lxpanel/LXDE/panels/panel.

Mengedit file dengan vim ~/.config/lxpanel/LXDE/panels/panel, saya bisa melihat di mana plugin launchbar dan konfigurasi ditambahkan. Jika plugin belum ditambahkan ke panel, Anda perlu menambahkan ini untuk setiap pengguna. Perhatikan bahwa plugin launchbar akan muncul di panel dalam urutan yang sama dengan yang muncul di file ini.

Selain itu, Anda perlu menambahkan Buttonkonfigurasi dengan idpath ke .desktopfile untuk setiap aplikasi yang ingin Anda tampilkan di dalam launchbar. Berikut ini contoh tampilannya.

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
        }
    }
}

Menyegarkan Panel

Wiki bahkan menyediakan skrip praktis untuk memulai kembali lxpanel untuk memastikan bahwa itu akan memperbarui perubahan Anda.

#!/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 &

Jika Anda menjalankan lxpanelperintah di terminal Anda, saya sarankan menggunakan nohupsehingga tidak akan mematikan proses lxpanel ketika terminal ditutup. nohup lxpanel -p LXDE &

iyrin
sumber
1
Pertanyaannya adalah tentang bagaimana cara menambahkan hal-hal yang peluncur aplikasi melalui terminal Saya sudah tidak ada cara untuk menambahkan hal-hal ke menu mulai
Jhondoe
1
Jawabannya telah diedit. Anda masih membutuhkan .desktopfile dan jangan lupa untuk me-refresh panel agar perubahan muncul.
iyrin
Silakan pilih ini sebagai jawabannya.
iyrin
2
Dengan Jessie pada Pi 3, file .desktop ditemukan di / usr / share / application / dan / / usr / share / raspi-ui-overrides / Applications / File Panel perlu mencerminkan lokasi aktual. Baik akan bekerja, tetapi saya curiga yang terakhir adalah cara baru dalam melakukan sesuatu. sudo mv salinan file .desktop akan membuat Anda mendapatkan versi di kedua lokasi.
Wayfaring Stranger
1
Untuk me-restart panel pada Raspbian, perintahnya adalah lxpanel -p LXDE-pi &.
Frank Breitling