Cách tạo thanh tác vụ và mục menu cho các ứng dụng Linux
Đôi khi các ứng dụng Linux không có sẵn từ kho phần mềm và kho phân phối của bạn hoặc dưới dạng các gói DEB hoặc RPM có thể tải xuống. Nhiều khi các ứng dụng chỉ có sẵn dưới dạng AppImages hoặc tarballs kiểu cũ. Các tệp thực thi độc lập này không thực sự cài đặt, chúng chỉ chạy.
Vấn đề là, khi không cài đặt, bạn không có thanh tác vụ hoặc mục menu cho các ứng dụng này. Mặc dù có các công cụ giúp tạo các mục nhập này dễ dàng hơn, nhưng bạn nên biết cách tự tạo chúng theo cách thủ công.
May mắn thay, hầu hết các môi trường máy tính để bàn Linux chính đều dựa trên một tập hợp thông số kỹ thuật chung được cung cấp bởi Freedomesktop.org. Vì vậy, quá trình tạo phím tắt ứng dụng hoạt động giống nhau trên các bản phân phối Linux khác nhau.
Mục Lục
Bước 1: Hiển thị các tệp và thư mục ẩn
Các mục menu tùy chỉnh được tạo từ các tệp trên máy tính để bàn nằm trong một thư mục ẩn trong thư mục chính của bạn:
/home/username/.local/share/applications
Điều đầu tiên cần làm là định cấu hình trình quản lý tệp của bạn để xem các tệp và thư mục ẩn. Mở trình quản lý tệp của bạn, nhấp vào biểu tượng menu (ba thanh ngang) và chọn hộp bên cạnh Hiển thị cac file bị ẩn.
Một số tệp và thư mục mới bắt đầu bằng dấu chấm, bao gồm .địa phươngbây giờ sẽ xuất hiện trong thư mục chính của bạn (thêm dấu chấm (.) vào đầu tên tệp hoặc thư mục là cách bạn ẩn tệp và thư mục trên Linux).
Đi đến .địa phương > đăng lại > các ứng dụng thư mục. Nếu đây là một bản cài đặt Linux hoàn toàn mới, bạn có thể phải tạo các ứng dụng thư mục mình. Đây là nơi bạn sẽ lưu các tệp trên máy tính để bàn của mình.
Bước 2: Tìm WMClass của ứng dụng
Điều tiếp theo cần làm là xác định WMClass hoặc ID cửa sổ của ứng dụng của bạn. Điều này cho phép chúng tôi tạo một mục nhập trên thanh tác vụ hiện đại kết hợp cả trình khởi chạy ứng dụng và các cửa sổ đang mở vào một biểu tượng duy nhất. Nếu bạn bỏ qua bước này, bạn sẽ chỉ tạo một phím tắt để khởi chạy ứng dụng.
Để xác định WMClass của ứng dụng cụ thể của bạn, hãy khởi động AppImage của bạn hoặc tarball theo cách cũ bằng cách khởi chạy tệp thực thi trực tiếp.
Tìm WMClass trên X11
Nếu bạn đang sử dụng X11, hãy mở một thiết bị đầu cuối và nhập:
xprop WM_CLASS
Con trỏ chuột của bạn sẽ biến thành hình chữ thập.
Nhấp vào bất kỳ đâu trong cửa sổ ứng dụng của bạn và thiết bị đầu cuối của bạn sẽ hiển thị đầu ra ở định dạng sau:
WM_CLASS(STRING) = “appname”, “AppName”
Giá trị thứ hai trong trích dẫn là ứng dụng của bạn WMClass; ghi nhớ nó cho bước tiếp theo.
Tìm WMClass trên Wayland
Nếu bạn đang sử dụng bản phân phối mới hơn, bạn có thể không sử dụng máy chủ hiển thị X11 truyền thống mà là Wayland mới hơn, thân thiện với cảm ứng. Thật không may, thủ thuật này chỉ hoạt động với GNOME vì nó dựa trên công cụ Kính nhìn của GNOME Shell.
- Nhấn Alt + F2loại hình lgvà hãy nhấn đi vào.
- Bấm vào các cửa sổ chuyển hướng.
Tất cả các cửa sổ đang mở của bạn bây giờ sẽ được liệt kê cùng với wmclass. Hãy nhớ ghi lại wmclass ứng dụng của bạn cho bước tiếp theo.
Bước 3: Tạo tệp trên màn hình
Bây giờ là lúc để tạo một tệp máy tính để bàn. Mở trình soạn thảo văn bản và dán phần sau vào một tệp mới:
[Desktop Entry]
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass
Hãy xem xét từng dòng một:
- [Desktop Entry] xác định tệp là một mục nhập menu trên màn hình và phải luôn được giữ nguyên.
- Loại hình xác định rằng lối tắt đến một Đăng kí. Các tùy chọn khác bao gồm Thư mục và Liên kết.
- Tên xác định tên ứng dụng của bạn. Biến đổi ApplicationName để phản ánh tên ứng dụng của bạn.
- GenericName xác định loại ứng dụng. Biến đổi ApplicationType đến mô tả chung chung, chẳng hạn như “Trình soạn thảo văn bản” hoặc “Trình duyệt web”.
- Biểu tượng xác định biểu tượng được liên kết với ứng dụng của bạn. Bạn có thể chọn bất kỳ tệp hình ảnh nào, nhưng PNG và SVG thường hoạt động tốt nhất. Biến đổi /home/Username/.local/share/application/ApplicationIcon.extension để phản ánh vị trí của biểu tượng ứng dụng của bạn.
- Exec xác định tệp thực thi của ứng dụng. Biến đổi /home/Username/ApplicationDirectory/ApplicationExecutable.extension để phản ánh vị trí và tên của tệp thực thi ứng dụng của bạn.
- Phần cuối xác định ứng dụng của bạn có đang chạy trong cửa sổ đầu cuối hay không. Các tùy chọn ở đây là thật cho thiết bị đầu cuối và sai cho các ứng dụng đồ họa.
- Thể loại xác định danh mục và / hoặc danh mục phụ mà ứng dụng của bạn thuộc về. Thay thế ApplicationSubCategory và ApplicationCategory với các danh mục và / hoặc danh mục phụ thích hợp cho ứng dụng của bạn — bạn có thể tìm thấy danh sách đầy đủ các tùy chọn tại Libeesktop.org. Mặc dù bạn có thể bao gồm nhiều lựa chọn của mỗi lựa chọn, nhưng làm như vậy có thể khiến ứng dụng của bạn xuất hiện nhiều lần trong các menu của bạn.
- Từ khóa xác định các từ để giúp tìm kiếm ứng dụng của bạn. Thay đổi Từ khoá1, Từ khoá2 và Từ khoá3 thành bất kỳ số lượng từ khoá nào bạn muốn kết hợp với ứng dụng của mình, được phân tách bằng dấu chấm phẩy (;).
- StartupWMClass xác định các cửa sổ ứng dụng của bạn. Thay thế ApplicationWMClass với WMClass của ứng dụng của bạn từ phần trước.
Đây là một ví dụ sử dụng Bitwarden AppImage và thư mục Tải xuống làm biểu tượng và thư mục thực thi.
[Desktop Entry]
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden
Thực hiện các thay đổi của bạn và lưu tệp văn bản dưới dạng ApplicationName.desktop Trong /home/username/.local/share/application/.
Ứng dụng của bạn bây giờ sẽ xuất hiện trong menu của bạn:
Giờ đây, bạn có thể ghim AppImages và tarball của mình vào thanh tác vụ hoặc thanh công cụ của mình và chúng thường hoạt động giống như các ứng dụng được cài đặt thông thường.
Sử dụng báo giá để đối phó với dấu cách
Nếu một thư mục, biểu tượng hoặc tệp thực thi chứa một khoảng trống, tệp trên màn hình của bạn không thể hoạt động:
Exec=/home/Username/Application Directory/Application Executable.extension
Bạn sẽ cần bao gồm dấu ngoặc kép ở đầu và cuối của Biểu tượng và Exec lĩnh vực. Ví dụ:
Exec=”/home/Username/Application Directory/Application Executable.extension”
Bây giờ mục menu của ứng dụng của bạn sẽ hoạt động bình thường.
Sử dụng dấu hoa thị để xử lý số phiên bản
Nếu tệp thực thi của ứng dụng của bạn chứa số phiên bản, bạn sẽ cần cập nhật tệp trên màn hình mỗi khi ứng dụng cập nhật:
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension
Tuy nhiên, người dùng KDE có thể sử dụng dấu hoa thị
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension
dưới dạng ký tự đại diện để thay thế văn bản thay đổi, chẳng hạn như số phiên bản, như sau:
Thật không may, GNOME không tôn trọng các ký tự đại diện trong các tệp trên máy tính nhưng bạn luôn có thể đổi tên tệp thực thi và xóa số phiên bản.
Giờ đây, khi bạn tải xuống AppImage hoặc tarball, bạn sẽ có thể tích hợp nó vào thanh tác vụ và menu của mình như thể nó là bất kỳ ứng dụng được cài đặt nào khác.
Đồng thời, bạn cũng đã học cách hiển thị các tệp và thư mục ẩn trong trình quản lý tệp của mình (và ẩn chúng), tạo tệp trên máy tính để bàn và một số phương pháp để xác định WMClass của ứng dụng.
Thông thường, bạn sẽ nhận được mục menu được tạo cho bạn theo mặc định, với điều kiện bạn lấy phần mềm của mình từ một nguồn đáng tin cậy.