GTKアプリでのみibusが利用できない

GTKアプリ(chromeとか)でのみibusが利用できない時の対処法

どこを見ても環境変数を指定しろとしか書かれてなくて,悩みました.
GTKのimmoduleに登録しないとだめなようですね

Arch Linuxでは以下のコマンドを打てば良いようです

gtk-query-immodules-2.0 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so >> /etc/gtk-2.0/gtk.immodules

Chromium以外のGTKアプリ(GTK3等)は使用していないのでgtk-query-immodules-3.0をしないとダメなのかは不明

MySQLからMariaDBに移行

Arch LiunxはデフォルトのMySQL実装としてMariaDBを採用します.
すべてのArchユーザーへ移行することを推奨していますし,
1ヶ月以内にmysqlはAURへと移されるそうなので,急いだ方が良さそうです.

移行方法は数回のコマンドを打つだけです.以下のURLを参照

ちなみに今自分の環境にMySQLがインストールされているかは以下のコマンドで確認することができます.

# pacman -Qs mysql

なにか表示されたらインストールされています.

sysvinit, rcスクリプトの終了

initスクリプトがsystemdに移行してから4ヶ月ほど経ちましたが,
リポジトリからrcスクリプトが取り除かれていくようです.
現在も使っている人は早く乗り換えましょう.

移行マニュアルはこちら

filesystemとglibcを同時にアップデートしよう

glibcパッケージの/libのシンボリックリンクの一部がfilesystemパッケージに移動したそうです.
これらを適用するにはfilesystem-2013.01-1 と glibc-2.17-2 を同時にアップデートする必要があるとのこと.

# pacman -Sy
# pacman -S filesystem glibc

Systemd時代の電源管理

今日もMacbook AirでArchしてます私です.
最近,電源ボタンを押すとシャットダウンされてしまうので非常に困っておりました(デリートキーのすぐそばに電源ボタンがあるため)
さて,acpidで設定したわけでもないのに謎でしたがどうやらsystemdに電源管理機能がついていたようです.
(バッテリー管理はできないので,laptop-mode-toolsはまだ必要みたいですね)

編集する箇所は /etc/systemd/logind.conf

電源ボタンの無効化をするなら以下のように記述すると良いです.

HandlePowerKey=ignore

設定したら

# systemctl restart systemd-logind.service

で再起動.

これ電源ボタン押したらハイバネートとか色々できるみたいですね.

xtermやurxvtで日本語IME(ibus-mozc)の変換中文字を表示する

どうもxtermやrxvt-unicode(urxvt)で日本語IMEの変換中の文字が見えなかった。

環境はstumpwm + ibus-mozcにて

.xinitrc

export GTK_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
export XMODIFIER="@im=ibus"
export QT_IM_MODULE="ibus"
export DefaultIMModule=ibus

を記載し

/usr/bin/ibus-daemon -rdx --panel=disable

で起動。

chrome等では入力できるが、xterm等ではできない。
どうやらXを起動してから、端末でもう一度
/usr/bin/ibus-daemon -rdx --panel=disable
しないとだめなようだ。

あとで追記予定

Windows7上のVMware Network Adapter VMnet1のIPアドレスがAPIPAで決定されてしまう

Windows7上のVMware Network Adapter VMnet1(Host onlyのデバイス)のIPアドレスがデフォルトでAPIPAのIPアドレス169.254/16に勝手に設定されてしまう。
こうなるとゲストOSと通信ができなくなってしまいます(ゲストOSはDHCPで正常なIPアドレスが割り振られるため)
ipconfig /allしたときに169.254.なんちゃらになってたら、

 Control Panel\Network and Internet\Network Connections

から

 VMware Network Adapter VMnet1

を右クリック

 Properties

を選択して

 TCP/IPv6 → 無効

さらに

 TCP/IPv4
 IPアドレス → DHCPリリース

に変更