为了tmux在每次 shell 登录时启动,将以下内容添加到~/.bashrc(在服务器上):
if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi
Run Code Online (Sandbox Code Playgroud)
当 ssh 进入主机时,我还想将窗口标题更改为user@server(而不是user@localhost)。这是我的~/.tmux.conf:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
set -g set-titles on
set -g set-titles-string "#T"
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Run Code Online (Sandbox Code Playgroud)
如您所见,set-titles被设置为on,但它没有按预期工作。
更多信息:
在 tmux 之外:
$ echo $TERM …Run Code Online (Sandbox Code Playgroud) 在所有使用less命令获取颜色的工具中:-R, Pygments , GNU Source-highlight , vless , ... ccze让我对以下命令感到满意:
ccze -A < /path/to/log/file | less -R
Run Code Online (Sandbox Code Playgroud)
但Shift+g没有按预期工作:
我错过了什么?
我正在使用 SaltStack。我想在调用salt命令时自动完成仆从名称。
以下行已添加到~/.bashrc:
complete -o default -o nospace -W "$(sudo ls -1 /var/cache/salt/master/minions)" salt
Run Code Online (Sandbox Code Playgroud)
然后打字?; 我可以看到它按预期工作:salt inTabsalt integration-Tab
$ salt 集成-TabTab 集成-c 集成-u 集成-u2
要与 一起使用sudo,我已添加complete -cf sudo到 中~/.bashrc,但它不起作用:
须藤盐Tab
什么也没回。
我还尝试安装bash_completion并将以下几行添加到~/.bash_profile:
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
Run Code Online (Sandbox Code Playgroud)
但没有运气。
我错过了什么?
更新
哦,我想说的第一件事是有时它有效:
$ sudo salt 集成-TabTab 集成-c 集成-u 集成-u2
有时不会。
所以首先,让我们看看你的 bash_completion …
我想以低 CPU 和磁盘 I/O 运行备份脚本。
这有什么不同吗:
#!/bin/bash
ulimit -e 19
ionice -c3 -p $$
Run Code Online (Sandbox Code Playgroud)
和这个:
#!/bin/bash
ionice -c3 -p $$
renice -n 19 -p $$
Run Code Online (Sandbox Code Playgroud)