<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hexe19 &#187; atok</title>
	<atom:link href="http://hexe19.net/tag/atok/feed/" rel="self" type="application/rss+xml" />
	<link>http://hexe19.net</link>
	<description>*scratch*</description>
	<lastBuildDate>Sat, 16 May 2009 03:54:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Upgrade Ubuntu 8.10 to 9.04 &#8211; ATOK 問題を回避する方法</title>
		<link>http://hexe19.net/2009/04/25/87/upgrade-ubuntu-810-to-904-avoid-atok-probrem/</link>
		<comments>http://hexe19.net/2009/04/25/87/upgrade-ubuntu-810-to-904-avoid-atok-probrem/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 03:31:20 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[atok]]></category>

		<guid isPermaLink="false">http://hexe19.net/?p=87</guid>
		<description><![CDATA[ATOK X3 for Linux をインストールしている Ubuntu 8.10 から 9.04 へアップグレードするとき、
そのままアップグレードすると ATOK (iiim*) の動作が不安定になって、文字の入力時にアプリケーションが落ちてしまう現象が発生する。
※発生してしまったときの対処方法は以前の記事。
このトラブルをを避けて Ubuntu 9.04 へアップグレードするには・・・。
アップグレードの最後に聞いてくる「不要なパッケージを削除しますか？」の質問に「そのまま」と答えるだけ。

ここのダイアログで、「詳細情報」をクリックしてみると、削除するパッケージの中に atokx がちゃっかり入っている。
このまま削除してしまうと ATOK X3 for Linux が不安定になってしまうので「そのまま」を選択してやり過ごす。
副作用として不要なパッケージが残ってしまうけど、のちの更新時に削除してくれるのを待つことに。
]]></description>
			<content:encoded><![CDATA[<p>ATOK X3 for Linux をインストールしている Ubuntu 8.10 から 9.04 へアップグレードするとき、<br />
そのままアップグレードすると ATOK (iiim*) の動作が不安定になって、文字の入力時にアプリケーションが落ちてしまう現象が発生する。<br />
<a href="/2009/04/24/76/upgrade-ubuntu-810-to-904-atok-gets-mad/">※発生してしまったときの対処方法は以前の記事。</a></p>
<p>このトラブルをを避けて Ubuntu 9.04 へアップグレードするには・・・。<br />
<strong>アップグレードの最後に聞いてくる「不要なパッケージを削除しますか？」の質問に「そのまま」と答えるだけ。</strong></p>
<p><span id="more-87"></span></p>
<div id="attachment_89" class="wp-caption aligncenter" style="width: 452px"><img src="http://hexe19.net/wp/wp-content/uploads/2009/04/upgrade-ubuntu-904-cleanup-dialog-01.png" alt="不要なパッケージを削除しますか？" title="Upgrade Ubuntu 904 - Cleanup Dialog 01" width="442" height="226" class="size-full wp-image-89" /><p class="wp-caption-text">不要なパッケージを削除しますか？</p></div>
<p>ここのダイアログで、「詳細情報」をクリックしてみると、削除するパッケージの中に atokx がちゃっかり入っている。</p>
<div id="attachment_96" class="wp-caption aligncenter" style="width: 498px"><img src="http://hexe19.net/wp/wp-content/uploads/2009/04/upgrade-ubuntu-904-cleanup-dialog-02.png" alt="不要なパッケージを削除しますか？-「詳細情報」" title="upgrade-ubuntu-904-cleanup-dialog-02" width="488" height="405" class="size-full wp-image-96" /><p class="wp-caption-text">不要なパッケージを削除しますか？-「詳細情報」</p></div>
<p>このまま削除してしまうと ATOK X3 for Linux が不安定になってしまうので「そのまま」を選択してやり過ごす。</p>
<p>副作用として不要なパッケージが残ってしまうけど、のちの更新時に削除してくれるのを待つことに。</p>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2009/04/25/87/upgrade-ubuntu-810-to-904-avoid-atok-probrem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade Ubuntu 8.10 to 9.04 &#8211; ATOK X3 for Linux のせいで他のアプリが落ちまくる</title>
		<link>http://hexe19.net/2009/04/24/76/upgrade-ubuntu-810-to-904-atok-gets-mad/</link>
		<comments>http://hexe19.net/2009/04/24/76/upgrade-ubuntu-810-to-904-atok-gets-mad/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 20:34:45 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[atok]]></category>

		<guid isPermaLink="false">http://hexe19.net/?p=76</guid>
		<description><![CDATA[※Ubuntu 9.04 へアップグレードする前にこの問題を回避する方法はこちら
Ubuntu 8.10 から 9.10 へ何となくアップグレード。
再起動したものの、異常に不安定な状態。軽くググったときはとくにトラブルはなさ気げだったからアップグレードしたのに・・・。
症状としては、
firefox がうまく起動しない（起動途中に終了してしまう）、
gnome-terminal 上で素早くキーを打つと gnome-terminal が終了してしまう。
他の gedit 等でも同じキーを素早く打つと強制終了してしまう。
（ゆっくり、キーとキーの感覚を２，３秒開けて打つと何とか異常終了しなかった）
要はキーボードで文字を打とうとするとプログラムが終了してしまうというもの。
怪しそうな ATOK (iiim*) 関係のプロセスを kill したらキーを素早く打っても異常終了しなくなったので原因は ATOK X3 for Linux と断定。
ググってみると同じ様な症状の方を発見して同じように ATOK X3 を再インストールしてみたら無事解決。
やってやれないことはない。:Ubuntu 9.04 beta on Aspire One
実際にした手順：（ついでにインストール時にした設定などもメモ）

まず、再起動して Grub の起動メニューから recovery mode を選んで起動。
root のシェルを起動。
まず、インストールされている ATOK に関係のありそうなパッケージを見つける。

# aptitude search iiim
p   iiimf           [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/2009/04/25/87/upgrade-ubuntu-810-to-904-avoid-atok-probrem/" target="_blank" style="color:red;">※Ubuntu 9.04 へアップグレードする前にこの問題を回避する方法はこちら</a></p>
<p>Ubuntu 8.10 から 9.10 へ何となくアップグレード。<br />
再起動したものの、異常に不安定な状態。軽くググったときはとくにトラブルはなさ気げだったからアップグレードしたのに・・・。<br />
症状としては、<br />
firefox がうまく起動しない（起動途中に終了してしまう）、<br />
gnome-terminal 上で素早くキーを打つと gnome-terminal が終了してしまう。<br />
他の gedit 等でも同じキーを素早く打つと強制終了してしまう。<br />
（ゆっくり、キーとキーの感覚を２，３秒開けて打つと何とか異常終了しなかった）<br />
要はキーボードで文字を打とうとするとプログラムが終了してしまうというもの。</p>
<p>怪しそうな ATOK (iiim*) 関係のプロセスを kill したらキーを素早く打っても異常終了しなくなったので原因は ATOK X3 for Linux と断定。<br />
ググってみると同じ様な症状の方を発見して同じように ATOK X3 を再インストールしてみたら無事解決。<br />
<a href="http://gokigen-yo.blogspot.com/2009/04/ubuntu-904-beta-on-aspire-one.html" target="_blank">やってやれないことはない。:Ubuntu 9.04 beta on Aspire One</a></p>
<p>実際にした手順：（ついでにインストール時にした設定などもメモ）</p>
<p><span id="more-76"></span></p>
<p>まず、再起動して Grub の起動メニューから recovery mode を選んで起動。<br />
root のシェルを起動。</p>
<p>まず、インストールされている ATOK に関係のありそうなパッケージを見つける。</p>
<pre style="color: #7eff00; background-color: #000000;">
# aptitude search iiim
p   iiimf                                   - Meta package for IIIMF
p   iiimf-client-el                         - IIIMF frontend for Emacs
p   iiimf-client-el-bin                     - Utility of IIIMF frontend for Emacs
p   iiimf-client-gtk                        - IIIM GTK+ 2.x Input Method Module Client
i   iiimf-client-lib                        - Internet/Intranet Input Method Client Framework l
p   iiimf-client-xbe                        - IIIMF XIM BackEnd module
p   iiimf-csconv-modules                    - Codeset Conversion modules for IIIMF components
p   iiimf-dev                               - Meta package for the development of IIIMF
i   iiimf-gtk                               - GTK Input Method Context Module for IIIMP
v   iiimf-htt-csconv                        -
v   iiimf-htt-le-canna                      -
v   iiimf-htt-le-indic                      -
v   iiimf-htt-server                        -
v   iiimf-htt-xbe                           -
p   iiimf-im-switcher                       - Input Method switcher for IIIMF
p   iiimf-le-canna                          - Canna language engine for iiimf-server
p   iiimf-le-hangul                         - Korean language engine for iiimf-server
p   iiimf-le-sun-hong-kong-chinese          - Hong Kong Chinese language engine for iiimf-serve
p   iiimf-le-sun-simplified-chinese         - Simplified Chinese language engine for iiimf-serv
p   iiimf-le-sun-thai                       - Thai language engine for iiimf-server
p   iiimf-le-sun-traditional-chinese        - Traditional Chinese language engine for iiimf-ser
p   iiimf-le-unit                           - UNIT language engine for iiimf-server
i   iiimf-properties                        - IIIMF Input Method Preference Editor
i   iiimf-protocol-lib                      - Internet/Intranet Input Method Protocol library
i   iiimf-server                            - IIIMF input method server
i   iiimf-x                                 - IIIMF XIM BackEnd module
v   iiimgcf                                 -
p   libiiimcf-dev                           - IIIM Client Framework library development files
p   libiiimcf3                              - Internet/Intranet Input Method Client Framework l
p   libiiimp-dev                            - IIIM Protocol library development files
p   libiiimp1                               - Internet/Intranet Input Method Protocol library
</pre>
<p>関係のありそうなパッケージを削除。</p>
<pre style="color: #7eff00; background-color: #000000;">
# aptitude remove iiimf-client-lib iiimf-gtk iiimf-properties iiimf-protocol-lib iiimf-server iiimf-x
</pre>
<p>ATOK を再インストール。</p>
<pre style="color: #7eff00; background-color: #000000;">
# tar xvfz atokx3.tar.gz
# cd ATOKX3
# export LANG=C
# touch /etc/gtk-2.0/gtk.immodules
# bash ./setupatok_deb.sh
# /opt/atokx3/sample/setting_debian4.sh
Using '/etc/X11/xinit/xinput.d/iiimf' to provide 'xinput-ja_JP'.
# dpkg -i ./bin/deb/IIIMF/iiimf-properties_trunk_r3104-js3_i386.deb
# shutdown -r now
</pre>
<p>なんの設定もしていなければこれでOK。<br />
キーを素早く打ち込んでもプログラムが異常終了することはなくなった。</p>
<p>あとは、今までした設定をもう一度し直す。</p>
<p>まず、Ctrl+Space を使ったときに ATOK が起動してしまうクソ仕様を何とかする。<br />
Emacs 使いとしては非常につらい。Linux では Emacs ユーザーが Windows に比べて多いはずなのにこの仕様はなんなんだろう・・・。<br />
<a href="http://plaza.rakuten.co.jp/hushigi/diary/200806220000/" target="_blank">こちら</a> によると、どんな設定をしても Ctrl+Space か Shift+Space のどちらかが必ず有効になってしまうとか。<br />
Shift+Space は、文章を少し早めに打ち込んでいるときに Shift を話す前に Space を押してしまう癖がある自分としては我慢できないので両方とも無効にする。<br />
先ほどどの <a href="http://plaza.rakuten.co.jp/hushigi/diary/200806220000/" target="_blank">こちら</a> を参考に、強制的に Ctrl+Space と Shift+Space を無効にする。</p>
<p>/usr/bin/iiimd と /usr/lib/iiim/iiim-xbe をバイナリエディタで編集する方法。<br />
あらかじめバイナリエディタの ghex2 を sudo aptitude install ghex2 でインストールしておく。</p>
<p>/usr/bin/iiimd をバイナリエディタで編集。</p>
<pre style="color: #7eff00; background-color: #000000;">
% cd /usr/bin/
% sudo cp iiimd iiimd.org
% sudo cp iiimd iiimd.mod
% sudo ghex2 iiimd.mod &amp;
</pre>
<p>ghex2 で /usr/bin/iiimd.mod を開いて以下の２カ所を見つける</p>
<pre style="color: #7eff00; background-color: #000000;">
&lt;Ctrl&gt;space,Zenkaku_Hankaku.Conversion
&lt;Shift&gt;space,Zenkaku_Hankaku.Language Engine
</pre>
<p>それを以下のように変更して保存する(以下の . は 0&#215;00)</p>
<pre style="color: #7eff00; background-color: #000000;">
Zenkaku_Hankaku            .Conversion
Zenkaku_Hankaku             .Language Engine
</pre>
<p>削った &lt;Ctrl&gt;space, などの分はスペースで埋めて元々のファイルの中身がずれないように注意する。<br />
もともと
<pre style="color: #7eff00; background-color: #000000;">"&lt;Ctrl&gt;space,Zenkaku_Hankaku"</pre>
<p>だったのを↓の要にするという意味。</p>
<pre style="color: #7eff00; background-color: #000000;">"Zenkaku_Hankaku            "</pre>
<p>そして編集したバイナリファイル iiimd.mod で iiimd を置き換え。</p>
<pre style="color: #7eff00; background-color: #000000;">
% sudo cp iiimd.mod iiimd
</pre>
<p>/usr/lib/iiim/iiim-xbe もバイナリエディタで編集。</p>
<pre style="color: #7eff00; background-color: #000000;">
% cd /usr/lib/
% sudo cp iiim-xbe iiim-xbe.org
% sudo cp iiim-xbe iiim-xbe.mod
% sudo ghex2 iiimd.mod &amp;
</pre>
<p>ghex2 で /usr/bin/iiimd を開いて以下の２カ所を見つける</p>
<pre style="color: #7eff00; background-color: #000000;">
<Ctrl>space Zenkaku_Hankaku.iiimx
<Shift>space Zenkaku_Hankaku.&gt;.
</pre>
<p>同じく以下のように修正</p>
<pre style="color: #7eff00; background-color: #000000;">
Zenkaku_Hankaku            .iiimx
Zenkaku_Hankaku             .&gt;.
</pre>
<p>変更した iiim-xbe.mod をプログラム本体と置き換える</p>
<pre style="color: #7eff00; background-color: #000000;">
% sudo cp iiim-xbe.mod iiim-xbe
</pre>
<p>あとは、ATOK の設定 ~/.gconf/desktop/input_methods/%gconf.xml を編集する。<br />
trigger_keys で、ATOK を起動するときのキーを設定。↓は Ctrl+\ で ATOK を起動したい場合の例。</p>
<pre style="color: #7eff00; background-color: #000000;">
        &lt;entry name="trigger_keys" mtime="1235840808" type="string"&gt;
                &lt;stringvalue&gt;Henkan_Mode,Alt+Henkan_Mode,Zenkaku_Hankaku,Alt+Zenkaku_Hankaku,Ctrl+backslash&lt;/stringvalue&gt;
        &lt;/entry&gt;
</pre>
<p>たしか、status の箇所を False にすることで、ウィンドウの下に出るじゃまな [ATOK] とかのステータスを消すことができる（はず）。</p>
<pre style="color: #7eff00; background-color: #000000;">
        &lt;entry name="status" mtime="1236010723" type="string"&gt;
                &lt;stringvalue&gt;False&lt;/stringvalue&gt;
        &lt;/entry&gt;
</pre>
<p>あと、何度か ATOK の起動を繰り返していると、languages_use と languages_save の stringvalue がどんどん増えて、 ~/.gconf/desktop/input_methods/%gconf.xml が肥大化してしまう。<br />
肥大化しすぎると、先ほどした %gconf.xml 内の設定が読み込まれなくなるので対策する。<br />
読み込まれなくなるとデフォルトの設定  /etc/iiim/client.xml の内容が反映される。<br />
こちらのファイルも編集しておけばいいのだけど、ローカルの設定の意味が無くなってしまうので対策をする。</p>
<p>まず、すでに languages_use と languages_save の内部の stringvalue がたくさんある場合はエディタで開いて１つを残してすべて削除する。</p>
<p>次に、~/.gconf/desktop/input_methods/%gconf.xml の書き込み権限を奪う。</p>
<pre style="color: #7eff00; background-color: #000000;">
% chmod -w ~/.gconf/desktop/input_methods/%gconf.xml
</pre>
<p>これだけだと、なぜか肥大化し続けるので、ディレクトリの書き込み権限も奪う。</p>
<pre style="color: #7eff00; background-color: #000000;">
% chmod -w ~/.gconf/desktop/input_methods
</pre>
<p>これで、一通りの設定は完了。<br />
たぶん、新規インストールの時もこんな感じだったと思う。</p>
<p>ATOK X3 for Linux を購入した当初、今設定に行き着くまでにまるまる数日間費やしたのを思い出した・・・。<br />
デフォルトでまともに使えないとか、正直どうかと思う。 &gt; ATOK X3 for Linux</p>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2009/04/24/76/upgrade-ubuntu-810-to-904-atok-gets-mad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
