如何為 Sudo 指令製作 .desktop 啟動器來執行 GfxTablet 程式?

如何為 Sudo 指令製作 .desktop 啟動器來執行 GfxTablet 程式?

我是新來的,一直試圖找到一種方法為 sudo 命令製作 .desktop 圖標來打開名為 GfxTablet 的程序,但無法獲得任何實際有效的信息。

我嘗試過的所有大量命令都無法啟動 tilix 終端機和/或輸入命令,我製作了很多 .desktop 檔案來啟動它們自己的程序,但從未在 sudo 或非 sudo 中執行命令列。

我所知道的是 Exec 行必須精確地指示執行操作。如果我嘗試啟動預設終端,就像鍵入 Exec 行以聲明 Exec=tilix 一樣,什麼也不會發生,但是如果我進入 UXterm 並鍵入 tilix 然後按 Enter 鍵打開它,我嘗試將預設終端更改為 3 之一或4 個終端在此版本的disco dingo 19.04 上,但如果在我編寫.desktop 啟動器時包含資料夾位置後跟文件名,則不會從Exec= 行啟動。

我使其可執行並透過右鍵單擊「運行軟體」選項開啟來運行,甚至將 .desktop 檔案拖曳到 tilix 中並按 Enter 鍵。

我想要啟動的文件我不知道它是什麼類型或如何找到該文件類型擴展名,因為我已經通過右鍵單擊完成了屬性,但沒有給出文件類型的名稱,或者右鍵單擊選擇選項查看它的位置以查看它的路徑,也沒有給出檔案副檔名的指示。

我想要為其建立 .desktop 啟動器的檔案的路徑如下:

/home/pc/GfxTablet/驅動程式輸入/networktablet

我需要啟動的檔案名稱如下:

網路平板電腦

如果輸入啟動命令,則啟動可在所有終端運行的應用程序,如下所示:

sudo ./networktablet

我已經在這36 小時多了,現在試圖找出答案,我一直在網上間歇性地獲得一些幫助,但失敗了,這讓我發瘋,我希望它將圖標添加到碼頭碼頭,因為我正在製作自己的定制分配。

但如果需要,在完全定制的某個階段,我想將其轉移到其他計算機,因此我需要在完成後將其保存為系統備份,以便以簡單的方式完成所有準備工作,我希望將其打開重新安裝或安裝到任何電腦時的擴充塢,以及透過簡單地點擊它的圖示就可以輕鬆地從擴充座上的任何電腦上存取它,就像透過終端機輸入它來啟動一樣,我必須點擊並打開首先,如果我希望添加更多命令行來打開一次單擊而不是打開命令外殼然後輸入它,我也希望它們出現在應用程式搜尋中,這意味著它們需要是 .desktop 檔案.local/share/ applications 資料夾是我在製作其他啟動器時學到的很多東西。

請有人幫我,我對Linux 很陌生,但我對Windows 不太擅長命令列,但其他方面都很好,我只是永久切換了作業系統,我更喜歡ubuntu 作業系統的安全性、速度和流暢性。

我希望能得到一些幫助,這樣我就可以在把頭髮全部拔掉之前保持頭髮原樣,哈哈

先致謝

答案1

在先前版本的 Ubuntu 中,答案很簡單:gksudo在啟動器的「Exec=」行中使用。在啟動實際程式之前,它會提供一個圖形對話框來輸入使用者密碼。然而,「gksudo」不加區別地允許特權用戶以 root 身份運行任何圖形程序,現在已棄用。它已被 取代pkexec,除了要求輸入密碼之外,它還會先檢查您是否正在嘗試執行明確允許以 root 身分執行的程式。此外,預設情況下,它永遠不會允許圖形程式以 root 身分完全運行。然而,仍然有可能容納設計為完全以 root 身份運行的遺留圖形程式。

man pkexec解釋如何繼續以 root 身分執行自訂可執行檔。

  1. 根據您找到的範本建立一個操作文件man pkexec(請參閱範例)。提供您自己的命令<action id=並更改<annotate key="org.freedesktop.policykit.exec.path">為可執行檔的完整命令。或者,您可以採用圖示、描述、供應商資訊等參數。

  2. 將檔案放入目錄中/usr/share/polkit-1/actions

在 .desktop 啟動器中,在可執行檔的完整指令前面加上pkexec.如果一切順利,按一下啟動器應該會顯示一個對話框,用於輸入密碼以及檔案中指定的訊息。

如果該命令提供您希望看到的終端輸出,請在 .desktop 檔案中包含一行「Terminal=true」。這樣,該命令將在終端機中啟動,只要該命令正在運行,該終端就會保持開啟狀態。

相關內容