当我通过 ssh 进入远程服务器时,我喜欢改变终端的颜色。我使用setterm
远程 ~/.bashrc 文件来完成这项工作。但是,当 I 时exit
,终端颜色不会重置为本地颜色。
我解决了这个问题,但我不确定这是否是最好的解决方案。这是我能想到的。
在远程服务器上的 ~/.bash_logout 上,我输入:
echo -e "\033[0m"
/usr/bin/clear
Run Code Online (Sandbox Code Playgroud)
只是出于好奇:有人知道更好的方法吗?(我echo -e "\033[0m"
从http://edoceo.com/liber/linux-bash-shell得到了这条线)
有没有办法“好像”在新的登录会话中运行命令?
我已经试过了env -i
。但是,我不想处理必须设置或取消设置的各种 ENV 变量。
我也试过bash -c "some command"
and bash -l -c "some commmand"
,但它们都是复制当前环境。
我最接近的是一个不太干净的解决方案:
ssh me@localhost "some command"`
Run Code Online (Sandbox Code Playgroud) 使用X :2 -configure
,我发现 Xorg 被Card0
用作配置图形驱动程序的设备名称:
Section "Device"
Identifier "Card0"
Driver "radeon"
Option ....
EndSection
Run Code Online (Sandbox Code Playgroud)
我也尝试使用Radeon
as theIdentifier
并且也有效。的价值Card0
从何而来?换句话说,这是找到的第一个显卡的默认值吗?为什么Radeon
在它的位置上也起作用?
我只想要以下值之一:
我试过签出lsb_release -r
and uname -a
,但输出仍然很冗长,没有使用grep
. 这是我最接近的:
grep -oP 'CODENAME=(.+)' -m 1 /etc/lsb-release | awk -F= '{ print $NF }'
grep -oP '\d+\.\d+' -m 1 /etc/lsb-release
有没有办法检测是否有声音正在播放(使用 bash 脚本)?
(我在Ubuntu 11.10上使用pulseaudio。)
我计划在指示器中使用它来直观地提醒我静音打开时正在播放声音。