ページ 11

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

Posted: 10/02/24(水) 14:24
by YoN
これも細かいことですが・・・

メニュー > シャットダウン > JWMをリスタート(restartjwm)すると、
1:fixmenus_on_locale の「デスクトップとメニューを更新しています。お待ちください...」という黄色背景のウィンドウが出ます。
2:しばらくするとデスクトップ画面に次のような灰色のウィンドウが残ります。
画像
3:ここで灰色のウィンドウを「X」ボタンで閉じようとすると次のメッセージ画面がでます。
画像
4:ここで Ok なり Cancel を押さないとウィンドウが閉じません。

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

Posted: 10/02/26(金) 16:49
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のオプションを修正すればよいと思いますが・・・わかりません。

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

Posted: 10/02/26(金) 17:09
by みのむし
>kill $XPID

killall $XPID では :?:

解決?

Posted: 10/03/01(月) 13:44
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
今のところ問題はなさそうです。これでいいのかな?

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

Posted: 10/03/01(月) 22:01
by シノバー
関係あるかどうか……いずれにせよこの文は何もしないはずなんだけど。

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

コード: 全て選択

#if [ "$FREEMEM" != "" ] ;then
#  pidof freememapplet &>/dev/null || freememapplet &
#fi
なぜならば、freememapplet は jwmをリスタート(137行目付近)したときにすでに起動されているからです。

icewm_menu

Posted: 10/03/02(火) 12:10
by シノバー
ついでに /etc/xdg/templates/_root_.icewm_menu は icewm を使わないなら消してください。「JWMのリスタート」が多少早くなります。

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

Posted: 10/03/02(火) 13:45
by YoN
シノバー さんが書きました:/usr/local/bin/fixmenus_on_locale の 144-146の3行をすべてコメントアウトしてください。
これで直りました。ありがとうございます。
ついでに /etc/xdg/templates/_root_.icewm_menu は icewm を使わないなら消してください。「JWMのリスタート」が多少早くなります。
これは体感できませんでしたが icewm は使わないのでおまじない?として消しておきます。