431JPqs3 の fixmenus_on_locale ウィンドウが消えません(解決)

4.X系のバグ、トラブル

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

返信する
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

431JPqs3 の fixmenus_on_locale ウィンドウが消えません(解決)

投稿記事 by YoN »

これも細かいことですが・・・

メニュー > シャットダウン > JWMをリスタート(restartjwm)すると、
1:fixmenus_on_locale の「デスクトップとメニューを更新しています。お待ちください...」という黄色背景のウィンドウが出ます。
2:しばらくするとデスクトップ画面に次のような灰色のウィンドウが残ります。
画像
3:ここで灰色のウィンドウを「X」ボタンで閉じようとすると次のメッセージ画面がでます。
画像
4:ここで Ok なり Cancel を押さないとウィンドウが閉じません。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

Re: 431JPqs3 の fixmenus_on_locale ウィンドウが消えません

投稿記事 by YoN »

端末から restartjwm --debug として見ました。

コード: 全て選択

# restartjwm --debug
Generating /root/.icewm/menu...
Generating /root/.jwmrc...
/usr/local/bin/fixmenus_on_locale: line 149: 24923 Terminated              LANG=$myLOCALE gxmessage -bg yellow -center -buttons '' -title "$m_01" "$m_02"
kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]
# /usr/local/bin/fixmenus_on_locale: line 146: 26376 Terminated              freememapplet
ここで止まります。そこで
(削除、ここから ---)/usr/local/bin/fixmenus_on_locale:
line 145 : pidof freememapplet &>/dev/null || freememapplet &
をpidof freememapplet &>/dev/null | freememapplet &
と修正してもう一度、

コード: 全て選択

# restartjwm --debug
Generating /root/.icewm/menu...
Generating /root/.jwmrc...
/usr/local/bin/fixmenus_on_locale: line 149: 27995 Terminated              LANG=$myLOCALE gxmessage -bg yellow -center -buttons '' -title "$m_01" "$m_02"
kill: usage: kill [-s sigspec | -n signum | -sigspec] [pid | job]... or kill -l [sigspec]
[/color](--- 削除、ここまで)

line 148: [ $XPID -ne 0 ] && kill $XPID
killのオプションを修正すればよいと思いますが・・・わかりません。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
みのむし
記事: 1164
登録日時: 08/09/10(水) 13:56
お住まい: 福岡市中央区草香江1-2-40-101号
連絡する:

Re: 431JPqs3 の fixmenus_on_locale ウィンドウが消えません

投稿記事 by みのむし »

>kill $XPID

killall $XPID では :?:
みのむし
Notebook PC HP G62
CPU: Intel(R) Core(TM)i5 M450 @ 2.40GHz
MEM: 4GB
Puppy Linux Quickset 5.1.1 JP
PC内蔵無線LANデバイス RTL8171(r8192se_pci)
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

解決?

投稿記事 by YoN »

解決?

/usr/local/bin/fixmenus_on_locale:
144行目から149行目(最終行)にかけて。fi と #sleep 2 の間に sync と入れると直りました。
if [ "$FREEMEM" != "" ] ;then
pidof freememapplet &>/dev/null || freememapplet &
fi
sync
#sleep 2
[ $XPID -ne 0 ] && kill $XPID
今のところ問題はなさそうです。これでいいのかな?
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: 431JPqs3 の fixmenus_on_locale ウィンドウが消えません

投稿記事 by シノバー »

関係あるかどうか……いずれにせよこの文は何もしないはずなんだけど。

/usr/local/bin/fixmenus_on_locale の 144-146の3行をすべてコメントアウトしてください。

コード: 全て選択

#if [ "$FREEMEM" != "" ] ;then
#  pidof freememapplet &>/dev/null || freememapplet &
#fi
なぜならば、freememapplet は jwmをリスタート(137行目付近)したときにすでに起動されているからです。
The bar master, Shino's Bar
http://shinobar.net/
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

icewm_menu

投稿記事 by シノバー »

ついでに /etc/xdg/templates/_root_.icewm_menu は icewm を使わないなら消してください。「JWMのリスタート」が多少早くなります。
The bar master, Shino's Bar
http://shinobar.net/
アバター
YoN
Site Admin
記事: 1239
登録日時: 07/04/01(日) 08:00
お住まい: 信州

Re: 431JPqs3 の fixmenus_on_locale ウィンドウが消えません

投稿記事 by YoN »

シノバー さんが書きました:/usr/local/bin/fixmenus_on_locale の 144-146の3行をすべてコメントアウトしてください。
これで直りました。ありがとうございます。
ついでに /etc/xdg/templates/_root_.icewm_menu は icewm を使わないなら消してください。「JWMのリスタート」が多少早くなります。
これは体感できませんでしたが icewm は使わないのでおまじない?として消しておきます。
[Puppy4.1.2-retro-JP] EPSON Endeavor MT-3500
Celeron 533MHz 256MB
[Lupu-5.0.1 LiveCD + lang_support_ja-1.4.sfs] SOTEC Whitney System CR Board
Celeron 766MHz 512MB
返信する