Tôi đã sử dụng XFCE khoảng một tuần nay; Cuối cùng tôi đã từ bỏ KDE trên máy tính để bàn của mình vì có quá nhiều vấn đề với việc thiết lập ở đó (chuyển đổi giữa nhiều người dùng với nhiều máy chủ X chạy các kết hợp WM / DE khác nhau, ba màn hình và hai băng video; đây là phần cuối cùng có KDE hamstrung khi chuyển đổi người dùng / trường hợp X).
Dù sao, XFCE đã được chứng minh là rất ổn định trong bối cảnh đó và đã cho tôi sử dụng các tệp XDG cho các menu bảng điều khiển, điều này dường như rất đơn giản; Tôi có một tập tin menu trông như thế này:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>GoldilocksDE</Name>
<AppDir>/home/goldilocks/xdg/applications</AppDir>
<Include>
<Category>Goldilocks-favourites</Category>
</Include>
</Menu>
Sau đó, mỗi khi tôi muốn thêm một ứng dụng vào danh sách đó, tôi chỉ cần dán tập tin máy tính để bàn vào /home/goldilocks/xdg/applications
đó và nó được thêm vào menu mà không phải tải lại, khởi động lại hoặc làm gì thêm. Rất đẹp.
Đối với hầu hết các phần, tôi vừa sao chép chúng từ /usr/share/applications
và thêm Goldilocks-favourites
vào Categories
.
Vẫn còn menu bảng điều khiển mặc định với một loạt các menu con chứa mọi thứ và tôi không bận tâm đến việc chỉnh sửa hoặc sử dụng xdg-desktop-menu
; menu tùy chỉnh ở trên chỉ dành cho nửa tá những thứ tôi sử dụng thường xuyên nhất. Tôi đang sử dụng một đường dẫn tùy chỉnh thay vì ~/.local/share/applications
kể từ khi hệ thống / trình cài đặt / trình quản lý gói sử dụng. Tôi cũng đã sao chép các mục ra khỏi đó.
Nhưng bây giờ tôi bối rối. Tôi đã cố gắng sao chép trong một mục cho okular
; Có hai cái trên hệ thống tôi có thể tìm thấy, một cái bị bỏ lại /usr/share/appplications/kde4
(thực ra có một loạt okularApplication_foo.desktop
những cái trong đó dường như là về các loại mime khác nhau), và một trong ~/.local/share/applications
. Không ai trong số họ làm việc khi được sao chép vào tùy chỉnh /home/goldilocks/xdg/applications
. Tôi cũng lấy một cái cho một ứng dụng hoạt động và chỉ cần thay thế một vài giá trị một cách thích hợp.
[Desktop Entry]
Version=1.0
Name=Okular
Comment=Document viewer
Exec=okular
Icon=okular
Type=Application
Terminal=false
Categories=Goldilocks-favourites
X-Desktop-File-Install-Version=0.22
Không có con xúc xắc. Nó chỉ là không có trong thực đơn. XFCE dường như không ghi lại lỗi hoặc bất cứ điều gì ở bất cứ nơi nào AFAICT (không có gì trong đó /var/log/syslog
và tôi nhận được một bản sao của bất cứ thứ gì sử dụng syslog bị đổ ở đó; journald chạy hầu hết bị thiến và không bao giờ hiển thị thêm gì nữa)
Vì vậy, tôi đã xem các trang hướng dẫn được tìm thấy apropos xdg
ở đó, không có nhiều ở đó và trang freedesktop này làm cho định dạng nghe có vẻ đơn giản và mở như tôi nghĩ, ngoại trừ "quy ước 'DNS ngược', ví dụ như org. example.FooViewer.desktop " mà không có tệp máy tính để bàn nào trên hệ thống đã theo dõi. Tôi dường như cũng không thể tìm thấy tệp Okular.desktop mà menu mặc định lớn ( /etc/xdg/menus/xfce-applications.menu
) sử dụng mặc dù đã đọc phần này và ghi chú nội dung của env | grep XDG
. Nó dường như không phải là một trong những tệp được đề cập ở trên, vì nếu tôi tinh chỉnh chúng (ví dụ: thay đổi biểu tượng) thì nó không ảnh hưởng đến menu.
Có ai hiểu vấn đề ở đây là gì không?
<AppDir>
.
locate .desktop | xargs grep -i okular
, chỉ trong trường hợp?
/usr/share/kde4
(phải còn sót lại từ việc thanh trừng nó thông qua trình quản lý gói), nhưng tôi nghi ngờ những mục đó đang diễn ra - đào sâu trong công cụ này tôi nghĩ rằng KDE sử dụng một số các tiện ích mở rộng riêng cho XDG và đó là những gì. Dù sao, tôi đã thử di chuyển toàn bộ thư mục, và tình huống tương tự (không có okular trong menu của tôi nhưng nó vẫn ở đó trong xfce chính).