GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich ein Meldungsfeld von der Befehlszeile aus?

Wie kann ich ein Meldungsfeld über die Befehlszeile erstellen, entweder GUI-Meldungsfelder oder im Terminal angezeigte Meldungsfelder?

Es wäre auch interessant, eine einfache Eingabe vom Benutzer zurückbekommen zu können, zum Beispiel eine Eingabe, die mit Radiobuttons (Ja/Nein, OK usw.) gegeben wurde.

Akzeptierte Antwort:

Verwenden Sie für einen standardmäßigen „Rahmen um eine Nachricht“ boxes :

echo 'This is a test' | boxes

boxes sieht so aus (Erstes. Zweites ist ein Brauch wie cowsay ):

Wenn Sie eine Warnbox meinen, verwenden Sie notify-send :

notify-send 'title' 'message'

notify-send sieht so aus:

Sie können auch zenity verwenden für ein Popup-Fenster:

zenity --error --text="An error occurred!" --title="Warning!"

Zenity ist grafischer und hat mehr Optionen, wie z. B. das Fenster als Frage erscheinen zu lassen, mit:

zenity --question --text="Do you wish to continue/?"

oder sogar Fortschrittsbalken mit:

find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."

zenity sieht so aus:

Oder verwenden Sie dialog , für ein reines Befehlszeilen-Meldungsfeld:

dialog --checklist "Choose OS:" 15 40 5 
1 Linux off 
2 Solaris on 
3 'HP UX' off 
4 AIX off

dialog sieht so aus:

Eine weitere Option ist whiptail :

whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78

whiptail sieht so aus:

Und wenn Sie wirklich verrückt sind, benutzen Sie toilet :

toilet -F border -F gay "CRAZY"

toilet sieht so aus:

  • Quelle für Boxen
  • Quelle für Dialog 1
  • Quelle für Dialog 2
  • Quelle für Zenity 1
  • Quelle für Zenity 2
  • Quelle für Whiptail 1
  • Quelle für Whiptail 2
  • Quelle für Toilette

Linux
  1. Wie kann man von der Befehlszeile aus stummschalten?

  2. Wie sende ich E-Mails von der Befehlszeile aus?

  3. Wie kann ich PHP-Code von der Kommandozeile aus ausführen?

  4. Wie sende ich über die Befehlszeile in Linux eine Nachricht an meinen socket.io-Websocket?

  5. Wie lösche ich den Inhalt einer Datei über die Befehlszeile?

Erstellen Sie eine Fotocollage über die Linux-Befehlszeile

So durchsuchen Sie Google über die Befehlszeile

So erstellen Sie eine virtuelle Maschine in KVM auf der Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile

Wie kann ich einen Ordner über die Linux-Befehlszeile kopieren?

Wie erhalte ich die URL der Dropbox-Datei von der Befehlszeile?