如何在打开 gnome-terminal 时自动启动 tmux

如何在打开 gnome-terminal 时自动启动 tmux

我希望终端总是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。最后,设置热键。或者,您可以安装dexUniverse 中提供的实用程序。然后可以设置热键.desktop以使用命令 `dex 启动修改后的文件。

答案2

感谢这篇文章https://stackoverflow.com/a/21115906/12771561,我找到了迄今为​​止最简单的解决方案:

  1. 您需要此命令gnome-terminal -e tmux。就我而言,我使用 qterminal,因此对我来说,命令是qterminal -e tmux
  2. 在快捷方式菜单中,我将 命令替换为Ctrl+Tqterminal -e tmux就这样!

相关内容