
Ubuntu日本語フォーラム

ログインしていません。
みなさんこんにちは。
最近XFCEからFluxboxに乗り換えたのですが、Fluxboxのスタイル(テーマ)を変えてもそのスタイル固有の背景画像が適用されず困っています。
デフォルトのスタイルでは壁紙もちゃんとそれ専用のものに変わるのですが、ネットからダウンロードしたスタイルはどれも×。
コマンドラインからfbsetbgで壁紙を変更することはできるのですが、同じものをスタイル定義ファイルに書いても壁紙は変更されません。
Fluxboxの起動logファイルにも、壁紙に関連しそうなエラーは見当たりません。
画像の数分メニューに登録して背景を変更することもできますし、それほど頻繁にスタイルを変えるわけでもないのですが・・・できればスタイルを変えたら自動的に変わってくれないかなと(^-^)
現在Ubuntu7.10、fbsetbg用としてEtermをインストールしています。
以下、だらだらと状況を書き連ねてみます。
例として、'neverSleeps' というスタイルを使わせていただきます。
こちらで入手しました。
http://themes.freshmeat.net/projects/neversleepsthemeforfluxbox/
スタイル定義ファイルは、背景のパス部分だけ書き換えて ~/.fluxbox/styles/neverSleeps に保存、
背景画像は ~/.fluxbox/backgrounds/neverSleeps.png として保存しています。
スタイル定義ファイルの背景設定の部分は最初、
rootCommand: xv -root -quit -rmod 0 ~/.fluxbox/backgrounds/neverSleeps.png
となっていましたが、xvというコマンドは私の環境にはないようなので、
rootCommand: fbsetbg -f ~/.fluxbox/backgrounds/neverSleeps.png
にしてみました。
しかしスタイルを変えても固有の壁紙にはなりません。
background: fullscreen ~/.fluxbox/backgrounds/neverSleeps.png
も試しましたが同じく壁紙は変化なしです。
設定ファイルを確認すると・・・
~/.fluxbox/init には
rootCommand: fbsetbg …
の一行はなく、
/etc/X11/fluxbox/init には
rootCommand: fbsetbg -l
と書いてあります。
http://fluxbox-wiki.org/index.php/Howto_set_the_background によると、
session.screen0.rootCommand: fbsetbg -l
This will provide an initial background, but any styles with their own wallpapers will override it.
(訳)この一行はFluxbox起動時の背景を描画しますが、スタイル固有の壁紙の方が優先されます。
つまり『スタイルを変えればそれ固有の壁紙に変わりますよ』、とのことなので、この設定は原因ではなさそうです。
また、~/.fluxbox/init に
session.styleOverlay: ~/.fluxbox/overlay
とありました。
~/.fluxbox/overlay というファイルに書かれた設定は、スタイルより優先されるようです。
該当するファイルは存在しませんでしたが、この一行は念のため ! マークでコメントアウトしました。
この状態で、固有の壁紙を持つ他のどのスタイルに変えても背景は変わりません(デフォルトのスタイルを除く)。
いったい何が原因なんでしょう・・・?T-T
オフライン
自己レスです。
話がそれますが、
『get a Fluxbox menu (and customization) - Ubuntu Forums』
http://ubuntuforums.org/showthread.php?t=371144
を見たら、Fluxboxの壁紙の変更にとっても便利なタグがありました^^;
[wallpapermenu] (directory) {command}
ありがたいです^^
特定のディレクトリにある壁紙をFluxboxメニューに取り込んでくれるんですね。
延々
[exec] (wallpaper.jpg) {fbsetbg -f wallpaper.jpg}
[exec] (wallpaper2.jpg) {fbsetbg -f wallpaper2.jpg}
[exec] (wallpaper3.jpg) {fbsetbg -f wallpaper3.jpg}
・
・
・
ってやらなくて済みます^^;
・・・ただ、スタイル固有の壁紙の件については未解決ですm(_ _)m
オフライン
http://fluxbox-wiki.org/index.php/Howto_set_the_background
の Setting the background in a style の部分を参考にすると
スタイル定義ファイルで
background: fullscreen
background.pixmap: /home/hoge/sample.jpg
の様に書けば良いのでは?
(もとから書かれていた background から始まる行は
# で全部コメントアウトして)
たぶん
>background: fullscreen ~/.fluxbox/backgrounds/neverSleeps.png
は間違った書き方では無いかと思います。
今、手元に ubuntu の環境が無く確認できませんが Vine Linux では
上の方法は機能します。
オフライン
ひゃー!できました!
f0705さんありがとうございます!
background: ・・・ の書き方間違えていましたね^^;
おっしゃる通り
f0705 による投稿:
background: fullscreen
background.pixmap: /home/hoge/sample.jpg
が正しい書き方ですね^^
fbsetbg での指定が効かないのは相変わらずですが^^;、これで正常に壁紙がスタイル固有のものに変わるようになりました!
ありがとうございます!
heavenlysky
オフライン