找回密码
 注册
楼主: mking007

mplayer中对鼠标键是怎么定义的?

[复制链接]
 楼主| 发表于 2005-7-4 14:25:20 | 显示全部楼层
这是在vim的中文文档计划里看到的




6. 用鼠标滚轮滚屏                                *scroll-mouse-wheel*

当您的鼠标有一个滚轮时,它在 GUI 方式下的 Vim 中应该可以正常工作。它怎么工作
取决于您的系统。它在 xterm 中也可以工作,参见:|xterm-mouse-wheel|。

针对 Win32 GUI ,滚屏功能被辛苦的开发出来了。它的效果就像在当前窗口中拖曳滚动
条。如果滚屏功能造成了输入焦点的问题,请看:|intellimouse-wheel-problems|。

针对 X11 GUI (Motif, Athena 和 GTK),滚动滚轮产生 <MouseDown> 和 <MouseUp> 的
按键动作。这些键的默认行为如下:
    <MouseDown>                向下滚动3行。                        *<MouseDown>*
    <S-MouseDown>        向下滚动一整页。                *<S-MouseDown>*
    <C-MouseDown>        向下滚动一整页。                *<C-MouseDown>*
    <MouseUp>                向上滚动3行。                        *<MouseUp>*
    <S-MouseUp>                向上滚动一整页。                *<S-MouseUp>*
    <C-MouseUp>                向上滚动一整页。                *<C-MouseUp>*
这些除了在编辑命令行时都应该起作用。

Note <MouseDown> 是用来是文本向下滚动的,但是这要求您向上滚动您的鼠标滚轮!

您可以通过键盘映射来改变这种行为。例如,要使得在一般模式下滚轮一次滚动一行或
一页: >
   :map <MouseDown> <C-Y>
   :map <S-MouseDown> <C-U>
   :map <MouseUp> <C-E>
   :map <S-MouseUp> <C-D>
您也可以使用 Alt 和 Ctrl 这些键。

自然,这些功能仅在 Vim 可以获取滚动事件时才可以使用。您可以使用 "xev" 来确定
这些是否功能有效。

当您使用 Xfree86时,文件 /etc/XF86Config 中必须有正确的关于鼠标的条目。就
FreeBSD 来说,这个条目适用于一款罗技滚轮鼠标: >
    Protocol     "MouseMan"
    Device       "/dev/psm0"
    ZAxisMapping 4 5
欲了解更多的信息,请看 Xfree86 的文档。

                                                        *xterm-mouse-wheel*
如前所述,您仅需要使滚轮鼠标在您的 Xserver 上工作正常,它就可以在一个新的
xterm 中工作。

为了在一个老的 xterm 中使用您的滚轮,您需要做以下工作:
1. 如前所述,使它在您的 Xserver 上工作正常。
2. 给 xterm 添加转换,使得 xterm 可以用换码序列(escape sequence)来传递一个
   滚屏事件。
3. 给 Vim 添加 mapping,来解释 <MouseUp>、<MouseDown> 这些换码序列。

您可以把这些添加到您的 ~.Xdefaults 文件(或者其他保存您 X 资源的文件)中来添
加转换: >

  XTerm*VT100.Translations:                #override \n\
                s<Btn4Down>: string("0x9b") string("[64~") \n\
                s<Btn5Down>: string("0x9b") string("[65~") \n\
                <Btn4Down>: string("0x9b") string("[62~") \n\
                <Btn5Down>: string("0x9b") string("[63~") \n\
                <Btn4Up>: \n\
                <Btn5Up>:

把这些 mapping 加到您的 vimrc 文件里: >
        :map <M-Esc>[62~ <MouseDown>
        :map! <M-Esc>[62~ <MouseDown>
        :map <M-Esc>[63~ <MouseUp>
        :map! <M-Esc>[63~ <MouseUp>
        :map <M-Esc>[64~ <S-MouseDown>
        :map! <M-Esc>[64~ <S-MouseDown>
        :map <M-Esc>[65~ <S-MouseUp>
        :map! <M-Esc>[65~ <S-MouseUp>
<
vim:tw=78:ts=8:ft=help:norl:
回复

使用道具 举报

发表于 2005-7-7 20:58:19 | 显示全部楼层
高手们!


教我怎么把MP的图形介面调出不吧先!



顺便说一下,我也喜欢太空堡垒!
回复

使用道具 举报

发表于 2005-7-10 10:43:18 | 显示全部楼层
MP的GUI老是有人调不出来,其实要注意的有三点
1.libpng的库要装上,MP的skin文件是png格式的图片
2.编译时要加上--enable-gui选项
3.MP的skin文件要解压到/usr/local/etc/mplayer/skin/default/下面,default目录是默认的skin,有多个skin就在/usr/local/etc/mplayer/skin/下建多个对应的目录即可

如果是RPM或其它包方式安装的我就不清楚了,因为我从来都是源码安装的,看似麻烦,其实是相当灵活高效的.
回复

使用道具 举报

 楼主| 发表于 2005-7-14 08:26:37 | 显示全部楼层
还有gtk-devel,许多发行版默认都不装的。
回复

使用道具 举报

发表于 2005-7-14 12:41:08 | 显示全部楼层
还有,default 里直接就是那些 skin 的图片文件,而不是里面又有一个 Skin 名字的目录。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-8-3 20:35 , Processed in 0.045672 second(s), 13 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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