4

編集:私の問題はXmobarの一時的なバグであることが判明しました。受け入れられた答えを参照してください。

グーグルにはこれに対する多くの解決策があります、そしてそれらのほとんどは私のために働いていません。私はArchシステムをセットアップしているので、私の最初の傾向はArchwikiの設定を使用することです。これが私のものです:

import XMonad
import XMonad.Hooks.DynamicLog

main = xmonad =<< xmobar defaultConfig { terminal = "gnome-terminal" }

xmobarrcがない場合(またはコピーしようとしたものがある場合)、xmobarは空のワークスペースに表示されますが、アプリケーションを開くと完全に隠されます。Alt-bでバースペースを切り替えようとしても、元に戻りません。John Goerzenの設定ファイルを逐語的にコピーしようとしましたが、それも機能しません。

(John Goerzenからの)うまくいった1つのハックは、私のxinitrcでトレイラーを開始することです。トレイラーが実行されているとき、どういうわけか、xmobarも使用できる画面上部のスペースを正常に予約します。しかし、xmobarを単独で動作させたいのです。提案をありがとう。

4

2 に答える 2

5

#xmonadIRCチャネルでOODavoによって解決されました。Arch(0.16-3)の最新のxmobarパッケージには、avoidStrutsレイアウトを壊すバグが含まれていることがわかりました。回避策は、以前のバージョンにダウングレードするか、gitから最新バージョンをビルドすることです。

パッケージの以前のバージョン:http://arm.konnichi.com/2012/12/02/community/os/x86_64/xmobar-0.16-1-x86_64.pkg.tar.xz

Archでパッケージをダウングレードする手順:https ://wiki.archlinux.org/index.php/Downgrading_Packages#How_to_downgrade_a_package

于 2012-12-13T23:47:44.177 に答える
2

私はubuntuでxmobarとxmonadを使用していますが、期待どおりに機能します。

xmonad.hsに次の構成があります

manageHook  = manageDocks <+> manageHook defaultConfig
layoutHook  = avoidStruts $ layoutHook defaultConfig

私のxmobarrcにはカスタム構成がありますが、配置に固有のものはありません。

私のxmonadバージョンは0.11で、xmobarバージョンは0.18です。

システムの起動時にxmobarを自動的に起動するのではなく、手動で起動することを好みます。起動後、他のすべてのウィンドウはxmobarステータスバー用のスペースを丁寧に作成します。

于 2014-01-10T05:08:16.237 に答える