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

And*_*rea 5 gnome gnome-terminal launcher 18.04

我希望终端tmux在我打开的每个新终端中始终自动启动(“终端多路复用器”)。我尝试修改org.gnome.Terminal.desktopgnome-terminal.desktop~/.local/share/applications. 在这些文件中,我更改了行

Exec=gnome-terminal
Run Code Online (Sandbox Code Playgroud)

Exec=gnome-terminal -- tmux
Run Code Online (Sandbox Code Playgroud)

类似地,对于TryExec线。但是,这并没有使 tmux 在我打开的每个新终端中自动启动。我尝试注销并再次登录,并且还尝试修改/usr/share/applications. 这些都没有奏效。知道我缺少什么吗?

van*_*ium 8

涉及更改的方法 .bashrc

最简单的方法可能涉及将tmux命令添加到您的.bashrc,因此无论您以何种方式启动终端,它都会自动执行。正如Arch wiki 中所建议,可以在 中添加以下代码行.bashrc

# If not running interactively, do not do anything
[[ $- != *i* ]] && return
# Otherwise start tmux
[[ -z "$TMUX" ]] && exec tmux
Run Code Online (Sandbox Code Playgroud)

涉及更改启动器和热键的方法

此方法涉及更改.desktop终端的启动器(文件)。这不会影响热键,因为它们直接指向可执行文件,因此设置热键的原因也需要更改。

  • .desktop文件中,Exec=在行上指定“tmux” 。添加(或编辑)一行说Terminal=true.

  • 要更改Ctrl+ Alt+T组合键,请转到设置 - 键盘。禁用启动终端的现有热键(单击“启动终端”行,然后在出现对话框时按退格键,然后单击“设置”)。现在创建您的自定义热键。在列表底部,点击 +。提供名称(例如“启动终端”)和命令:gnome-terminal -- tmux。最后,设置热键。或者,您可以安装dexUniverse 中提供的实用程序。然后可以设置热键.desktop以使用命令 `dex启动修改后的文件。