執行預設終端的腳本變數
如何在 bash 腳本中打開預設終端模擬器?例如,我希望我的葡萄酒遊戲在任何終端模擬器設置為預設值時啟動,因此為我提供了一個調試界面。
我的腳本如下:
cd "/path/to/wine game's dir/ WINEPREFIX="/path/to/wine prefix" wine "/path/to/wine game's dir/exe"
我把所有這些都放在一個 .sh 中並執行它我執行
bash /path/to/script
但就像我說的那樣,我想讓它啟動一個終端視窗,這樣我就可以看到輸出……
沒有預設的終端仿真器。如果您嘗試呼叫 XTerm,但未安裝它,則不會執行預設的終端仿真器。這甚至比“預設 shell”(對於帳戶數據庫中設置的登錄shell 、環境變數中設置的首選
sh
shell 或 的供應商)更加用詞不當。有個人使用者的首選終端仿真器,以及(在某些作業系統上)系統範圍的首選終端仿真器。
全系統
後者通過其替代系統設置在 Debian 和衍生作業系統上,如
x-terminal-emulator
. 此命令將呼叫,其手冊頁將是許多(已安裝)GUI 終端仿真程序之一的手冊頁,系統管理員可以使用以下命令在其中切換:update-alternatives --config x-terminal-emulator
在具有可用 i3 視窗管理器的作業系統上,有一個類似但不完全相同的
i3-sensible-terminal
命令,它試圖查看(特殊)TERMINAL
環境變數的值 runx-terminal-emulator
或一個長硬連線列表之一。sensible-pager
將此與 Debian 的和sensible-editor
命令進行比較(和對比) 。每個使用者
每個使用者首選的終端仿真器的配置要復雜一些。它因桌面而異,並且某些系統範圍的首選項機制具有每個使用者的覆蓋。
- 對於 i3 視窗管理器,
i3-sensible-terminal
實際上是桌面啟動首選終端仿真器的方式,它的每個使用者配置是一個環境變數。- 對於 GNOME,GNOME 設置數據庫中有設置,請閱讀:
gsettings 獲取 org.gnome.desktop.default-applications.terminal 執行 gsettings 獲取 org.gnome.desktop.default-applications.terminal exec-arg
- 對於 KDE,它是
TerminalApplication
在kdeglobals
配置文件中命名的設置,讀取為:kreadconfig --file kdeglobals --group General --key TerminalApplication --default konsole
圖形使用者界面尋呼機
當然,在手握緊握的手上*,您不需要終端仿真器*。您也可以使用具有 GUI 和跟隨模式的尋呼機程序:
WINEPREFIX="/path/to/wine 前綴" wine "/path/to/wine 遊戲的目錄/exe" 2>&1 | some-gui-text-viewer --follow -
不幸的是,這在自由軟體工具集中有點差距。
很少有簡單明了的 GUI 文本文件查看器。人們提出的最常見建議是將文本文件編輯器用作文本文件查看器,並為 Kate、KWrite 或 GVIM 等工具提供適當的選項或參數,告訴他們將標準輸入視為要編輯的文本文件。
dtpad
有一個-viewOnly
選擇,同樣。確實存在不是文本編輯器的專用文本查看器。一個可能(我沒有嘗試過。)也可以通過將 Mark Thomas Eriksen 的文件名
seetxt
作為過濾器來阻止它/dev/stdin
作為過濾器工作。(同樣,你可能不會。當輸入文件不可搜尋時,文本文件查看者會不高興,這是一個眾所周知的困難,因為管道不是。這個工具可能就是這樣。)還有一些工具,如 Roland Baudin 的xfv
和 KDE 的kless
.但顯然,這些工具都沒有與 TUI 工具同等的能力,例如
less
,在更多輸入到達時繼續閱讀,同時允許使用者查看現有文本。進一步閱讀