如何在linux上用zenity製作簡單的圖形shell指令碼

Zenity透過一個命令將圖形介面新增到shell指令碼中。Shell指令碼是自動化重複任務的一種很好的方法,但是它們通常侷限於終端——Zenity將它們從終端帶到桌面。...

如何在linux上用zenity**簡單的圖形shell指令碼

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.”

如何在linux上用zenity**簡單的圖形shell指令碼

執行該命令,您將看到一個包含訊息的視窗。

如何在linux上用zenity**簡單的圖形shell指令碼

將此命令放入shell指令碼中的正確位置,您將得到圖形錯誤訊息。您還可以使用變數來包含有關錯誤的更多資訊。

假設你想問一個“是”或“否”的問題。您可以使用如下命令:

zenity –question –title=”Query” –text=”Would you like to run the script?”

如何在linux上用zenity**簡單的圖形shell指令碼

您可以在shell指令碼中捕獲yes或no響應,並根據使用者單擊的按鈕執行不同的命令。

如何在linux上用zenity**簡單的圖形shell指令碼

還有一個文字輸入對話方塊:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

如何在linux上用zenity**簡單的圖形shell指令碼

在shell指令碼中捕獲使用者的輸入,然後可以將其儲存為變數。

如何在linux上用zenity**簡單的圖形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.”

如何在linux上用zenity**簡單的圖形shell指令碼

我們在使用一些額外的技巧。我們從第一個zenity命令獲得時間變數的值,並將其提供給sleep命令。我們還使用/n在zenity對話方塊中建立新的文字行。

儲存shell指令碼並對其執行chmod+x命令以授予其可執行許可權後,我們可以啟動它。

如何在linux上用zenity**簡單的圖形shell指令碼

輸入持續時間,指令碼將使用標準的sleep命令在後臺倒計時。當sleep命令的計時器完成時,指令碼將顯示zenity info訊息。

如何在linux上用zenity**簡單的圖形shell指令碼

您可以為此指令碼建立桌面或面板快捷方式,然後執行它,甚至不必觸碰終端。


這只是在劃傷zenity所能做的事情的表面;您可以使用它來**更復雜的程式。如果您正在尋找有關shell指令碼的更多資訊,請參閱我們的shell指令碼中迴圈使用指南。

  • 發表於 2021-04-12 13:43
  • 閱讀 ( 32 )
  • 分類:網際網路

你可能感興趣的文章

使用簡單的shell指令碼修復html格式

...補補,你會喜歡shell指令碼,因為總是有調整要做。關於如何使用這些模式作為其他指令碼的基礎的一些想法包括: ...

  • 發佈於 2021-03-13 00:12
  • 閲讀 ( 48 )

什麼是shell指令碼,為什麼要使用它

... 如何執行shell指令碼?很簡單。只需將指令碼路徑作為引數傳遞給shell: ...

  • 發佈於 2021-03-13 04:53
  • 閲讀 ( 54 )

頂級網站和書籍,讓您成為linux命令列英雄

...bash是什麼、不同的模式(互動式和非互動式)以及它是如何產生的基礎知識開始,這個站點提供了一個全面的背景知識來幫助您理解命令列的機制。 ...

  • 發佈於 2021-03-14 07:04
  • 閲讀 ( 60 )

使用powershell而不是批處理指令碼的5個原因

...以繼續執行這些可以使用PowerShell自動化的任務,並學習如何處理PowerShell錯誤。這應該足夠讓你開始了。 ...

  • 發佈於 2021-03-15 16:49
  • 閲讀 ( 99 )

關於python程式設計最常見的問題

...道Python是否適合你?或者您已經決定學習Python,但不確定如何開始? ...

  • 發佈於 2021-03-25 18:32
  • 閲讀 ( 58 )

在linux中,“bash”是什麼意思?

...在這篇短文中,我們將探討Bash是什麼,它做什麼,以及如何開始使用它。 ...

  • 發佈於 2021-03-28 13:14
  • 閲讀 ( 62 )

哪個linux shell最好?比較了5種常見的貝殼

...你的計算機需要一個翻譯層。這介於你告訴它做什麼和它如何理解之間。 ...

  • 發佈於 2021-03-30 18:45
  • 閲讀 ( 51 )

如何使用受限shell來限制linux使用者可以做什麼

...改其目錄,您可以控制他們可以訪問哪些命令。下面介紹如何在Linux上設定受限shell。 受限炮彈 受限shell不是另一個shell。這是標準外殼的另一種模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下啟動。在本文中,我們將...

  • 發佈於 2021-03-31 10:57
  • 閲讀 ( 56 )

如何使用chsh在linux上更改預設shell

Bash不是唯一的Linux shell。很容易嘗試其他的shell,比如非常流行的Zsh。找到一個您喜歡的shell後,使用chsh命令將其設定為預設shell。我們會教你怎麼做。 為什麼貝殼很重要 shell位於您和作業系統之間。它在終端視窗內提供環境...

  • 發佈於 2021-04-02 06:04
  • 閲讀 ( 66 )

如何在linux上的bash中設定環境變數

Linux上有多種型別的環境變數。瞭解如何檢視它們,為本地和遠端登入建立它們,並使它們在重新啟動後仍然有效。 環境變數的工作原理 啟動終端視窗及其內部的shell時,會引用一組變數,以確保shell配置正確。這些變數還確...

  • 發佈於 2021-04-02 06:44
  • 閲讀 ( 57 )
薑赫賢
薑赫賢

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦