Làm cách nào để thêm ứng dụng vào thanh khởi chạy ứng dụng lxpanel qua cli?


11

Có cách nào trên thanh công cụ LXDE để thay đổi những ứng dụng nào trên phần khởi chạy nhanh thông qua thiết bị đầu cuối để có thể đặt nó trong một tệp bó để thay đổi trên nhiều máy khách không?


Tôi có thể xác nhận câu trả lời của Stranger, với Jessie trên Pi3, các tệp trên máy tính để bàn nằm trong / usr / share / raspi-ui-overrides / application / Khoảnh khắc tôi sao chép eclipse.desktop qua từ / usr / share / application / biểu tượng của nó xuất hiện trong Ứng dụng Tùy chọn Launch Bar và tôi đã có thể thêm nó vào Launch Bar.
István Arany

Câu trả lời:


17

Điều này có thể được thực hiện dễ dàng bằng cách tạo một .desktoptệp cho mỗi ứng dụng bạn muốn thêm vào menu. Tất cả điều này được giải thích rõ ràng trong wiki LXDE cho menu chính 1 .

* .desktop Địa điểm

Nếu bạn muốn ứng dụng xuất hiện trong menu cho tất cả người dùng trên một hệ thống, hãy thêm tệp vào thư mục /usr/share/applications/. Ví dụ, bạn có thể có /usr/share/applications/gimp.desktopứng dụng gimp. Đây là nơi các gói thường tạo .desktoptập tin của họ và được khuyến nghị.

Nếu bạn muốn thêm ứng dụng vào menu của một người dùng cụ thể, hãy tạo tệp trong thư mục $HOME/.local/share/applications/.

* .desktop Cài đặt

Đọc một số .desktoptệp hiện có của bạn /usr/share/applications/để hiểu cách chúng hoạt động. Chúng khá đơn giản, nhưng wiki cung cấp một lời giải thích ngắn gọn về các cài đặt thường được sử dụng.

Dưới đây là một lời giải thích sửa đổi một chút từ wiki cho warsow.desktoptập tin. Các cài đặt thực tế là phông chữ đậm.

  • [Desktop Desktop] - chỉ ra rằng tệp này là tệp * .desktop
  • Mã hóa = UTF-8 - Mã hóa UTF-8 được sử dụng
  • Exec = Warsow - đường dẫn của tệp nhị phân hoặc tập lệnh được sử dụng để bắt đầu chương trình
  • Biểu tượng = / home / USER / my / icon / wsw-icon_80x80.png - đường dẫn đến biểu tượng cho mục nhập
  • Loại = Ứng dụng - tệp máy tính để bàn đang bắt đầu một ứng dụng
  • Terminal = false - chương trình sẽ không chạy trong terminal
  • Tên = Warsow - tên hiển thị trong menu
  • GenericName = Warsow - mô tả mục
  • StartupNotify = false - Thông báo khởi động bị tắt
  • Thể loại = Trò chơi - chỉ định các danh mục mà mục nhập sẽ được đặt trong menu (một số danh mục được chỉ định bằng dấu chấm phẩy giữa chúng, ví dụ: 'Trò chơi; Giáo dục')

Thêm ứng dụng vào thanh khởi chạy ứng dụng

Nếu bạn đã tạo một .desktoptệp hoặc một tệp đã được tạo khi ứng dụng được cài đặt, bạn có thể thêm ứng dụng vào thanh khởi chạy bên trong lxpanel. Các cấu hình cho các bảng được đặt trong thư mục hồ sơ. Ví dụ, một trong những bảng của bạn có thể ở $HOME/.config/lxpanel/LXDE/panels/panel.

Chỉnh sửa tập tin với vim ~/.config/lxpanel/LXDE/panels/panel, tôi có thể thấy nơi bổ sung plugin và cấu hình launchbar. Nếu plugin chưa được thêm vào bảng điều khiển, bạn sẽ cần thêm plugin này cho mỗi người dùng. Lưu ý rằng các plugin launchbar sẽ xuất hiện trong bảng theo thứ tự giống như chúng xuất hiện trong tệp này.

Ngoài ra, bạn sẽ cần thêm Buttoncấu hình với idđường dẫn đến .desktoptệp cho mỗi ứng dụng mà bạn muốn xuất hiện trong thanh khởi động. Dưới đây là một ví dụ về những gì nó trông như thế nào.

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

Làm mới bảng điều khiển

Wiki thậm chí còn cung cấp một tập lệnh tiện dụng để khởi động lại lxpanel để đảm bảo rằng nó sẽ cập nhật các thay đổi của bạn.

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

Nếu bạn đang chạy lxpanellệnh trong thiết bị đầu cuối của mình, tôi khuyên bạn nên sử dụng nohupđể nó không giết quá trình lxpanel khi thiết bị đầu cuối bị đóng. nohup lxpanel -p LXDE &


1
Câu hỏi là về cách thêm những thứ mà trình khởi chạy ứng dụng thông qua thiết bị đầu cuối Tôi đã không biết cách thêm mọi thứ vào menu bắt đầu
Jhondoe 7/1/2015

1
Câu trả lời đã được chỉnh sửa. Bạn vẫn sẽ cần các .desktoptệp và đừng quên làm mới bảng điều khiển để những thay đổi xuất hiện.
iyrin

Vui lòng chọn đây là câu trả lời.
iyrin

2
Với Jessie trên Pi 3, các tệp .desktop được tìm thấy trong / usr / share / application / và hoặc / usr / share / raspi-ui-overrides / application / Tệp bảng điều khiển cần phản ánh vị trí thực tế. Hoặc là sẽ làm việc, nhưng tôi nghi ngờ sau này là cách làm mới. sudo mv của một bản sao của tệp .desktop sẽ giúp bạn có phiên bản ở cả hai vị trí.
Người lạ ơi

1
Để khởi động lại bảng điều khiển trên Raspbian, lệnh là lxpanel -p LXDE-pi &.
Frank Breitling
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.