Bash

使用鍵綁定/腳本打開 bash 終端應用程序並在應用程序結束後保留/保持視窗

  • April 20, 2022

bash終端應用程序執行命令後,視窗關閉。當終端通過鍵綁定(例如 in i3wm/ 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'"

引用自:https://unix.stackexchange.com/questions/546126