Conky 1.11.6 - チャートの上/下の間隔を削除したいです。

Conky 1.11.6 - チャートの上/下の間隔を削除したいです。

環境

  • Debian Linux 11.5「ブルスアイ」
  • Conky 1.11.6(2020-08-17にコンパイル、パッケージ1.11.6-2)
  • Xorg 1.20.11 (パッケージ 2: 1.20.11-1+deb11u2)
  • FVWM バージョン 3 リリース 1.0.5 (git 23854ad7 でビルド)

質問

単一のグラフ(チャート、プロット)のみを表示し、他の要素はまったく表示されないようにConkyウィンドウを縮小しようとします。しかし、Conkyは描画領域の上下に間隔/罫線/余白/パディング/間隔を追加し続けるようです。間隔は背景色に水平バーで表示されます。私が見つけることができるすべてのConkyオプションを試しましたが、ギャップは消えません。

調査

間隔、余白、境界線の幅を 0 に設定しました。すべての枠線、範囲、サイズ、アウトライン、シャドウを無効にしました。私はウィンドウとグラフィックの両方を64 x 64に設定しました。画像の高さを小さくすると、ウィンドウ全体が短くなりますが、間隔は比例して保持されます。同様に、グラフィックの高さを増やします。ウィンドウマネージャコントロールを使用してConkyウィンドウのサイズを小さく調整すると、グラフから切り捨てられます。このようにして下枠をカットできますが、上枠はカットできません。

スクリーンショット

下の結合スクリーンショットでは、フクシアの矢印はギャップを指します。明るい緑は描画領域です。暗い灰色の枠線は、黒のコンキーウィンドウの背景が終わる位置を表示するために使用されるウィンドウマネージャの装飾です。これは${cpugraph}、テスト目的でCPUが人為的に使用しているグラフです。

2つのConkyウィンドウを組み合わせたスクリーンショット

構成

上記を生成するConky設定は次のとおりです。

conky.config = {
    own_window = true,
    own_window_type = 'normal',
    own_window_transparent = false,
    own_window_hints = '',
    alignment = 'top_middle',
    own_window_title = 'conky_gaptest',
    double_buffer = true,
    disable_auto_reload = true,
    top_cpu_separate = false,
    update_interval = 0.5,
    show_graph_range = false,
    show_graph_scale = false,
    draw_outline = false,
    draw_shades = false,
    draw_borders = false,
    draw_graph_borders = false,
    gap_x = 0,
    gap_y = 0,
    border_inner_margin = 0,
    border_outer_margin = 0,
    border_width = 0,
    extra_newline = false,
    default_color = 'white',
    maximum_width = 64,
    default_graph_width = 64,
    default_graph_height = 64,
    }
conky.text = [[${cpugraph cpu0 64,64 00ff00 00ff00}]]

誰でもどんな提案がありますか?

背景

(私はConkyウィンドウがFvwmButtonを飲み込むようにしたいので、これをやっています。私は64x64ピクセルのボタンで構成された曖昧なNeXTstepスタイルのドック/ドック/パネル/サイドバーを持っています。これは現在の空白なので、 wmload64x64スペースの一部を無駄にしませんが、そうでなければひどいです.)

ベストアンサー1

conky オブジェクトは、voffset与えられた正または負のピクセル数だけ後に続くオブジェクトの垂直オフセット位置を変更します。次の構造可能試行錯誤によって決定された負の値がy1とy2をそれぞれ置き換える必要がある場合は、必要な操作を実行してください。

conky.text = [[${voffset y1}${cpugraph cpu0 64,64 00ff00 00ff00}${voffset y2}]]

y1とy2を決定するときは、まず次の構成を使用し、試行錯誤してy1のみを決定することをお勧めします。

conky.text = [[${voffset y1}${cpugraph cpu0 64,64 00ff00 00ff00}]]

次に2番目の項を追加し、voffset試行錯誤を経てy2を決定します。

おすすめ記事