Wie kann verhindert werden, dass st nach der Ausführung eines mit -e bereitgestellten Befehls geschlossen wird?

Wie kann verhindert werden, dass st nach der Ausführung eines mit -e bereitgestellten Befehls geschlossen wird?

Ich möchte, dass i3 ein Terminal mit der Bedeutung des Wortes in der Zwischenablage anzeigt (mit dem Befehl „trans“ von „translate-shell“), wenn ich eine Tastenkombination drücke. Deshalb habe ich Folgendes hinzugefügt ~/config/i3/config:

bindsym $mod+Shift+t            exec $term  -e trans $(xclip -o)

Das einzige Problem ist, dass das Terminal sofort geschlossen wird, sodass ich die Ausgabe nicht lesen kann.

Ich habe $termauf eingestellt st.

Wie kann ich verhindern, dass das Terminal sofort geschlossen wird?

Antwort1

Führen Sie statt der Ausführung transeine untergeordnete Shell aus, die ausgeführt wird transund dann wartet, bis Sie drücken Enter:

... $term -e sh -c 'trans "$(xclip -o)"; read junk'

verwandte Informationen