LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 8743|回复: 23

怎样启用IBM T43的Fn + F7?[已解决]

[复制链接]
发表于 2007-1-2 20:43:28 | 显示全部楼层 |阅读模式
就是像在win下做投影仪切换一样!

大概知道是修改 /proc/acpi/ibm/video 这个文件,怎样做呢?
直接修改里面项目的状态?
请指点!

====================================================
我的解决方法:

前置条件:
1)编译内核的时候把关于IBM extra的选项选择上
2)正常安装上acpid (emerge acpid)
3)正确安装上tpb (emerge tpb)

安装tpb主要是为了在屏幕上能显示相应的提示信息

检查 /proc/acpi/ibm/video 这个文件是否存在
在我的机器上 vi /proc/acpi/ibm/video 显示如下信息;
  1. status:                supported
  2. lcd:                enabled
  3. crt:                disabled
  4. dvi:                disabled
  5. auto:                enabled
  6. commands:        lcd_enable, lcd_disable
  7. commands:        crt_enable, crt_disable
  8. commands:        dvi_enable, dvi_disable
  9. commands:        auto_enable, auto_disable
  10. commands:        video_switch, expand_toggle
复制代码

要实现crt输出,方法的核心就是改变"crt: disable" 为 "crt: enabled"

最简单的方法就是直至在命令行输入:
  1.   echo crt_enable > /proc/acpi/ibm/video (打开 crt 输出)
  2.   echo crt_disable > /proc/acpi/ibm/video (关闭 crt 输出)
复制代码

使用上面的命令,可以实现lcd、crt同时显示!
同理,如果您需要关闭lcd,打开crt输出,如下:
  1.   echo crt_enable > /proc/acpi/ibm/video (打开 crt 输出)
  2.   echo lcd_disable > /proc/acpi/ibm/video (关闭 lcd 输出)
复制代码

看到这我想大家已经总结出这个问题的解决模式了吧,可用的命令都在commands中列着了.

接下来,如何于Fn + F7这个HotKey挂接上呢?
我的做法是:
1)新建 /etc/acpi/event/ibm-display ,内容如下:
  1. # FN+F7 (CRT output)
  2. event=ibm/hotkey HKEY 00000080 00001007
  3. action=/etc/acpi/toogle_display.sh
复制代码

2)新建 /etc/acpi/toogle_display.sh ,内容如下:
  1. # get current display state
  2. cat /proc/acpi/ibm/video |grep "^crt:.*enabled"
  3. if [ $? == 0 ]; then
  4.     logger -t "$0" "CRT输出关."
  5.     echo crt_disable > /proc/acpi/ibm/video
  6. else
  7.     logger -t "$0" "CRT输出开."
  8.     echo crt_enable > /proc/acpi/ibm/video
  9. fi
复制代码

如果您正确的安装上tpb的话就可以看见屏幕上的提示信息

就写这么多了,希望能对您有帮助


===========================================
将视频信号输出到LCD上使用realplayer播放电影(LCD)上无画面的解决方法:
启动realplayer
打开 工具 -> 首选项,定位到“硬件”这个Tab页上
将“使用XVvideo” 前面的对勾“去掉”

将视频信号输出到LCD上使用mplayer播放电影(LCD)上无画面的解决方法:
mplayer不要用默认的vo  xv,使用-vo  x11或者-vo gl
即:
gmplayer -vo x11
或:gmplayer -vo gl

谢谢版主的帮助!
发表于 2007-1-3 15:40:10 | 显示全部楼层
这不厚道吧
怎么解决的说说
你要是希望再得到别人的帮助
就要把自己知道的多多分享出去
这是开源社区赖以生存的根本
回复 支持 反对

使用道具 举报

发表于 2007-1-3 16:22:55 | 显示全部楼层
就是,我也是T43,赶紧share一下!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-3 18:47:15 | 显示全部楼层

老大批评的对

Post by zhllg
这不厚道吧
怎么解决的说说
你要是希望再得到别人的帮助
就要把自己知道的多多分享出去
这是开源社区赖以生存的根本
不好意思,这几天单位有事,没来得及!

稍后我就把方法总结出来!
回复 支持 反对

使用道具 举报

发表于 2007-1-3 19:19:43 | 显示全部楼层
Good。。。赞一个。。。
回复 支持 反对

使用道具 举报

发表于 2007-1-3 19:35:40 | 显示全部楼层
我的 ati 驱动, 对这个 操作(投影仪)没有任何反应, 不知搂主 /etc/X11/xorg.conf 是否还需要特殊的设置否
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-3 20:21:27 | 显示全部楼层

俺是把T43接到“液晶电视”上的

Post by clsjz
我的 ati 驱动, 对这个 操作(投影仪)没有任何反应, 不知搂主 /etc/X11/xorg.conf 是否还需要特殊的设置否

没有什么特殊设置呀!
回复 支持 反对

使用道具 举报

发表于 2007-1-3 20:44:31 | 显示全部楼层
Post by lingice
没有什么特殊设置呀!


液晶电视没有试, 我在投影仪  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-4 12:21:06 | 显示全部楼层
我在单位的投影仪上试过了,也没有问题!

但是有个遗憾的地方:
就是在用Realplayer或MPlayer播放影片的时候,影片的画面无法在“液晶电视”或“投影仪”上显示出来!
这是怎么回事?是“液晶电视”或“投影仪”的问题,还是其他的什么原因?
回复 支持 反对

使用道具 举报

发表于 2007-1-4 14:55:28 | 显示全部楼层
多媒体用了硬件加速,可能需要驱动支持吧,专业多头的显卡可能会好些 quadro nvs之类的。你打开了xinema use么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表