Zenity透過一個命令將圖形介面新增到shell指令碼中。Shell指令碼是自動化重複任務的一種很好的方法,但是它們通常侷限於終端——Zenity將它們從終端帶到桌面。
我們在過去介紹了shell指令碼。您不必是一名程式設計師就可以開始使用shell指令碼—它們只需要瞭解Linux終端命令。
預設情況下,Zenity隨Ubuntu提供。如果您使用的是Ubuntu衍生產品,如Kubuntu,則可能需要使用以下命令手動安裝:
sudo apt-get install zenity
Zenity是GNOME的一部分,因此它應該已經包含在使用GNOME桌面的Linux發行版中。如果沒有zenity包,請檢查包管理器。
你可以在終點站和澤尼蒂玩。假設您希望在shell指令碼出現問題時建立一個錯誤視窗。下面是一個可以使用的命令示例:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
執行該命令,您將看到一個包含訊息的視窗。
將此命令放入shell指令碼中的正確位置,您將得到圖形錯誤訊息。您還可以使用變數來包含有關錯誤的更多資訊。
假設你想問一個“是”或“否”的問題。您可以使用如下命令:
zenity –question –title=”Query” –text=”Would you like to run the script?”
您可以在shell指令碼中捕獲yes或no響應,並根據使用者單擊的按鈕執行不同的命令。
還有一個文字輸入對話方塊:
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
在shell指令碼中捕獲使用者的輸入,然後可以將其儲存為變數。
還有檔案選擇器、日曆和其他型別的對話方塊。有關對話方塊型別及其選項的完整列表,請參閱Zenity的手冊頁。
讓我們嘗試使用Zenity建立一個簡單的圖形shell指令碼。只需三個命令,我們就可以建立一個圖形計時器程式:
#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.
TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.\n\n Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)
sleep $TIME
zenity –info –title=”Timer Complete” –text=”The timer is over.\n\n It has been $TIME.”
我們在使用一些額外的技巧。我們從第一個zenity命令獲得時間變數的值,並將其提供給sleep命令。我們還使用/n在zenity對話方塊中建立新的文字行。
儲存shell指令碼並對其執行chmod+x命令以授予其可執行許可權後,我們可以啟動它。
輸入持續時間,指令碼將使用標準的sleep命令在後臺倒計時。當sleep命令的計時器完成時,指令碼將顯示zenity info訊息。
您可以為此指令碼建立桌面或面板快捷方式,然後執行它,甚至不必觸碰終端。
這只是在劃傷zenity所能做的事情的表面;您可以使用它來**更復雜的程式。如果您正在尋找有關shell指令碼的更多資訊,請參閱我們的shell指令碼中迴圈使用指南。
...補補,你會喜歡shell指令碼,因為總是有調整要做。關於如何使用這些模式作為其他指令碼的基礎的一些想法包括: ...
...bash是什麼、不同的模式(互動式和非互動式)以及它是如何產生的基礎知識開始,這個站點提供了一個全面的背景知識來幫助您理解命令列的機制。 ...
...以繼續執行這些可以使用PowerShell自動化的任務,並學習如何處理PowerShell錯誤。這應該足夠讓你開始了。 ...
...改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下啟動。在本文中,我們將...
Bash不是唯一的Linux shell。很容易嘗試其他的shell,比如非常流行的Zsh。找到一個您喜歡的shell後,使用chsh命令將其設定為預設shell。我們會教你怎麼做。 為什麼貝殼很重要 shell位於您和作業系統之間。它在終端視窗內提供環境...
Linux上有多種型別的環境變數。瞭解如何檢視它們,為本地和遠端登入建立它們,並使它們在重新啟動後仍然有效。 環境變數的工作原理 啟動終端視窗及其內部的shell時,會引用一組變數,以確保shell配置正確。這些變數還確...