Command-Line

從命令行關閉 GUI 視窗

  • August 31, 2021

我經常執行腳本來轉換 CSV 文件,然後在 LibreOffice 中進行預覽。我經常用xdg-open file.csv. 但是,如果我在文件已經打開時執行該命令,LibreOffice 只會聚焦該視窗 - 它不會從磁碟重新載入文件。

有沒有辦法從命令行指定一個要在 GUI 中關閉的視窗?我不能直接終止程序,因為 LibreOffice 為其所有視窗共享一個 pid。我在 Mint 17.1 上執行最新版本的 Cinnamon。

您可以使用 xkill、xdotool 或 wmctl。

在終端上鍵入 xkill,然後點擊要關閉的視窗。

xkill如果你真的想殺死應用程序,但如果你只想關閉視窗,xdo或者xdotool更好。

我的案例是關閉/顯示傳輸的視窗。傳輸執行一個守護程序,並xkill殺死該守護程序。但我只想關閉視窗,而不是殺死整個應用程序。

xdotool有一個windowclose動作,它可以與類似的東西一起使用:

xdotool search "Transmission" windowclose

但是,由於某種原因,這不起作用。兩者xdotoolxdo為“傳輸”找到多個視窗(無論是否顯示視窗,數量相同),這可能會導致xdotool.

xdo對我有用:

xdo close -a "Transmission"

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