ubuntu(linux)でwindowsのautohotkeyのようなキーコマンドの設定方法

ubuntuを使用していて、windowsのautohotkeyのように、無変換キー+jなどで上下左右のキーを割り当てるような設定ができないかどうかを調べました。

以下の9ステップで設定ができると思います。

gnomeターミナルより

1.キーの確認
$ setxkbmap -print -verbose 10
→ symbols: pc+jp+us:2+inet(evdev)

2.[無変換]キーをMetaキーに、[変換]キーをHyperキーに割り当てる
$ sudo gedit /usr/share/X11/xkb/symbols/inet

    key <HENK>   {      [ Henkan                ]       };
    key <MUHE>   {      [ Muhenkan              ]       };
↓
    key <HENK>   {      [ Hyper_L               ]       };
    key <MUHE>   {      [ Meta_L                ]       };

3.Metaキー、Hyperキーの無効化(効果があるかどうかは不明)
$ sudo gedit /usr/share/X11/xkb/symbols/pc

    modifier_map Mod1   { <META> };
↓
//    modifier_map Mod1   { <META> };

    modifier_map Mod4   { <HYPR> };
↓
//    modifier_map Mod4   { <HYPR> };

4.xkbの設定を反映(再読み込み)する
$ sudo rm -rf /var/lib/xkb/*

5.再起動

6.autokeyのインストール
$ sudo apt-get install autokey-gtk

7.autokeyの起動

Autokey

Autokey

8.各キーの設定
新規>Script

down_key
keyboard.send_key("<down>")
Hotkey : <meta>+k

left_key
keyboard.send_key("<left>")
Hotkey : <meta>+j

right_key
keyboard.send_key("<right>")
Hotkey : <meta>+l

up_key
keyboard.send_key("<up>")
Hotkey : <meta>+i

pagedown_key
keyboard.send_key("<page_down>")
Hotkey : <meta>+o

pageup_key
keyboard.send_key("<page_up>")
Hotkey : <meta>+u

※必ず保存してください。

gnome-session-properties

gnome-session-properties


9.autokeyをubuntu起動時に実行する
gnome-session-propertiesを開く
追加
名前 : autokey
コマンド : autokey

以上です。

この記事は以下の記事を元に作られています。
Ubuntu:無変換・変換キーをMeta・Hyperキー化してAutoKeyでカスタマイズ可能な修飾キーにする方法
http://did2memo.net/2015/07/19/ubuntu-xkb-muhenkan-henkan-meta-hyper/

参考
xkbとは
Xorg は X KeyBoard extension (XKB) を使ってキーボードレイアウトを管理しています。

Xorg でのキーボード設定
https://wiki.archlinuxjp.org/index.php/Xorg_%E3%81%A7%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A

Xorgとは
Xorg は X window system バージョン 11 のオープンソースのリファレンス実装です。

Xorg
https://wiki.archlinuxjp.org/index.php/Xorg

Linux で AutoHotkey
http://linux.ikoinoba.net/index.php?UID=1273338746

AutoKeyでタイピングを効率化しよう!
http://do-you-linux.com/blog/2014/09/11/autokey%E3%81%A7%E3%82%BF%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0%E3%82%92%E5%8A%B9%E7%8E%87%E5%8C%96%E3%81%97%E3%82%88%E3%81%86%EF%BC%81/

autokey – SpecialKeys
https://code.google.com/p/autokey/wiki/SpecialKeys

コメントを残す