为什么 tmux 改变我的屏幕亮度?

为什么 tmux 改变我的屏幕亮度?

使用空的 .bashrc 和 .tmux.conf 文件,当我执行时:

tmux

我的屏幕亮度重置为默认值(在运行 Ubuntu 14.04.1 的 Dell XPS 上)。 Tmux 版本是 1.8。

有趣的是,当我创建新窗格时也会发生这种情况,表明它与新 shell 的执行有关。

但是,打开新的 gnome 终端时不会发生这种情况。

如何找出 tmux 执行的是哪个 shell?它似乎与 gnome-terminal 的有很大不同,它可以执行这个亮度重置命令。

答案1

在.profile中找到了罪魁祸首:

xbacklight -set 10

每当创建新窗格时,Tmux 都会读取新登录 shell 的文件,因为 tmux 会话理论上可以由多个基于 ssh 的客户端加入。

这些配置行可以解决问题,避免读取 .profile:

# Avoid spawning login shells and sourcing .profile 
# every time a new     window/pane is created
set -g default-shell $SHELL 
set -g default-command $SHELL 

相关内容