使用空的 .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