ฉันจะเพิ่มแอพพลิเคชั่นในแถบเปิดแอพพลิเคชั่น lxpanel ผ่านทาง cli ได้อย่างไร?


11

มีวิธีในแถบเครื่องมือ LXDE เพื่อเปลี่ยนแอปพลิเคชันที่อยู่ในส่วนเปิดใช้ด่วนผ่านทางเทอร์มินัลเพื่อให้สามารถใส่ในแบทช์ไฟล์เพื่อเปลี่ยนบนไคลเอนต์หลาย ๆ เครื่องได้หรือไม่


ฉันสามารถยืนยันคำตอบของคนแปลกหน้าด้วย Jessie บน Pi3 ไฟล์เดสก์ท็อปอยู่ภายใน / usr / share / raspi-ui-overrides / applications / ช่วงเวลาที่ฉันคัดลอก eclipse.desktop จาก / usr / share / applications / ไอคอนของมันปรากฏใน Appliaction เปิดการตั้งค่าแถบและฉันก็สามารถเพิ่มลงในแถบเปิดใช้งาน
István Arany

คำตอบ:


17

สิ่งนี้สามารถทำได้อย่างง่ายดายโดยการสร้าง.desktopไฟล์สำหรับแต่ละแอปพลิเคชันที่คุณต้องการเพิ่มลงในเมนู นี่คือทั้งหมดที่อธิบายอย่างชัดเจนในวิกิพีเดีย LXDE สำหรับเมนูหลัก1

* .desktop สถานที่

/usr/share/applications/หากคุณต้องการโปรแกรมประยุกต์ที่จะปรากฏในเมนูสำหรับผู้ใช้ทั้งหมดในระบบเพิ่มไฟล์ไปยังไดเรกทอรี ตัวอย่างเช่นคุณอาจมี/usr/share/applications/gimp.desktopแอปพลิเคชัน gimp นี่คือตำแหน่งที่แพ็กเกจสร้าง.desktopไฟล์และแนะนำ

$HOME/.local/share/applications/หากคุณต้องการเพิ่มโปรแกรมประยุกต์เพื่อเมนูการใช้งานที่เฉพาะเจาะจงสร้างแฟ้มในไดเรกทอรี

* .desktop การตั้งค่า

อ่าน.desktopไฟล์ที่มีอยู่บางไฟล์ของคุณ/usr/share/applications/เพื่อทำความเข้าใจวิธีการทำงานของไฟล์ ค่อนข้างตรงไปตรงมา แต่วิกิให้คำอธิบายสั้น ๆ เกี่ยวกับการตั้งค่าที่ใช้กันทั่วไป

นี่คือคำอธิบายที่แก้ไขเล็กน้อยจากวิกิสำหรับwarsow.desktopไฟล์ การตั้งค่าจริงเป็นแบบอักษรหนา

  • [รายการเดสก์ท็อป] - ระบุว่าไฟล์นี้เป็นไฟล์ * .desktop
  • การเข้ารหัส = UTF-8 - ใช้การเข้ารหัส UTF-8
  • Exec = warsow - เส้นทางของไบนารีหรือสคริปต์ที่ใช้ในการเริ่มโปรแกรม
  • Icon = / home / USER / my / icons / wsw-icon_80x80.png - พา ธ ไปที่ไอคอนสำหรับรายการ
  • Type = Application - ไฟล์เดสก์ท็อปกำลังเริ่มต้นแอปพลิเคชัน
  • Terminal = false - โปรแกรมจะไม่ทำงานใน terminal
  • ชื่อ = Warsow - ชื่อที่แสดงในเมนู
  • GenericName = warsow - คำอธิบายของรายการ
  • StartupNotify = false - ปิดการแจ้งเตือนการเริ่มต้น
  • หมวดหมู่ = เกม - ระบุหมวดหมู่ที่รายการจะถูกวางไว้ในเมนู (หลายหมวดหมู่จะถูกระบุด้วยเครื่องหมายอัฒภาคระหว่างพวกเขาเช่น 'เกม; การศึกษา')

การเพิ่มแอปพลิเคชันไปยังแถบเปิดใช้แอปพลิเคชัน

หากคุณสร้าง.desktopไฟล์หรือไฟล์หนึ่งไฟล์ถูกสร้างขึ้นเมื่อติดตั้งแอปพลิเคชันคุณสามารถเพิ่มแอปพลิเคชันลงในแถบเปิดใช้งานภายใน lxpanel การกำหนดค่าสำหรับพาเนลอยู่ในไดเร็กทอรีโปรไฟล์ $HOME/.config/lxpanel/LXDE/panels/panelตัวอย่างหนึ่งของการติดตั้งของคุณอาจจะอยู่ที่

แก้ไขไฟล์ด้วยvim ~/.config/lxpanel/LXDE/panels/panelฉันสามารถดูที่ปลั๊กอิน Launchbar และเพิ่มการตั้งค่า หากยังไม่ได้เพิ่มปลั๊กอินในแผงควบคุมคุณจะต้องเพิ่มสิ่งนี้สำหรับผู้ใช้แต่ละคน โปรดสังเกตว่าปลั๊กอินเรียกใช้งานจะปรากฏในแผงควบคุมตามลำดับเดียวกับที่ปรากฏในไฟล์นี้

นอกจากนี้คุณจะต้องเพิ่มการกำหนดค่าButtonด้วยidพา ธ ไปยัง.desktopไฟล์สำหรับแต่ละแอปพลิเคชันที่คุณต้องการให้ปรากฏภายใน Launchbar นี่คือตัวอย่างของสิ่งที่ดูเหมือนว่า

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

รีเฟรชพาเนล

wiki ยังมีสคริปต์ที่ใช้งานง่ายในการรีสตาร์ท lxpanel เพื่อให้แน่ใจว่ามันจะอัพเดทการเปลี่ยนแปลงของคุณ

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

หากคุณกำลังรันlxpanelคำสั่งในเทอร์มินัลของคุณฉันแนะนำให้ใช้nohupดังนั้นมันจะไม่ฆ่ากระบวนการ lxpanel เมื่อปิดเทอร์มินัล nohup lxpanel -p LXDE &


1
คำถามคือเกี่ยวกับวิธีเพิ่มสิ่งต่าง ๆ ที่ตัวเรียกใช้งานแอปพลิเคชันผ่านเทอร์มินัลฉันไม่มีวิธีเพิ่มสิ่งต่าง ๆ ลงในเมนูเริ่ม
Jhondoe

1
แก้ไขคำตอบแล้ว คุณจะยังคงต้องการ.desktopไฟล์และอย่าลืมรีเฟรชพาเนลเพื่อให้การเปลี่ยนแปลงปรากฏขึ้น
iyrin

กรุณาเลือกนี่เป็นคำตอบ
iyrin

2
ด้วย Jessie บน Pi 3 ไฟล์ .desktop จะพบใน / usr / share / applications / และหรือ / usr / share / raspi-ui-overrides / applications / ไฟล์ Panel จำเป็นต้องสะท้อนตำแหน่งจริง ทั้งสองจะทำงาน แต่ฉันสงสัยว่าหลังเป็นวิธีใหม่ในการทำสิ่งต่าง ๆ sudo mv ของสำเนาของไฟล์ .desktop คุณจะได้รับเวอร์ชันทั้งสองที่
คนแปลกหน้าการเดินทาง

2
เมื่อต้องการเริ่มต้นแผง Raspbian lxpanel -p LXDE-pi &คำสั่งคือ
Frank Breitling
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.