JWMウィンドマネージャの国際化

4.X系の開発

モデレータ: 暇人, YoN, nyu

返信する
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

JWMウィンドマネージャの国際化

投稿記事 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
添付ファイルを見るにはパーミッションが必要です
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

Re: JWMウィンドマネージャの国際化

投稿記事 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
最後に編集したユーザー 新谷 [ 10/02/11(木) 21:43 ], 累計 1 回
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

Re: JWMウィンドマネージャの国際化

投稿記事 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 すいません、間違ったパッケージをアップロードしてましたので編集しました。
最後に編集したユーザー 新谷 [ 10/02/11(木) 10:46 ], 累計 2 回
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: JWMウィンドマネージャの国際化

投稿記事 by シノバー »

新谷 さんが書きました:とりあえず(自分の中で)ベストと思えるパッケージ
jwm-460-i18nPtached-O3-koro1.tar.bz2
(シノバーさんの国際化パッチ適用jwmバイナリ+日本語mo、fribidiは含んでない)
お疲れさまです。4.3.1JPをベースにいろいろアップデート中の環境で試用しました。

jwm464(i18n)上で retrovol を単独で起動したときの挙動がおかしかったのですが(aqualungと同様の現象)、 新谷さんの jwm460 だと問題ないようです。

ところで、これって国際化されてます? jwm.mo を読んでないような…… :?:
The bar master, Shino's Bar
http://shinobar.net/
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: JWMウィンドマネージャの国際化

投稿記事 by シノバー »

シノバー さんが書きました:
新谷 さんが書きました:ところで、これって国際化されてます? jwm.mo を読んでないような…… :?:
次のようにして作り直しました。
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 を置いています。
The bar master, Shino's Bar
http://shinobar.net/
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

Re: JWMウィンドマネージャの国際化

投稿記事 by 新谷 »

お疲れ様です。
シノバー さんが書きました:
新谷 さんが書きました:とりあえず(自分の中で)ベストと思えるパッケージ
jwm-460-i18nPtached-O3-koro1.tar.bz2
(シノバーさんの国際化パッチ適用jwmバイナリ+日本語mo、fribidiは含んでない)
お疲れさまです。4.3.1JPをベースにいろいろアップデート中の環境で試用しました。

jwm464(i18n)上で retrovol を単独で起動したときの挙動がおかしかったのですが(aqualungと同様の現象)、 新谷さんの jwm460 だと問題ないようです。

ところで、これって国際化されてます? jwm.mo を読んでないような…… :?:
あああ、すいません。間違ったパッケージをアップロードしてしまいました。もう何が何だか分からなくなってたんだな.....orz
一応、正しいパッケージを今アップしましたが、シノバーさんが作成されたものの方がオススメです。moファイルがアップデートされてるし、僕のパッケージは手動パッチだし。
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

JWMについての備忘

投稿記事 by 新谷 »

ホームページ:
http://www.joewing.net/programs/jwm/

ウェブsvnによるヴァージョン情報:
http://joewing.net/websvn/listing.php?r ... rev=0&sc=0

ここは作者Joeさんの個人的なリポジトリ?
http://sourceforge.net/projects/jwm/develop

スナップショットのダウンロード場所:
http://www.joewing.net/programs/jwm/snapshots/
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

タスクバー(トレイ)の表示の問題

投稿記事 by 新谷 »

このトピックの冒頭で触れたタスクバー(トレイ)の表示の問題ですが、svn460はOKでsvn464はNG。
.....ソースを順番に追って変更を見てるんですが(はっきり言ってさっぱりわからん)、

svn 461 ←→462の変更がよくないんじゃないのか.....という印象を受けました。
http://joewing.net/websvn/comp.php?repn ... []=%2F@462
(↑URLがうまく貼れないので申し訳ないですがコピー&ペーストして下さい)

Cが分かってウィンドマネージャの規格にも詳しい方、どうでしょうか........??
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

JWM svn469 & i18n & taskbar

投稿記事 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 ....該当するソース(編集後)

まだちょっとしかテストしてませんが、うまくいってるようにも見える....いかがでしょうか....??
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: JWM svn469 & i18n & taskbar

投稿記事 by シノバー »

新谷 さんが書きました:jwm-469-i18n_and_taskbar-fix.tar.bz2 .......i18n化かつタスクバー部分編集のソースで作成したバイナリ
執念…… :shock:

431JPqs3でしばらく常用していますが、いまのところ不具合はありません。
The bar master, Shino's Bar
http://shinobar.net/
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

Re: JWM svn469 & i18n & taskbar

投稿記事 by 新谷 »

シノバーさん、テスト有難うございます :D
ソースを一ヶ所書き換えただけなんでそんなに執念でもないですね :lol:

ふむ....Retrovolについてはバリーさんのブログで皆さんが問題を指摘してるなぁ......。テストしてみましたが、たしかにバグと言えばバグだ......。これは、アプリ側の問題.....?
http://bkhome.org/blog/?viewDetailed=01417

追記: Retrovolの新しいヴァージョンがでてました。まだテストしてないです。
http://www.murga-linux.com/puppy/viewtopic.php?t=50744
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: JWM svn469 & i18n & taskbar

投稿記事 by シノバー »

新谷 さんが書きました:Retrovolについてはバリーさんのブログで皆さんが問題を指摘してるなぁ......。テストしてみましたが、たしかにバグと言えばバグだ......。これは、アプリ側の問題.....?
http://bkhome.org/blog/?viewDetailed=01417
.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 を実行。
The bar master, Shino's Bar
http://shinobar.net/
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: Retrovol-0.4

投稿記事 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
The bar master, Shino's Bar
http://shinobar.net/
新谷
記事: 934
登録日時: 08/10/09(木) 18:52
お住まい: 大阪

Re: Retrovol-0.4

投稿記事 by 新谷 »

シノバーさん、丁寧な解説、有難うございます。
テストしてみたですが、問題は改善されてるようですね。
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

jwm-492-i18n

投稿記事 by シノバー »

Quirky-1.2用、Lupu-5.0.1用にjwm-492を国際化したものを用意しました。
viewtopic.php?t=1819
The bar master, Shino's Bar
http://shinobar.net/
返信する