您是否認為在 Linux 上創建 .desktop 文件很困難? 我們提出了幾個解決方案

在 Linux 上創建 .desktop 文件

“回到 Windows”,那個給我介紹 Linux 的人看到有些東西讓我窒息時告訴我,他想像在 Microsoft 系統中那樣做。 他還告訴我“Linux 不是 Windows”,無論好壞都是如此。 缺點是有些東西在其他系統上很簡單,而在基於Linux的系統上就沒那麼簡單了,比如 創建.desktop文件,也稱為快捷方式。

但是您必須區分快捷方式的類型,因為並非所有的都相同。 現在,我至少可以想到兩種快捷方式:一些是符號鏈接或 符號鏈接,這是一個非常小的文件,我們可以執行它來訪問鏈接到的原始文件; 其他是 .desktop 文件,它們是 直接連結 其中包含應用程序的名稱及其版本等信息,並且是負責在 Linux 下啟動許多應用程序的文件。

使用 UI 應用程序創建 .desktop 文件

就像 我們解釋 多年前在 LXA,在 Linux 上創建 .desktop 文件並沒有那麼複雜。 此外,提供的文本作為 您只需為每個應用程序編輯的模板. 但事情還可以進一步簡化。

在 Flathub 上可用,有一個名為 桌面文件創建器. 基本上是 接口 我們將在其中告訴她名稱、可執行文件的路徑、是否會在終端中執行……她會為我們處理剩下的事情。 但是,如果我們想要更簡單的東西,我們可以自己創建一個腳本/迷你應用程序來從終端執行所有這些操作(如標題圖像所示)。 Python 中的代碼如下:

#!/usr/bin/env python3 from io import open import os file_name = input("Name the .desktop file: ") version = input("Application version: ") app_name = input("Application name: ") app_comment = input("Application comment: ") executable = input("Path to executable: ") icon = input("Path to app icon: ") terminal = input("Will it run in terminal ? (True for yes, False for no ): ") tipo_app = input("應用程序類型(如果有疑問,請輸入應用程序):") categories = input("此應用程序所屬的類別:") folder = input("可執行文件所在的文件夾:") 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=' + executable) icon_text = ('\nIcon=' + icon) terminal_text = ('\nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + categories) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + folder) text = (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("成功創建 .desktop 文件。 它在 ~/.local/share/applications/ 中,也應該出現在應用程序抽屜中。”) createDesktop()

解釋代碼

從上面:

  • 第一行是所謂的“Shebang”,表示必須使用什麼打開腳本(在某些 Linux 發行版上可能有所不同)。 如果我們導航到保存 .py 文件的路徑並使用“啟動它”,則沒有必要蟒蛇文件名.py«,但是如果我們想解決更多問題,我們稍後會解釋。
  • 第二行和第三行導入創建文件所需的內容,因為必須能夠寫入硬盤。
  • 然後創建變量,稍後將使用這些變量將內容寫入 .desktop 文件。
  • 在createDesktop()函數中,它首先打開一個文件,然後添加快捷方式信息參數,然後創建.desktop文件,賦予其執行權限,並將其移動到~/.local/share/文件夾下的applications。 僅此而已。

我想說這再簡單不過了,但如果有一種方法可以使用 Nautilus、Dolphin 或我們正在使用的文件管理器的上下文菜單來創建它們,那就更容易了。 問題是在 Linux 上這不是那樣工作的。 在 .desktop 文件中,您還可以添加其他信息,例如翻譯和其他打開應用程序的方式(例如瀏覽器中的隱身模式),因此創建這些類型的快捷方式並不是那麼簡單,值得冗餘。

而且我已經忘記了,如果我們希望能夠從任何終端窗口啟動之前的腳本,我們必須 將我們創建的 .py 文件移動到 /bin 文件夾. 不要讓任何不知道他們在做什麼的人習慣它,因為可執行文件在那個文件夾中,你必須小心你觸摸的東西。 無論如何,總是有選擇的。 你只需要知道去哪裡找。 此外,創建和共享在 Linux 中也是很常見的事情。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。