![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAZLHA4jwGeY3u01HUVI27B_q00jQSDGN2GmNo5gwGIpsLGJJJO34uRVnH5-89dZbOXjTO4rejbFVMuniiqX7q_OajcPVXjM6MU2MQIPSKK_H6JRwBEDHvnoax3oA7KkfBQJnypw/s400/wine.png)
wineconsole
久しぶりに Wine の話題です。
Wine には、wineconsole というプログラムがあり、これで cmd.exe を起動すると、Windows のコマンドプロンプトと同様なインターフェースが実現できます。しかしながら、自分の環境 (Fedora 12) では、次のようなエラーが出て起動できません。
$ wineconsole cmd
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WINECON_Fatal Couldn't find a decent font, aborting
$
そこで、wineconsole を使わずに、wine で cmd.exe を起動して Windows のコマンドプロンプトに相当する環境として利用していました。
$ wine cmd
CMD Version 1.1.38
Z:\home\bitwalk>
しかし、ひょんなことから参考サイト [1] の情報を知り、環境変数 LANG を en_EN.UTF-8 へ変更することで、 wineconsole を起動できることが判りました。
$ export LANG=en_EN.UTF-8
$ wineconsole cmd
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj91joKswCPHVNWgvtoIJizwTIVN9NsMJH3563nbyEkiafoN7XRphy7cEuafxt4rN87eChOAQehvnCtrCGZ8jBdvJzUjNYl60aZo0NtLmAsHQdGHDHhWXLInOdaUJbX6j2jkxtwxA/s280/wineconsole.png)
これで、例えば PDCurses を利用したコンソールモードのプログラムの動作も Wine 上で確認できるようになりました。以下は、mingw32-pdcurses-3.4-6.fc12.noarch のデモプログラム newdemo.exe を wineconsole 上で実行した例です。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDtuaE1Y6XR0DvH7jRrcBNyA5z7olQjtvby9cBkubE39VFeD071w_sukqagdLcBdK70Gqk5bzSim8sMJhA9x0sSYWB6kvSGPwDgyzkKVpEE2QlaNbaayHFyBkcIVVFm2owN2gc0g/s280/wineconsole2.png)
ちなみに、wineconsole の起動時に毎回、環境変数 LANG の値を変更するのはさすがに面倒なので、私はデスクトップ上にランチャ(Windows のショートカットみたいなもの)を生成して使用しています。起動するコマンドは以下のようにしています。
sh -c "export LANG=en_EN.UTF-8; exec wineconsole cmd"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23hyphenhyphen7IdH4JVi30HfTsyAWMJvJP6b9Wp_guKQiCBlR1XzXR4Wums5eh2GQig7CPj_om5QGyj8Ge-qTkt16UB3y22lSiSQh9MTwiWMqT0ByKV1hbQk8o6jb5SLPtzhRZYMrMsvs3A/s280/commandprompt.png)
参考サイト
[1] 2008-05-07 - 後悔^H^H公開日記:別館
0 件のコメント:
コメントを投稿