由于kde和gnome都太庞大了,我终于下定决心把小黑上的UI换成x window,不过这样一来有些功能不工作了,比如用快捷键切换显示器和投影这个。我选用的window manager是fluxbox,
在xorg中,xrandr命令可以实现显示器切换功能,具体的使用方法可以参考man手册。我们做一个简单的脚本用于切换显示器: - #!/bin/bash
- function show_vga()
- {
- xrandr --output LVDS1 --auto --output VGA1 --mode 1280x800
- echo "vga" > /dev/shm/xscreen-mode
- }
- function show_novga()
- {
- xrandr --output LVDS1 --auto --output VGA1 --off
- echo "novga" > /dev/shm/xscreen-mode
- }
- function show_ext()
- {
- xrandr --output LVDS1 --auto --output VGA1 --right-of LVDS1 --auto
- echo "ext" > /dev/shm/xscreen-mode
- }
- function show_vgaonly() {
- xrandr --output LVDS1 --off --output VGA1 --auto
- echo "vgaonly" > /dev/shm/xscreen-mode
- }
- case $1 in
- vga)
- show_vga
- ;;
- novga)
- show_novga
- ;;
- ext)
- show_ext
- ;;
- vgaonly)
- show_vgaonly
- ;;
- *)
- touch /dev/shm/xscreen-mode
- if [ "`cat /dev/shm/xscreen-mode`" = "vga" ]; then
- show_ext
- elif [ "`cat /dev/shm/xscreen-mode`" = "ext" ]; then
- show_novga
- elif [ "`cat /dev/shm/xscreen-mode`" = "novga" ]; then
- show_vgaonly
- else
- show_vga
- fi
- ;;
- esac
这个脚本支持四种模式,如果使用vga(外接投影仪),novga(无外接投影仪),ext(投影仪作为扩展模式),vgaonly(只外接投影仪)作为参数,他就会切换到相应的显示器模式。并且将当前的显示器模式写入/dev/shm/xscreen-mode这个文件中,如果不带参数调用该脚本则会根据/dev/shm/xscreen-mode中的最新状态依次循环切换这四种显示器模式。 将这个脚本文件存放到 /usr/local/bin/xscreen
打开可执行标志
# chmod u+x /usr/local/bin/xscreen
最后在~/.fluxbox/keys的文件末尾添加以下内容
XF86Display :Exec ~/bin/xscreen
其中XF86Display所对应的键位就是切换屏幕的键位,我们可以通过"xbindkeys -mk"获取到这个按键的名称。当用户按下这个键时,系统就执行刚才编写的脚本,进行显示器切换。
阅读(1106) | 评论(0) | 转发(0) |