トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Linux で Autohotkeyっぽいことをする


おすすめの方法

 AutoKeyを使う

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

debian 系なら apt-get でインストール。

CentOS にはなかなかうまく入らない。
CentOS 6.3 だとうまくインストール出来るらしい(未確認)
RPMとか出たら使ってみたい。



最近みつけた方法

 IronAHK を使う

http://www.ironahk.net/
autohotkey を色んなプラットフォームで実行するように改良したオープンソースのツール。
実際には・・・まだ未完成?

昔やっていた方法

 使うツール

xbindkeys

http://www.nongnu.org/xbindkeys/xbindkeys.html
キー入力をキャッチして、指定したコマンドを実行するツール

xdotool

http://www.semicomplete.com/projects/xdotool/
コマンドラインからキー操作、マウス操作などのイベントの発行するツール

 各ツールをインストール

xbindkeys

./configure --prefix=/usr/local/hoge

とかてきとうに。

xdotool

Makefile 内の prefix を変更して、make。

xdotool は LD_LIBRARY_PATH を設定する必要がある。
mydotool みたいなシェルを作って

 #!/bin/bash
 export LD_LIBRARY_PATH=/usr/local/hoge/lib  
 /usr/local/hoge/bin/xdotool $*

っていうのもあり。


 キーを設定

xbindkeysの設定

イベントをキャッチしてイベントを発行しなおすコマンドを発行する。
~/.xbindkeysrc

 "~/bin/xdotool/Up"
   alt + i
 "~/bin/xdotool/Down"
   alt + k
 "~/bin/xdotool/Home"
   alt + c:47

みたいな感じで書いていく。キーコードがわからないときは

xbindkeys -k

で確認可能。

xdotool を実行するシェル作成

~/bin/xdotool/Up
とかxbindkeys から呼ばれるシェルを作る

 #!/bin/bash
 
 WID=$(myxdotool getactivewindow)
 myxdotool key --window ${WID} --clearmodifiers Up

みたいな感じで作成。


[カテゴリ: OS > Linux]


  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2013年04月25日 22時38分09秒