[Zaurus] ユーザー追加ではまる~Qtアプリが使えない~
とある事情で、ヤナザウC3200に新しいユーザーを追加して見ました。仮にユーザー名をbltとしたとしましょう。adduser bltとやってしまいました。すると、/etc/passwdファイルにはblt:x:501:501:Linux User,,,:/home/blt:/bin/shとなってしまいました。当然ですね。で、グループが501のままだとなにかと面倒なので、passwdファイルを編集してblt:x:501:500:Linux User,,,:/home/blt:/bin/bashとしてやりました。ちなみにグループ番号500はグループ名qpeだと思います。合わせて、/home/bltフォルダの所有グループもchown blt:qpe /home/bltとしておきます。でもちょっと気持ち悪いので、最初からadduserに-gオプションをつけて新規ユーザーの所属グループを指定してやりました。adduser blp -g 500するとどうでしょう!blp:x:502:502:500:/home/blp:/bin/sh???なぜかグループ指定の500がコメントフィールドに挿入され、グループは502です。???手持ちのVineLinuxでやれば、当然ながら-gの後に続くグループになります。ふー、Zaurusのadduserコマンドの-gオプションはバグっているとしか思えません。ちょっとぐぐったけど、わかりません。うー、ちょっと気持ち悪いけど、まあいいや。で、問題はここからです。この新しく作ったユーザーになります。コンソールでsu blt -とします。まず、w3mを立ち上げて見ます。もちろん、問題なく立ち上がります。しかし・・・zeditorをこのユーザーで立ち上げることができません!こんなエラーメッセージが出ます。QSocket::writeBlock: Socket is not openQSocket::writeBlock: Socket is not openQSocket::writeBlock: Socket is not openQSocket::writeBlock: Socket is not openNo Qt/Embedded server appears to be running.If you want to run this program as a server,add the "-qws" command-line option.ふぇーん、わからないよう。どうもQtアプリが駄目っぽいです。試しにqcop QPE/System "execute(QString)" "zeditor"とやってみて、qcopメッセージを飛ばして見ても、上と同じエラーメッセージが出るだけです。うーん・・・はて、何処から調べればいいでしょうか?Qt/Embeddedサーバーとは何でしょう?つまりはqcopメッセージを投げるためのソケットが開けない、ということですよね?うーん、"Qsocket socket is not open"でぐぐると、何件か引っ掛かるのですが直接参考になるような手掛かりは無し。うーむ。あ、私がやりたいのはこの新しいユーザーでw3mを立ち上げて、そこから外部エディタとしてzeditorを立ち上げたい、というものです。viは動きますので、まあ辛うじてエディットボックスは使えます。でもzeditorの操作性になれた身にとって、viで長文を書くのも、ねぇでもこんな使い方、Zaurusでしている人はめったにいないだろうから、無理かなぁ?