我希望终端总是tmux
在我打开的每个新终端中自动启动(“终端多路复用器”)。我尝试修改中的org.gnome.Terminal.desktop
和。在这些文件中,我更改了以下行gnome-terminal.desktop
~/.local/share/applications
Exec=gnome-terminal
到
Exec=gnome-terminal -- tmux
行也是一样TryExec
。但是,这并没有使 tmux 在我打开的每个新终端中自动启动。我尝试注销并重新登录,还尝试修改 中的系统范围设置/usr/share/applications
。这些都不起作用。知道我遗漏了什么吗?
答案1
涉及改变的方法.bashrc
最简单的方法可能是将tmux
命令添加到您的.bashrc
,这样无论您以何种方式启动终端,它都会自动执行。正如建议的那样Arch 维基,可以在中添加以下代码行.bashrc
:
# If not running interactively, do not do anything
[[ $- != *i* ]] && return
# Otherwise start tmux
[[ -z "$TMUX" ]] && exec tmux
涉及更改启动器和热键的方法
此方法涉及更改终端的启动器(.desktop
文件)。这不会影响热键,因为它们直接引用可执行文件,因此热键的设置方式也需要更改。
在
.desktop
文件中,在行上指定“tmux”Exec=
。添加(或编辑)一行以说明Terminal=true
。要更改Ctrl+ Alt+T组合键,请转到“设置”-“键盘”。禁用启动终端的现有热键(单击“启动终端”行,然后在出现对话框时按退格键,然后单击“设置”)。现在创建您的自定义热键。在列表底部,按 +。提供名称(例如“启动终端”)和命令:
gnome-terminal -- tmux
。最后,设置热键。或者,您可以安装dex
Universe 中提供的实用程序。然后可以设置热键.desktop
以使用命令 `dex 启动修改后的文件。
答案2
感谢这篇文章https://stackoverflow.com/a/21115906/12771561,我找到了迄今为止最简单的解决方案:
- 您需要此命令
gnome-terminal -e tmux
。就我而言,我使用 qterminal,因此对我来说,命令是qterminal -e tmux
。 - 在快捷方式菜单中,我将 命令替换为
Ctrl+T
。qterminal -e tmux
就这样!