KeyHelper

インストール

LinuZau ToolBox - KeyHelper Applet
keyhelper_1.2.2-1_arm.ipkをダウンロードしてインストール。

設定

以下の2つのファイルを/home/zaurus/Settings/に配置。
設定変更を反映させるには↓

$ qcop QPE/KeyHelper "reload()" 
  • keyhelper.conf
[Global]
[Launch]
C = @qcop	QPE/InputHelper handle()
D = Applications/zdict
E = Applications/zeditor
M = Applications/textedit
N = @exec	/home/QtPalmtop/bin/netctl -s
O = @exec	/sbin/cardctl eject
Q = Applications/q2ch
R = __7x009rotate
V = @exec	/home/QtPalmtop/bin/tkvol M 
W = Applications/netfront3
Z = Applications/embeddedkonsole-ja
Backspace = __9quit

[Launch_netfront3]
Up = @qcop	QPE/InputHelper mouse(QString) "click 620 186"
Down = @qcop	QPE/InputHelper mouse(QString) "click 620 380"
Right = @qcop	QPE/InputHelper key(QString) "click F11" "click Left" "click Tab" "click Right" "click Tab"
Left = @qcop	QPE/InputHelper key(QString) "click F11" "click Left" "click Tab" "click Left" "click Tab"
L = @qcop	QPE/InputHelper key(QString) "click F11" "click Right" "click Up" "click Right" "click Down" "click F33" "click F11" "click Right" "click Up" "click Right" "click F33"
  • keyhelper.xml

一年前に作って以来変えてないので、中身についてはよく覚えてない。
Shift,Ctrl,Fnをトグルにしてタイピングを楽に、
Shift+Cancelでタスクリスト、Shift+OKでタスクスイッチが特徴。

<?xml version="1.0"?>
<keyhelper>
	<modifiers>
		<!-- カナひらをCtrlに -->
		<!-- 
		<define key="F26" type="Control">
			<release key="F31"/>
		</define>
		-->
		<!-- Homeをユーザー定義キーに -->
		<!--
		<define key="F12" type="User1">
		</define>
		-->		

		<!-- Addressをユーザー定義キーに -->
		<define key="F10" type="User1" mapping="True" toggle="True">
		</define>
		
		<!-- Shiftをトグル -->
		<define key="Shift" type="Shift" toggle="True"/>
		
		<!-- Ctrlをトグル -->	
		<define key="Control" type="Control" toggle="True"/>
		
		<!-- Fnをトグル -->	
		<define key="F22" type="F22" toggle="True"/>		
	</modifiers>
	<mappings>
		<!-- Fn+Oを{ -->
		<define code="2015">
			<map key="Less"/>
			<map_modifier Shift="On"/>
			<map_unicode char="{"/>
		</define>
		<!-- Fn+Pを} -->
		<define code="2016">
			<map key="Greater"/>
			<map_modifier Shift="On"/>
			<map_unicode char="}"/>
		</define>
		<!-- ,<->/ -->
		<define key="Slash">
			<map key="Comma"/>
		  	<map_modifier Shift="Off"/>
			<map_unicode unicode=","/>
		</define>
		<define key="Comma">
			<map key="Slash"/>
			<map_unicode unicode="/"/>
		</define>
		<define key="Comma">
			<modifier Shift="On"/>
			<map key="Comma"/>
			<map_unicode shift_unicode=","/>
		</define>
	</mappings>
	<repeater>
		<repeat delay="300" period="35" mode="1"/>
	</repeater>
	<extensions>
		<!-- Home -->
		<!--
		<define key="F12" kind="select">
			<modifier Shift="On"/>
		</define>
		-->
		<!-- Menu -->
		<!--
		<define key="F11" kind="switch">
			<modifier Shift="On"/>
		</define>
		-->
		<!-- Escape -->
		<define key="Escape" kind="select">
			<modifier Shift="On"/>
		</define>
		<!-- OK -->
		<define key="F33" kind="switch">
			<modifier Shift="On"/>
		</define>
		<define key="All" kind="launch">
			<modifier User1="On"/>
		</define> 
	</extensions>
</keyhelper>
<!-- 参考
0x01 a
0x02 b
0x03 c
0x04 d
0x05 e
0x06 f
0x07 g
0x08 h
0x09 i
0x0a j
0x0b k
0x0c l
0x0d m
0x0e n
0x0f o
0x10 p
0x11 q
0x12 r
0x13 s
0x14 t
0x15 u
0x16 v
0x17 w
0x18 x
0x19 y
0x1a z
0x1b shift
0x1c enter
0x1d F11 Menu
0x1e F22 Fn
0x1f bs
0x20 numlock
0x21 display
0x22 escape
0x23 left
0x24 up
0x25 down
0x26 right
0x27 f33
0x28 f12 home
0x29 1
0x2a 2
0x2b 3
0x2c 4
0x2d 5
0x2e 6
0x2f 7
0x30 8
0x31 9
0x32 0
0x33 -
0x34 ^
0x35 \
0x36 [
0x37 @
0x38 control
0x39 alt
0x3a 200e 辞書
0x3b minus
0x3c caps
0x3d 201c
0x3e 201d
0x3f ,
0x40 201c
0x41 tab
0x42 201f
0x43 201e
0x44 201d
0x45 f26 かなひら
0x46 f21 全半
0x47 end
0x48 down
0x49 next
0x4a left
0x4b なし
0x4c right
0x4d home
0x4e up
0x4f prior
0x50 insert
0x51 delete
0x52 /
0x53 *
0x54 F33
0x55 -
0x56 +
0x57 enter
0x58 f9 カレンダー
0x59 f10 アドレス帳
0x5a f13 メール
0x5b f30
0x5c space
0x5d delete
0x5e escape
0x5f ;
0x60 :
0x61 ]
0x62 ,
0x63 .
0x64 /
0x65 _
0x66 2009
0x67 .
0x68 home
0x69 end
0x6a prior
0x6b next
0x6c 201e
0x6d F34 電源
0x6e F14 メール
0x6f control
0x70 shift
0x71 alt
0x72 f11
0x73 print
0x74 201f
0x75 f32 シンク
0x76 2020
0x77 2021
0x78 2044
0x79 left
0x7c right
0x7a up
0x7b down
-->