Bạn có nghĩ rằng việc tạo các tệp .desktop khó khăn trên Linux không? Chúng tôi đề xuất một số giải pháp

Tạo tệp .desktop trên Linux

“Quay lại với Windows đi”, người đã giới thiệu tôi với Linux đã nói với tôi khi anh ấy thấy có một số thứ đang làm tôi nghẹt thở và anh ấy muốn làm điều đó giống như trong hệ thống của Microsoft. Anh ấy cũng nói với tôi rằng "Linux không phải là Windows", và điều đó đúng dù tốt hay xấu. Nhược điểm là có những thứ rất đơn giản trên các hệ thống khác và không đơn giản như vậy trên các hệ thống dựa trên Linux, chẳng hạn như tạo tệp .desktop, còn được gọi là phím tắt.

Nhưng bạn phải phân biệt giữa các loại phím tắt, vì không phải tất cả đều giống nhau. Ngay bây giờ, tôi có thể nghĩ ra ít nhất hai loại phím tắt: một số là liên kết tượng trưng hoặc liên kết tượng trưng, là một tệp rất nhỏ mà chúng tôi có thể thực thi để truy cập tệp gốc được liên kết tới; những cái khác là tệp .desktop, là một loại liên kết trực tiếp chứa thông tin như tên của ứng dụng và phiên bản của nó, đồng thời là các tệp chịu trách nhiệm khởi chạy nhiều ứng dụng trong Linux.

Tạo tệp .desktop bằng ứng dụng giao diện người dùng

Giống như chúng tôi giải thích Tại LXA nhiều năm trước, việc tạo tệp .desktop trên Linux không quá phức tạp. Ngoài ra, văn bản được cung cấp phục vụ như một một mẫu mà bạn chỉ phải chỉnh sửa cho từng ứng dụng. Nhưng mọi thứ có thể được đơn giản hóa hơn nữa.

Có sẵn trên Flathub, có một ứng dụng tên là Trình tạo tệp máy tính để bàn. về cơ bản nó là một giao diện trong đó chúng tôi sẽ cho cô ấy biết tên, đường dẫn đến tệp thực thi, nó có được thực thi trong thiết bị đầu cuối hay không... và cô ấy sẽ lo phần còn lại cho chúng tôi. Nhưng nếu chúng ta muốn thứ gì đó đơn giản hơn nữa, chúng ta có thể tạo cho mình một tập lệnh/ứng dụng nhỏ để thực hiện tất cả những điều này từ thiết bị đầu cuối (xem trong hình ảnh tiêu đề). Mã trong Python sẽ như sau:

#!/usr/bin/env python3 from io import open import os file_name = input("Đặt tên cho tệp .desktop: ") version = input("Phiên bản ứng dụng: ") app_name = input("Tên ứng dụng: ") app_comment = input("Nhận xét ứng dụng: ") executable = input("Đường dẫn đến tệp thực thi: ") icon = input("Đường dẫn đến biểu tượng ứng dụng: ") terminal = input("Nó có chạy trong terminal không? (Đúng nếu có, Sai nếu không ): ") tipo_app = input("Loại ứng dụng (đặt Ứng dụng nếu bạn nghi ngờ): ")category = input("Danh mục chứa ứng dụng này: ") folder = input("Thư mục chứa tệp thực thi: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Desktop Entry]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + có thể thực thi) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + thể loại) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + thư mục) văn bản = (input_text + version_text + application_name_text + comment_text + executable_text + icon_text + terminal_text + app_type_text + Categories_text + startupNotifyApp_text + path_text) note.write(text) note.close() appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv ' + appName + ' ~/.local/share/applications') print("Tệp .desktop được tạo thành công. Nó nằm trong ~/.local/share/applications/ và cũng sẽ xuất hiện trong ngăn kéo ứng dụng.") createDesktop()

giải thích mã

Từ trên:

  • Dòng đầu tiên là cái được gọi là “Shebang” và cho biết tập lệnh phải được mở bằng gì (có thể khác trên một số bản phân phối Linux). Sẽ không cần thiết nếu chúng tôi điều hướng đến đường dẫn nơi chúng tôi lưu tệp .py và khởi chạy tệp đó bằng "tên tệp python_name.py«, nhưng có nếu chúng tôi muốn giải quyết thêm một chút như chúng tôi sẽ giải thích sau.
  • Dòng thứ hai và thứ ba nhập những gì cần thiết để tạo tệp, vì nó cần thiết để có thể ghi vào ổ cứng.
  • Sau đó, các biến được tạo để sau này được sử dụng để ghi nội dung vào tệp .desktop.
  • Trong hàm createDesktop(), trước tiên, nó sẽ mở một tệp, sau đó thêm các tham số thông tin phím tắt, sau đó tạo tệp .desktop, cấp cho nó quyền thực thi và di chuyển tệp đó vào thư mục ~/.local/share/applications. Và đó sẽ là tất cả.

Tôi muốn nói rằng điều đó không thể dễ dàng hơn, nhưng sẽ dễ dàng hơn nếu có cách tạo chúng bằng menu ngữ cảnh của Nautilus, Dolphin hoặc trình quản lý tệp mà chúng tôi đang sử dụng. Vấn đề là trên Linux, điều này không hoạt động như vậy. Trong các tệp .desktop, bạn cũng có thể thêm các thông tin khác, chẳng hạn như bản dịch và các cách khác để mở ứng dụng (chẳng hạn như chế độ ẩn danh trong trình duyệt), vì vậy việc tạo các loại phím tắt này không quá đơn giản, đáng để dư thừa.

Và tôi đã quên, nếu chúng tôi muốn có thể khởi chạy tập lệnh trước đó từ bất kỳ cửa sổ đầu cuối nào, chúng tôi phải di chuyển tệp .py mà chúng tôi đã tạo vào thư mục/bin. Đừng để bất cứ ai không biết những gì họ đang làm quen với nó, bởi vì các tệp thực thi sẽ nằm trong thư mục đó và bạn phải cẩn thận với những gì bạn chạm vào. Trong mọi trường hợp, luôn có các lựa chọn. Bạn chỉ cần biết nơi để tìm. Hơn nữa, tạo và chia sẻ cũng là một điều phổ biến trong Linux.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.