XDG tập tin máy tính để bàn / menu và XFCE


0

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/applicationsvà thêm Goldilocks-favouritesvà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/applicationskể 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.desktopnhữ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/syslogvà 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 "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?


Có thể là có một tệp máy tính để bàn khác cho Okular được Xfce chọn, che dấu cái bạn mong đợi?

@Nasha Chà, rõ ràng nó nhặt một cái từ đâu đó bởi vì nó nằm trong hệ thống phân cấp menu chính, mặc dù như đã đề cập tôi không nghĩ đó là một trong những phiên bản tôi có thể tìm thấy. Tuy nhiên, hầu hết mọi thứ trong "menu của tôi" đều được sao chép trong mục chính và đó không phải là vấn đề đối với nội dung đó. Ngoài ra, nơi duy nhất nó sẽ tìm kiếm những thứ trong menu của tôi, nếu tôi hiểu chính xác mọi thứ, là những gì được chỉ định trong <AppDir>.
goldilocks

Điều đó nói rằng tập tin máy tính để bàn có thể không được đặt tên là "Okular.desktop". Bạn đã thử locate .desktop | xargs grep -i okular, chỉ trong trường hợp?

Vì hóa ra có hàng tá các mục .desktop cho okular /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).
goldilocks

Câu trả lời:


0

Đây không phải là một câu trả lời vì nó không bao gồm một lời giải thích về lý do tại sao điều này nên xảy ra đối với một số tệp trên máy tính để bàn nhưng không phải là một số khác, nhưng sau khi khởi động lại sáng nay, mục okular đã ở đó.

Hệ thống đã hoạt động được hơn một tuần, có lẽ trước khi tôi chuyển từ KDE sang XFCE. Tuy nhiên, tôi nhận thấy vấn đề tương tự ngay lập tức khi thêm một mục nhập sylpheedvà vì không có gì khác đang diễn ra vào thời điểm đó, 1 đăng nhập và thoát khỏi XFCE và trước đó, đã có sylpheed.

Lưu ý rằng tôi đã thu nhỏ các mục nhập - mục okular ở trên không bao gồm các loại mime, v.v. - và chúng đều rất giống nhau ở hầu hết các khía cạnh, vì vậy tôi không thấy nguyên nhân ở đó.


1. Tôi không sử dụng quản lý phiên với bất cứ điều gì vì tôi chưa bao giờ tìm thấy một hệ thống phục hồi không bao gồm một số loại sai lầm. Có nghĩa là đăng nhập và đăng xuất có thể là một Pita đối với tôi.


Đặc biệt là một lưu ý về okular mặc dù nó thực sự không liên quan đến câu hỏi: Hóa ra không có một số thành phần KDE được cài đặt và chạy nó không ổn định, và đây là do thiết kế :( Xấu hổ, trình xem PDF đẹp nhất tôi từng sử dụng .
goldilocks
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.