SSブログ

lenovo ミニキーボードのオレンジボタンを活用してみる [Vine Linux]

lenovo ミニキーボードの左上には、名前がわからないんだけどオレンジのボタンがあるので、
button.png

今回は、目立つこいつを有効活用する方法を考えてみました。

前にも書いたけど、うちの環境では基本 xbmc と firefox しか使いません。
そこで、このオレンジボタン一発でこの二つをパパッと切り替えられると格好良いかも、と思いついたので、今回はこれに挑戦してみます。


その1: key codeの割り当て直し
まず最初に、このオレンジのボタンの key code の確認。

端末を開いて、
$ xev

と入力すると、小さいウインドウが開いて端末上にずらずらと文字が流れていくので、出力が落ち着くのをまってからオレンジのボタンを押すと、こんな風に表示されます。
$ xev
<略>
KeyPress event, serial 30, synthetic NO, window 0x2c00001,
    root 0x157, subw 0x0, time 605781784, (858,340), root:(941,397),
    state 0x0, keycode 152 (keysym 0xffc9, F12), same_screen YES,
    XKeysymToKeycode returns keycode: 96
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

ここから key code が 152 なのが分かります。

次に、xmodmap を使ってこのキーを別のキーに割り当て直してやります。

実は xbmc が認識できる key code は制限があるみたいで、このオレンジのボタンはそのままでは認識してもらえないようなので、今回は F12 キーに振り替えてみます。

ホームフォルダに .Xmodmap という名前で、次の内容のファイルを作ります。
keycode 152 = F12

そして、Gnome を一旦ログアウトしてログインし直します。

すると、自動的にこんな確認画面が表示されるので、

Screenshot-modmap ファイルの読み込み.png

"読み込む"ボタンを押して、.Xmodmap を左側のリストに表示させてから、OK ボタンを押します。

これで、オレンジのボタンは F12 キーとして認識されるようになります。

その2: xbmcの設定追加
今度は、xbmc 側の設定を変更して、オレンジのボタンに Launcher 経由での firefox の起動を割り当てます。

まず、/usr/share/xbmc/system/keymaps/keyboard.xml を ~/.xbmc/userdata/keymaps/ にコピーします。
$ cp /usr/share/xbmc/system/keymaps/keyboard.xml ~/.xbmc/userdata/keymaps/


そして、このファイルにこんな風な記述を追加します。
$ diff -uNr /usr/share/xbmc/system/keymaps/keyboard.xml ~/.xbmc/userdata/keymaps/keyboard.xml 
--- /usr/share/xbmc/system/keymaps/keyboard.xml	2011-02-04 06:38:46.000000000 +0900
+++ /home/hoge/.xbmc/userdata/keymaps/keyboard.xml	2011-02-26 06:22:14.000000000 +0900
@@ -37,6 +37,7 @@
 <keymap>
   <global>
     <keyboard>
+      <f12>RunPlugin(plugin://plugin.program.launcher/?Firefox)</f12>
       <p>Play</p>
       <q>Queue</q>
       <f>FastForward</f>


これで、xbmc が起動している状態でも、オレンジのボタンを押すだけで firefox が起動できるようになります。

その3: firefox を閉じる設定
最後は、 firefox の起動中にオレンジのボタンを押したらこれを閉じるようにする為に、metacity のキーバインディングの gconf キーに、次の内容を設定します。
  • /apps/metacity/global_keybindings/run_command_12
    F12
  • /apps/metacity/keybinding_commands/command_12
    killall firefox

これで、オレンジのボタンを押すだけで xbmc ⇔ firefox が一発で切り替えられるようになります。

ますます便利になってきた[ぴかぴか(新しい)]


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。