ページ 1 / 1
JWMウィンドマネージャの国際化
Posted: 10/02/11(木) 06:50
by 新谷
シノバーさんが本家フォーラムでJWMのi18n化(国際化)のトピックをたててます。
素晴らしい試みだと思います。
http://www.murga-linux.com/puppy/viewtopic.php?t=51847
で、これをkoropup(僕が作成しているpuplet)に採り入れようと思って、試してみたのですが、
aqualungを起動-->aqualungのウィンドウを閉じる
の時の挙動に若干問題があるように感じます。
この場合、本来ならaqualungはJWMのトレイにアイコンだけが収まるハズですが、このi18n化されたJWMだと、最小化されたウィンドウも一緒に表示されて消すことができませんでした。
どなたか試された方はいらっしゃるでしょうか?
とりあえずミラーしました。
jwm-464-i18n.patch.gz .....シノバーさんが作成されたパッチ
jwm-464-i18n-patched.tar.gz .....シノバーさんが作成されたパッチ適用済みソース
jwm-464-i18n.tar.gz .....シノバーさんが作成されたバイナリパッケージ
http://groups.google.com/group/koropup- ... ow-manager
Re: JWMウィンドマネージャの国際化
Posted: 10/02/11(木) 06:51
by 新谷
で、バリーさんのブログを参考にしてfribidiによる機能を有効にしてコンパイルしてみました。
現在のkoropup(koropup2.01-20100206.iso)に収録しているパッケージです。
jwm-464-i18n-koro20100205.tar.bz2
参考:
fribidiについてWikipediaの見解
http://ja.wikipedia.org/wiki/GNU_FriBidi
バリーさんのブログ
http://bkhome.org/blog/?viewDetailed=01376
コード: 全て選択
#tar xvzf jwm-464-i18n-patched.tar.gz
#cd ./jwm-464
註:./src/jwm.h を編集する:
include <fribidi/fribidi_char_sets_utf8.h> のある行を以下に交換
# include <fribidi/fribidi-char-sets-list.h>
# include <fribidi/fribidi-char-sets.h>
註:fribidiパッケージはあらかじめコンパイルしておく
註:./configure を編集する
CFLAGS="-g -O2" を以下に書き換え
CFLAGS="-g -O3"
#./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-confirm --enable-fribidi
#make
.....これもaqualungの表示に問題があります。
以下にアップしました。
新旧のソースもアップしました。
http://groups.google.com/group/koropup- ... ow-manager
Re: JWMウィンドマネージャの国際化
Posted: 10/02/11(木) 06:53
by 新谷
で、i18n化したりしなかったり、新しいJWMをコンパイルしたり古いものをコンパイルしたりしているうちに、どうも最近のJWMに問題があるのではないのか、とういことに(自分の中では)なりました。ソースの中身を細かく検証してはないですが....。
とりあえず(自分の中で)ベストと思えるパッケージ
jwm-460-i18nPtached-O3-koro2-20100211.tar.bz2
(シノバーさんの国際化パッチ適用jwmバイナリ+日本語mo、fribidiは含んでない)
コード: 全て選択
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=i486-t2-linux-gnu --disable-confirm --disable-fribidi
以下にアップしました。
http://groups.google.com/group/koropup- ... ow-manager
アップロードしたもののまとめ
コード: 全て選択
jwm-457.tar.bz2 ....ソース、そのまま
jwm-460.tar.bz2 ....ソース、そのまま
jwm-460-i18nPtached-O3-koro1.tar.bz2 ....BAD Package!!
jwm-460-i18nPtached-O3-koro2-20100211.tar.bz2 ....shintaniが作成したパッケージ、(shintani的にはBest)
...snintaniが作成したパッケージ、(shintani的にはBest)
jwm-464-i18n-patched.tar.gz ....シノバーさんが作成されたパッチ適用済みソース
jwm-464-i18n.tar.gz .....シノバーさんが作成されたバイナリパッケージ
jwm-464-i18n.patch.gz .....シノバーさんが作成されたパッチ
jwm-464-i18n-koro20100205.tar.bz2 ....shintaniが作成したパッケージ、koropup2.01-20100206.isoに収録
jwm-468.tar.bz2 ....ソース、そのまま
2010/02/11 10:34 すいません、間違ったパッケージをアップロードしてましたので編集しました。
Re: JWMウィンドマネージャの国際化
Posted: 10/02/11(木) 07:48
by シノバー
新谷 さんが書きました:とりあえず(自分の中で)ベストと思えるパッケージ
jwm-460-i18nPtached-O3-koro1.tar.bz2
(シノバーさんの国際化パッチ適用jwmバイナリ+日本語mo、fribidiは含んでない)
お疲れさまです。4.3.1JPをベースにいろいろアップデート中の環境で試用しました。
jwm464(i18n)上で retrovol を単独で起動したときの挙動がおかしかったのですが(aqualungと同様の現象)、 新谷さんの jwm460 だと問題ないようです。
ところで、これって国際化されてます? jwm.mo を読んでないような……
![Question :?:](./images/smilies/icon_question.gif)
Re: JWMウィンドマネージャの国際化
Posted: 10/02/11(木) 08:53
by シノバー
シノバー さんが書きました:新谷 さんが書きました:ところで、これって国際化されてます? jwm.mo を読んでないような……
![Question :?:](./images/smilies/icon_question.gif)
次のようにして作り直しました。
460に464のパッチを当てると configure がうまく当たりませんので、パッチ適用後に autoconf により パッチ済み configure.in より configure を生成させています。
fribidi有効です。Quirkyのfribidiとは互換性ないかも。
コード: 全て選択
gunzip jwm-464-i18n.patch.gz
tar -xjf jwm-460.tar.bz2
cd jwm-460
patch -p1 < ../jwm-464-i18n.patch
autoconf
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=i486-t2-linux-gnu
make
strip src/jwm
バイナリ
jwm-460-i18n-ja.tar.gz は
こちらから。tar.gz を .pet に書き換えるとそのままインストールも可能です。和訳を少し変えてます。展開後 /usr/share/doc/jwm に jwm-ja.po を置いています。
Re: JWMウィンドマネージャの国際化
Posted: 10/02/11(木) 10:30
by 新谷
お疲れ様です。
シノバー さんが書きました:新谷 さんが書きました:とりあえず(自分の中で)ベストと思えるパッケージ
jwm-460-i18nPtached-O3-koro1.tar.bz2
(シノバーさんの国際化パッチ適用jwmバイナリ+日本語mo、fribidiは含んでない)
お疲れさまです。4.3.1JPをベースにいろいろアップデート中の環境で試用しました。
jwm464(i18n)上で retrovol を単独で起動したときの挙動がおかしかったのですが(aqualungと同様の現象)、 新谷さんの jwm460 だと問題ないようです。
ところで、これって国際化されてます? jwm.mo を読んでないような……
![Question :?:](./images/smilies/icon_question.gif)
あああ、すいません。間違ったパッケージをアップロードしてしまいました。もう何が何だか分からなくなってたんだな.....orz
一応、正しいパッケージを今アップしましたが、シノバーさんが作成されたものの方がオススメです。moファイルがアップデートされてるし、僕のパッケージは手動パッチだし。
JWMについての備忘
Posted: 10/03/09(火) 21:28
by 新谷
タスクバー(トレイ)の表示の問題
Posted: 10/03/09(火) 22:25
by 新谷
このトピックの冒頭で触れたタスクバー(トレイ)の表示の問題ですが、svn460はOKでsvn464はNG。
.....ソースを順番に追って変更を見てるんですが(はっきり言ってさっぱりわからん)、
svn 461 ←→462の変更がよくないんじゃないのか.....という印象を受けました。
http://joewing.net/websvn/comp.php?repn ... []=%2F@462
(↑URLがうまく貼れないので申し訳ないですがコピー&ペーストして下さい)
Cが分かってウィンドマネージャの規格にも詳しい方、どうでしょうか........??
JWM svn469 & i18n & taskbar
Posted: 10/03/09(火) 23:22
by 新谷
ということで、JWMのsvn469(最新)にシノバーさんの国際化パッチをあてて、なおかつtaskbar.cのソースの該当部分をsvn461に戻してパッケージを作成してみました。
http://groups.google.co.jp/group/koropu ... ow-manager
jwm-469.tar.bz2 ....オリジナルのソース
jwm-source-469-i18n-patched_and_taskbar-fix.tar.bz2 .....i18n化かつタスクバー部分編集のソース
jwm-469-i18n_and_taskbar-fix.tar.bz2 .......i18n化かつタスクバー部分編集のソースで作成したバイナリ
taskbar.c ....該当するソース(編集後)
まだちょっとしかテストしてませんが、うまくいってるようにも見える....いかがでしょうか....??
Re: JWM svn469 & i18n & taskbar
Posted: 10/03/10(水) 17:44
by シノバー
新谷 さんが書きました:jwm-469-i18n_and_taskbar-fix.tar.bz2 .......i18n化かつタスクバー部分編集のソースで作成したバイナリ
執念……
431JPqs3でしばらく常用していますが、いまのところ不具合はありません。
Re: JWM svn469 & i18n & taskbar
Posted: 10/03/12(金) 07:13
by 新谷
シノバーさん、テスト有難うございます
ソースを一ヶ所書き換えただけなんでそんなに執念でもないですね
ふむ....Retrovolについてはバリーさんのブログで皆さんが問題を指摘してるなぁ......。テストしてみましたが、たしかにバグと言えばバグだ......。これは、アプリ側の問題.....?
http://bkhome.org/blog/?viewDetailed=01417
追記: Retrovolの新しいヴァージョンがでてました。まだテストしてないです。
http://www.murga-linux.com/puppy/viewtopic.php?t=50744
Re: JWM svn469 & i18n & taskbar
Posted: 10/03/12(金) 08:44
by シノバー
.jwmrc に次の記述を加えるとよいみたいです。オリジナルでは absvolume が記載されている。
コード: 全て選択
<Group>
<Class>retrovol</Class>
<Name>retrovol</Name>
<Option>nolist</Option>
</Group>
.jwmrc の変更って、ややこしいです。
/etc/xdg/templates/_root_.jwmrc か /etc/xdg/templates.locale 内の _root_.jwmrc.* すべてを変更した後に fixmenus あるいは restartjwm を実行。
Re: Retrovol-0.4
Posted: 10/03/12(金) 09:13
by シノバー
新谷 さんが書きました:Retrovolの新しいヴァージョンがでてました。
-hide というオプションが追加されたようです。
/root/.xinitrc のボリュームを起動するところ(153行目付近)を次のように変更。
コード: 全て選択
#v3.91 volume tray applet, thanks to hairywill... v3.96 MENU_BG variable...
# 10feb10 support retrovol
# 12mar10 retrovol 0.4
VOLUME=$(which absvolume 2>/dev/null)
RETRO=$(which retrovol 2>/dev/null)
[ "$RETRO" ] && VOLUME="$RETRO -hide"
if [ "VOLUME" ];then
if [ "$MENU_BG" = "" ];then
$VOLUME &
else
$VOLUME -bg $MENU_BG &
fi
fi
Re: Retrovol-0.4
Posted: 10/03/14(日) 18:07
by 新谷
シノバーさん、丁寧な解説、有難うございます。
テストしてみたですが、問題は改善されてるようですね。
jwm-492-i18n
Posted: 10/06/10(木) 11:44
by シノバー
Quirky-1.2用、Lupu-5.0.1用にjwm-492を国際化したものを用意しました。
viewtopic.php?t=1819