Thunar-Befehl: Halten Sie das Terminal offen

1216
GreenRaccoon23

Wenn ich mit dem xfce4-terminal -xBefehl benutzerdefinierte Befehle für Thunar mache, möchte ich manchmal die Terminalausgabe des Befehls sehen. Wie kann ich verhindern, dass sich das Terminal schließt, nachdem der Befehl ausgeführt wurde?

Ich habe diese ausprobiert:

xfce4-terminal -x COMMAND & xfce4-terminal -x COMMAND && read -p xfce4-terminal -x COMMAND && read -p '' foo 

Sie haben nicht gearbeitet. Seltsamerweise wird der readBefehl nicht ausgeführt . Es sagt:

Fehler beim Ausführen des untergeordneten Prozesses "Lesen" (Keine solche Datei oder ein solches Verzeichnis)

1

2 Antworten auf die Frage

5
a CVn

Sie sollten dazu in der Lage sein, den Schalter --hold( -H) zu verwenden.

Das heißt, anstatt xfce4-terminal -x commandSie verwenden würde xfce4-terminal -H -x command.

Der -HSchalter wird in der Manpage wie folgt beschrieben:

Bewirkt, dass das Terminal nach Beendigung des untergeordneten Befehls in der Nähe bleibt

Sie würden das Terminalfenster dann normalerweise schließen, wenn Sie die Ausgabe des Befehls gelesen haben.

Nett! Ich bin mir nicht sicher, wie ich diesen Wechsel in der Manpage verpasst habe. Vielleicht liegt es daran, dass es ein "-H" ist, was dem üblichen "-h" für "Hilfe" nahe kommt. GreenRaccoon23 vor 9 Jahren 0
1
killermoehre

Das benutzerdefinierte Aktionsdialogfeld von Thunar ist keine Shell, daher funktionieren Shell-eingebaute Objekte wie &&und readfunktionieren nicht. Wickeln Sie sie in ein richtiges Skript mit #!/bin/shHeader und rufen Sie das Skript auf.

Ich habe die andere Antwort akzeptiert, weil sie der Frage nur ein wenig näher kommt, aber diese Lösung ist solide und würde besonders gut mit komplexen Befehlen funktionieren. GreenRaccoon23 vor 9 Jahren 0