英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

imwheel - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 imwheel

这是命令 imwheel,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


imwheel - 用于 X Windows 的鼠标滚轮和按钮解释器

概要


轮子 [ 选项 ]

商品描述


车轮 是 X Windows 系统的通用鼠标滚轮和按钮转换器。
利用来自 X Windows 的输入,imwheel 转换鼠标滚轮和鼠标按钮
使用 XTest 对 X 的扩展将操作转换为键盘事件。使用 xdpy信息 供参考
在 X 服务器中支持的扩展上。

指挥 LINE 配置


可用的命令行选项如下:

- 4, --翻转按钮
翻转鼠标按钮,使 4 为 5,5 为 4,上下颠倒
行动。 这将使 4 个按钮有点用处! 这类似于使用
'-b "5 4 6 7 8"'; 见 -b 选项。 也可以看看 xmodmap(1)。

-b, - 纽扣 按钮规格
重新映射按钮 按钮规格 解释滚轮/按钮输入。 也限制了
按钮抓取到指定的按钮。 这 按钮规格 必须被包围
引号。 每个按钮编号必须用空格分隔。 这 按钮规格 is
按以下顺序解码车轮输入:

索引解释为 imwheelrc 中的按钮编号名称
1 轮向上 4 向上
2 滚轮向下 5 向下
3 左轮 6 左
4 轮右 7 右
5 拇指按钮 1 8 拇指 1
6 拇指按钮 2 9 拇指 2
7 额外按钮 1 10 ExtBt7
8 额外按钮 2 11 ExtBt8
等等

A 按钮规格 “4 5”将限制抓取的按钮只能上下滚动。
A 按钮规格 “0”关闭任何定义的映射,从而允许在
按钮规格 对于鼠标上不存在的东西。
A 按钮规格 "4 5 0 0 8" 可能用于正常的滚轮向上/向下和拇指按钮 1,
但没有水平的轮轴。
默认值 按钮规格 是“4 5 6 7 8 9”,但您可能想要或需要自定义
这你自己。 如果您想忽略普通鼠标上的鼠标滚轮,请确保
开始 按钮规格 与“0 0 0 0 ...”,从而跳过垂直和
车轮的水平轴(水平轴是否存在或是否存在)
用过的)。
参见 xmodmap(1)。

-C, --配置
立即弹出配置助手窗口。
参见 配置 帮手

-D, -调试
运行时显示所有可能的调试信息。 这吐了很多,我也建议
使用 -d 防止 imwheel 与控制分离的选项
终奌站。

-d, - 分离
实际上这与它的名字相反,它防止脱离
控制终端(无守护进程)。 Control-C 停止,等等...

-F, - 重点
强制使用 X 事件子窗口而不是原来的 hack
用探测的焦点查询 (XGetInputFocus) 替换 X 事件中的子窗口。
这应该可以解决一些窗口管理器的兼容性问题,例如
窗户制造商,也许是启蒙。 如果似乎没有任何工作正常,请尝试
打开或关闭这个...

-G, --焦点事件
禁用对按钮抓取使用焦点事件。 如果你的 @排除 窗户不是
退出时重新抓取鼠标按钮,尝试打开或关闭它...

-H, - 帮帮我
有关选项以及版本/作者信息的简短帮助。

-k, - 杀
试图杀死旧的 imwheel。 进程 ID 使用测试 /过程/${pid}/状态
名称:字段?= imwheel。 如果 / proc中 没有安装,那么每次都会失败!
否则,这可确保不会杀死错误的进程。

-q, - 退出
在进入事件循环之前退出 imwheel。
示例:`imwheel -k -q' = 杀死并退出(选项顺序无关紧要)

-X, - 展示 显示、
在指定的位置使用 XServer 显示、 以标准 X 形式。 使用此选项很有用
用于多个显示器。

X 视窗


通过在运行之前设置 DISPLAY 环境变量来使用多个 imwheels
每个 imwheel,或使用 -X or - 展示 为每个指定不同显示的选项
轮子。 不建议在同一显示器上运行多个 imwheel,但建议
允许,并且可能会导致在使用滚轮或按钮时发生奇怪的事情。

编辑您的 xorg.conf,并确保在“InputDevice”部分中,您的鼠标协议是
对于现代 PS/2 或 USB 鼠标,设置为“ExplorerPS/2”,否则设置为“IMPS/2”。 串行
鼠标将其设置为“IntelliMouse”或“Auto”。 这适用于 IntelliMouse 兼容鼠标; 其他
其他小鼠可能需要协议。

注意
冥界 @排除 命令必须用于为自己使用 ZAxis 和
没有键盘翻译来产生相同的预期效果。 这 @排除 命令必须
也可以为需要鼠标和/或鼠标按钮抓取的任何客户端添加,而不需要
指定要抓取的特定按钮。 这些客户端在尝试抓住鼠标时失败
因为按钮 4 和 5 已经被 imwheel 抓住了。 XV 是一个客户的例子
这需要这些类型的抢夺才能成功。 KDE 客户端将 ZAxis 用于自己的
目的。 提供的 imwheelrc 已经包含了 XV 的排除项。 请参阅 IMWheelRC
部分了解更多信息。

IMWHELRC


IMWheel 可选地使用两个配置文件。 一,/etc/X11/imwheel/imwheelrc,是
每个人都可以使用。 另一个是 $HOME/.imwheelrc,仅供一个用户使用。 一个是
提供并且应该已经自动安装在 /etc/X11/imwheel 中。 所有空白
在文件中被忽略,除了在窗口名称的双引号内。

配置文件包含窗口名称和事件翻译和/或 imwheel
以“@”(at)符号开头的命令。 每个窗口名称都开始一个部分
它的配置。 窗口名称优先,先到先得,所以更多
通用匹配应该总是出现在配置文件的后面。

注释以井号 (#) 开始并延伸到行尾。

IMWHELRC 窗口 部分 标题


窗口名称部分标题实际上是四件事之一:

窗口标题
窗口类名
窗口资源名称
(null) 匹配 imwheelrc 中的 "\(null\)"

其中大部分都可以使用 fvwm2 的 FvwmIdent 模块或配置器进行探测(参见
配置 帮手 部分)。 其他窗口管理器可能有自己的方法
识别窗口的属性。
每个窗口名称都作为正则表达式字符串匹配。 因此,使用正则表达式匹配任何窗口
模式“.*”作为窗口名称。 这个模式应该是你的最后一部分
配置文件,否则它将覆盖文件中的其他窗口配置
匹配的滚轮/按钮操作。
有一个特殊的标头标记为“(空)”,它匹配具有空值的窗口
string 中的三个属性。 这使得甚至可以为 Quake3 分配操作,
它的窗口没有信息。 只要确保您意识到所使用的密钥
不应该是可能与您在游戏或应用程序中的其他关键操作发生冲突的键
正在努力工作! 包含的 imwheelrc 文件包含一个“(null)”部分
演示,它应该适用于 Quake3。
每个窗口/类/资源名称 必须 单独在一行中用双引号 (") 括起来。

每个窗口部分内都有任意数量的翻译定义或命令。 每个
翻译定义或命令必须单独在一行上。 窗口部分没有
必须终止,因为它是通过启动另一个窗口部分或
配置文件的结尾。

IMWHELRC 翻译 释义


鼠标滚轮/按钮翻译在窗口部分完成后各占一行
开始了。 每个参数用逗号(,)分隔; 空白被忽略。 KeySyms 是
用于指定键盘输入和输出。 管道 (|) 用于连接多个键
成一个输入/输出。 格式如下...

所需
以下参数 a 需要进行最小翻译定义。

修饰符 输入
X KeySyms 由管道连接,指示当鼠标按下时所需的键
采取行动是为了使用此翻译。 Alt、元、控制和
Shift 键是典型的修饰符,但其表述与仅略有不同
`Shift' 而是 `Shift_L' 或 `Shift_R',区分左右
换档键。 有关更多信息,请参阅 KeySyms 部分。

`没有' 是 imwheel 使用的特殊 KeySym,用于表示没有修饰符。 一种
在这种情况下,空白条目也是可以接受的,但对正在发生的事情的描述较少
在! 如果`没有' 则在轮子期间不能使用修饰符
行动。 如果该字段为空,则 任何 修饰符会匹配,所以把这些放在最后
他们的窗口部分。

老鼠 操作 输入
这是来自鼠标滚轮或按钮的输入。 它是以下之一,并且
仅由 一:

Up
Down
离开

拇指

这些是不言自明的。 如果您遇到问题,请使用配置器!

操作 输出
Out KeySyms 被放置在这里。 有关所有可用的更多信息,请参阅 KeySyms 部分
密钥符号。 使用管道加入 KeySyms。 按顺序按下和释放输出键,
以相反的顺序,只有在所有都被按下后,可能使它们全部组合在一起
就像在“Control_L|C”中一样,它是一个“^C”(control-c)按键。

可选
以下选项是可选的,但要使用一个,您必须填写前面的所有选项
参数。

输出 重复
输出 KeySyms 应连续按下多少次。

预设为1。

延迟 之前 键控 活动
我们在一个输出中释放所有输出 KeySym 之前需要多长时间(以微秒为单位)
重复。

预设为0。

延迟 之前 下一页 按键响应 活动
多长时间(以微秒为单位)直到我们按下一个输出 KeySyms。 这个延迟
释放输出 KeySym 后发生。

预设为0。

IMWHELRC 指令


命令以“@”字符开头。 命令如下:

@排除
从 imwheel 抓取鼠标事件中排除此窗口。 IMWheel 将松开
进入这些窗口时使用鼠标,直到焦点对准时才重新抓取鼠标
更改为非排除窗口。 这允许 ZAxis 按钮事件通过
通过正常和鼠标抓取成功。

@优先事项=优先
每个窗口/类/资源部分都允许使用它。 更高 优先
值优先于较低的值。 部分的同等优先级使
imwheelrc 文件从上到下解析以找到第一个匹配项。 因此 @优先事项
可用于使文件无序搜索匹配项,那么您不必
如果您愿意,请按顺序排列条目。 提供的 imwheelrc 文件包含
广泛的评论和例子 @优先事项 功能。
默认值 优先 对于任何新部分都是 0。最后一个 @优先事项 命令在
部分覆盖该部分的所有先前优先级。 因此每个部分都有
只有一个 优先 最后设置。 优先级保持为整数,因此范围
从 INT_MAX 到 INT_MIN。 (有关这些值,请参阅 /usr/include/limits.h
系统。)

配置 帮手


IMWheel 包含一个半隐藏的配置助手,可以通过滚动来调出
并在 X 服务器的根窗口中向下几次。 在这个窗口内你可以找到
列出可能在 imwheelrc 文件中使用的窗口名称。 按下小屏幕截图
抓取另一个窗口,包括根窗口(整个屏幕)。

鼠标滚轮和按钮操作可以与活动的修饰键一起抓取
键盘。 显示鼠标滚轮/按钮操作并显示 X KeySyms
在它下面。 所有这些信息都可以根据需要直接输入到 imwheelrc 中。

可以重新启动 IMWheel 以读取已更改的 imwheelrc 文件或配置器
取消导致 imwheel 在不读取配置文件的情况下恢复操作。 到
重新启动, imwheel 首先按照用户的调用执行自身,但添加 -R
向自己表明这是一个重新启动的 imwheel 的选项。 这 -R 不供
用户,因为它绕过了 imwheel 的某些配置。

密钥符号


该程序期望通过使用管道 (|) 字符来使用键符组合
将它们组合在一起。

例如:
Alt_R|Shift_R

意味着正确的 alt 一起右移,而不仅仅是一个或另一个! 和
不是一个接一个,它们本质上是同时被按下的。

X 中使用的通用修饰符 Keysym 名称:
Shift_L Shift_R
控制_L 控制_R
Alt_L Alt_R

这些可能当前未分配任何键,除非您 xmodmap 他们在:

Meta_L Meta_R(其实Sun键盘有这个...)
超级_L 超级_R
Hyper_L Hyper_R

这里有一些你可以使用的,它们是 某处 在你的键盘上。 这里是
它们在我的键盘上,同样,这不是通用的。 使用 Xev 程序来测试你的
自己的键盘上的键!

Caps_Lock = Caps Lock 键!
(这仍然会打开和关闭大写锁定!)
Num_Lock = Num Lock 键!
(这个不好用...
出于与 Caps_Lock 相同的原因)
Multi_key = 滚动锁定键!
(去搞清楚!)
Mode_switch = Right Alt...无论如何对我来说。
(这意味着我不能使用 Alt_R)

Windows 键可能没有分配任何 KeySyms,但它们会有数字。 xmodmap 能够
用于将它们分配给真正的 KeySym。

要查找任何可用键的键符名称,请参阅 /usr/include/X11/keysymdef.h 文件,和
对于该文件中的任何定义,删除可用 KeySym 名称的“XK_”
配置文件。 此文件的路径可能因您而异。

请记住,总是有配置器。 和 Xev 也会在这里提供帮助!

AS MIDDLE 按钮 IN X


配置不带“Emulate86Buttons”的XF3Config,如果是2in,则增加“Buttons”
Ponter 或 InputDevice 部分。 滚轮将充当真正的中间按钮,而
外面的两个按钮将作为单独的按钮(1 和 3),即使同时按下也是如此。

当然,如果您在尝试使用滚轮时滚轮一直点击中间按钮
您可能想要激活 Emulate3Buttons 选项以禁用滚轮按钮! 和
不要忘记将 Buttons 参数减少到 2!

左撇子 按钮 MAPPING IN X 视窗


对于那些左撇子,这个命令可以帮助你正确设置按钮
XWindows 适合左手和 imwheel 使用。

xmodmap -e "指针 = 3 2 1 4 5"
or
xmodmap -e "指针 = 3 2 1 4 5 6 7"
等等......
xmodmap -e "指针 = 3 2 1 4 5 6 7 8 9"

注意:由于 X 中的所有限制,其中大部分都不起作用。

如果您有更多按钮,请在此行的末尾添加更多数字!

使用 onworks.net 服务在线使用 imwheel


Ad


Ad