Bash

執行預設終端的腳本變數

  • September 2, 2021

如何在 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 、環境變數中設置的首選shshell 或 的供應商)更加用詞不當。

有個人使用者的首選終端仿真器,以及(在某些作業系統上)系統範圍的首選終端仿真器。

全系統

後者通過其替代系統設置在 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,它是TerminalApplicationkdeglobals配置文件中命名的設置,讀取為:
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,在更多輸入到達時繼續閱讀,同時允許使用者查看現有文本。

進一步閱讀

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