如何在 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 、环境变量中设置的首选shell 或 的供应商)更加用词不当
sh
。有个人用户的首选终端仿真器,以及(在某些操作系统上)系统范围的首选终端仿真器。
全系统
后者通过其替代系统设置在 Debian 和衍生操作系统上,如
x-terminal-emulator
. 此命令将调用,其手册页将是许多(已安装)GUI 终端仿真程序之一的手册页,系统管理员可以使用以下命令在其中切换:在具有可用 i3 窗口管理器的操作系统上,有一个类似但不完全相同的
i3-sensible-terminal
命令,它试图查看(特殊)TERMINAL
环境变量的值 runx-terminal-emulator
或一个长硬连线列表之一。sensible-pager
将此与 Debian 的和sensible-editor
命令进行比较(和对比) 。每个用户
每个用户首选的终端仿真器的配置要复杂一些。它因桌面而异,并且某些系统范围的首选项机制具有每个用户的覆盖。
i3-sensible-terminal
实际上是桌面启动首选终端仿真器的方式,其每个用户的配置是一个环境变量。TerminalApplication
在kdeglobals
配置文件中命名的设置,读取为:图形用户界面寻呼机
当然,在手握紧握的手上,您不需要终端仿真器。您也可以使用具有 GUI 和跟随模式的寻呼机程序:
不幸的是,这在自由软件工具集中有点差距。
很少有简单明了的 GUI 文本文件查看器。人们提出的最常见建议是将文本文件编辑器用作文本文件查看器,并为 Kate、KWrite 或 GVIM 等工具提供适当的选项或参数,告诉他们将标准输入视为要编辑的文本文件。
dtpad
有一个-viewOnly
选择,同样。确实存在不是文本编辑器的专用文本查看器。一个可能(我没有尝试过。)也可以通过将 Mark Thomas Eriksen 的文件名
seetxt
作为过滤器来阻止它/dev/stdin
作为过滤器工作。(同样,您可能不会。当文本文件查看者的输入文件不可搜索时,这是一个众所周知的困难,因为管道不是。这个工具可能就是这样。)还有一些工具,如 Roland Baudin 的xfv
和 KDE 的kless
.但显然,这些工具都没有与 TUI 工具同等的能力,例如
less
,在更多输入到达时继续阅读,同时允许用户查看现有文本。进一步阅读
XFCE 通过exo-utils:
exo-open --launch TerminalEmulator "bash -c '/path/to/script'"
...或使用 sha-bang ( like ) 配置您的脚本头,
#!/bin/bash
使其可执行chmod +x '/path/to/script'
你不需要bash -c
:(类型
man x-terminal-emulator
):…或者如果它可以通过sha-bang执行:
Xterm 本身(存在于大多数 linux 发行版中)。你甚至可以使用它的选项让它看起来不同:
xterm -bg white -fg black -fa Monospace -fs 11 -iconic -geometry 60x10 -e bash -c '/path/to/script'
或者
-bg = 背景颜色
-fg = 前景(字体)颜色
-fa = 字体名称
-fs = 字体大小
-iconic = 最小化
-几何=窗口大小
-e program [ arguments ... ] 指定要在 xterm 窗口中运行的程序及其命令行参数