Bash
使用鍵綁定/腳本打開 bash 終端應用程序並在應用程序結束後保留/保持視窗
為
bash
終端應用程序執行命令後,視窗關閉。當終端通過鍵綁定(例如 ini3wm
/i3
)之類的自動打開或由腳本呼叫時,可能會發生這種情況。例如,假設我想為
xprop
(顯示 的終端應用程序window id
)創建一個鍵綁定。在i3wm
(又名i3
)中,這通常通過以下方式完成:bindsym $mod+F8 exec i3-sensible-terminal -e 'xprop'
但是,我無法讀取輸出,因為在執行命令並指示/點擊所需視窗後,終端視窗會立即關閉。
採用:
bash -c '<YOUR-DESIRED-COMMAND> & read line'
在i3 鍵綁定的情況下,這轉換為:
bindsym $mod+F8 exec i3-sensible-terminal -e bash -c 'xprop & read line'
此外- 有點解決方法- 也可能是:
bindsym $mod+F8 exec i3-sensible-terminal -e bash -c 'xprop & sleep 60'
終端保持清醒 -通過睡眠 (o; - 使用命令保持 60 秒
& sleep 60
。
你可以直接連結
bash
到最後。這有效:
bindsym $mod+z exec --no-startup-id i3-sensible-terminal -e "bash -c 'xprop && bash'"