hp nx9010 ワンタッチキーを使う方法

キーボード及び筐体側面についている特殊なキーは設定してあげる事でLinux上でも動作します。

・サウンドのボリュームアップ/ダウン/ミュート
キーボードのfnキーと組み合わせて押すキーも、側面についているボタンも同じコードです。
・メール/サーチ/インターネット/ロック/ヘルプ
インターネットとメールのキー以外は「omke」というツールを導入する事で有効化できます。

omkeの導入

「Omnibook Configuration Tools & Patches」プロジェクトから「omke-1.0.tar.gz」をダウンロードしてきます。
展開すると、omke.plというスクリプトができますので、それを「/usr/local/bin」にコピーします。
/etc/rc.localの一番下に次の1行を追加します。

/usr/local/bin/omke.pl -k 1
aumixでボリューム調整
メインボリュームを5%上げる
$ aumix -v +5

メインボリュームを5%下げる
$ aumix -v -5

メインボリュームをミュート
$ aumix -v 0

以上の方法で基本的には解決しますが、ミュートした後にボリューム0になるのは、ちょっとダサイ。
以下のスクリプトを書きます。「/usr/local/bin」にでも配置してください。
実行権限を与えるのを忘れずに!

file:aumix_mute.sh

#!/bin/bash

if [ -f ~/.aumixrc ]; then
  aumix -L
  rm -f ~/.aumixrc
else
  aumix -S > /dev/null
fi
file:aumix_volume.sh

#!/bin/bash

if [ -f ~/.aumixrc ]; then
  aumix -L
  rm -f ~/.aumixrc
else
  aumix -v $1
fi
xbindkeysのインストール

X上でワンタッチキーを任意のプログラムにマッピングするソフトがxbindkeysです。
このソフトウェアを利用することでカーネルに修正を加えなくてもワンタッチキーが動作します。
「/etc/X11/xinitrc」の最後に次の1行を追加します。

[ -f ~/.xbindkeysrc ] && xbindkeys &

起動するプログラムの設定は「.xbindkeysrc」というファイルに記述します。
以下のサンプルは私のマシンの設定です。キーコードは流用できますが、
それ以外はカスタマイズしてお使い下さい。

# volume up
"aumix_volume.sh +5"
  m:0x0 + c:176

# volume down
"aumix_volume.sh -5"
  m:0x0 + c:174

# mute
"aumix_mute_unmute.sh"
  m:0x0 + c:160


# mail (onetouch key)
"sylpheed"
  m:0x0 + c:236

# seek (onetouch key)
"mozilla-open-newtab.sh http://www.google.co.jp/"
  m:0x0 + c:243

# internet (onetouch key)
"mozilla-open-newtab.sh http://pantora.net/"
  m:0x0 + c:178

# lock (onetouch key)
"xlock"
  m:0x0 + c:241

# question (onetouch key)
"gnome-help-browser"
  m:0x0 + c:240

Copyright (C) 1998-2004 Hajime Taira All Rights Reserved.