奇妙な不気味な背景の動作


9

次のような3つの都市の天気予報を表示するカスタムコンキーを作成しました。 conkyウィンドウタイプオーバーライド1

しかし、最近私は奇妙な行動を見始めました。数秒後、下に少し大きい白い背景が次のように表示されます。 conkyウィンドウタイプオーバーライド2

私は、設定ファイル.conkyrcにいくつかの変更を加えることでこれを克服しようとしましたが、唯一の効果的なものは、own_window_type値をoverrideからnormalに変更することでした。しかし、すべてのウィンドウを最小化することを選択すると、このコンキーが消えるだけでなく、次のように同じサイズの透明な背景も表示されます。

コンキーウィンドウタイプノーマル

私のconkyウィンドウ設定は次のとおりです:

update_interval 1
total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
no_buffersはい
double_bufferはい
imlib_cache_size 0

背景はい
own_windowはい
own_window_typeオーバーライド
own_window_transparentはい
own_window_hints undecorated、below、sticky、skip_taskbar、skip_pager
minimum_size 300 480
maximum_width 300
配置top_right
gap_x 2
gap_y 28

draw_bordersいいえ
draw_graph_bordersいいえ
stippled_borders 0
border_inner_margin 0
border_outer_margin 0
border_width 0

text_buffer_size 1024
override_utf8_localeはい
use_xftはい
xftfont Ubuntu:size = 10
xftalpha 1.0
大文字の
摂氏温度単位
draw_shadesいいえ
draw_outline no
default_color C0C0C0
default_shade_color 000000
default_outline_color C0C0C0
color1 C0C0C0
color2 B2B2B2
color3 808080
color4 D4D4D4

テキスト
$ {image〜/ .conky / base.png -p 0,0 -s 300x480}

誰かが私の厄介なウィンドウの下にあるこの不要なキャンバスを何が引き起こしているのか(そしてどのようにして克服できるのか)を教えてもらえますか?

回答:


8

A):

.conkyrcの状態own_window yes。つまり、conkyには独自のウィンドウがあります。own_window_type normalウィンドウを述べることにより、「正常に」行動するように指示されています。したがって、「デスクトップを表示」オプションを使用すると、conky-windowは他のウィンドウと同様に最小化されます。

B):

変更されたその場所にConkyをし続けるだろうどのようown_window_type normalown_window_type dock。この方法の欠点は、ギャップxとギャップyを使用して、デスクトップ上の正しい場所にconkyを再度配置する必要があることです。ギャップxは、右側ではなくデスクトップエッジの左側からカウントされるようになりました。ギャップyは引き続き上からカウントされます。したがって、画面の解像度が1440x900で、ギャップxが2で、最大値が300だったとすると、新しいギャップxは1440-300-2 = 1138になります。

C):

さらに、表示されているドックの境界線を完全に失うには、行own_window_transparent yesを次のように変更します:own_window_argb_visual yesおよびown_window_argb_value 0。conkyウィンドウにown_window_argb_value設定されて255いる場合、透明度はなく、黒になります。

その他の構成設定:

http://conky.sourceforge.net/config_settings.html


ありがとうございます... 1)あなたの提案re:透明度も私の背景画像を取り除き、天気アイコンは白に変わります。2)また、own_window_typeを再考しますが、モニターを変更したときの配置の欠点もあると思います。
サディ2013

さて、別の解決策:Cを無視しown_window_type desktopてください。Bの下で:コード行を編集して試してください。白いアイコンの解決策がありません。Conkyは、ほとんどの場合、いじくり回す必要があります。たとえば、コードを使用しても、画像がボックスに表示されません。解像度を変更しない限り、モニターを変更すると常にconky-positioningが変更されます。
jeroen 2013

ここで尋ねる前に、上記のリンクのようなconkyのマニュアルを調べ、さまざまな「window_type」オプションを試してみました。結果はconky(最小化可能)、デスクトップ(デスクトップをクリックすると完全に消え、元に戻すことができません)、ドッキング(デフォルトの位置は左上) 、最小化不可)、通常(最小化可能)、上書き(デフォルトの位置は右上、最小化不可、時々白い背景)、パネル(重大な単一性の問題の原因)。したがって、これらのDOCKのすべてが、現時点で最良の解決策であるようです(幸い、モニターを変更するときに保存幅があるので)。
サディ2013

これにより、最小化という2番目の問題は解決しますが、残念ながら問題は未解決のままです。私にはその説明できない背景があるためです。その奇妙だ、私は最近まで「オーバーライド」モードと白い背景を持っていなかった、とのことが奇妙にもだ、私はより多くの都市を追加したときに「ドッキング」冒頭ではありませんでしたが、現れたように、他のモードで半透明の背景最初のコードに。おそらく私はこれを引き起こしているものを決して知ることはないでしょう;-)
サディ

エヘン、他の何か... :-):Conkyは、本当に「透明な」ウィンドウではなく、「疑似」透明性を使用します。ルートウィンドウの背景を読み取り、自身の背景を、見つかった画像のセクションに変更します。一部のウィンドウまたはデスクトップマネージャーは、ルートウィンドウの上のレイヤーに背景を配置します。これを修正するには、fluxbox(fluxbox.org)に含まれている「fbsetbg」や「feh」(linuxbrit.co.uk/feh)などのアプリケーションを使用できます。〜/ .xinitrcから「feh」を使用します。#!/bin/sh次の行:sleep 1 && feh --bg-center ~/background.png &またはfbsetbg -f /path/to/picture.jpg
jeroen

3

ここで不要なシャドウの解決策を見つけました:http : //linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. 開始CompizConfig設定マネージャを
  2. [ 効果] > [ ウィンドウ装飾]を選択します
  3. 行くウィンドウがシャドウボックスと値の後に任意のアドオン&!(クラス= Conkyを) Conkyを除くすべてのウィンドウには、このルールを適用します

これは実際には解決策というよりは回避策です。なぜConky が必要以上に大きなウィンドウを描画するのかは、まだ謎のままです;-)

  • 注:おそらくこれもconky設定ファイルに次の行を追加する必要があります: own_window_class Conky

  • 注:Ubuntu 13.04で黒い背景が数分間表示される場合の回避策:conkyコマンドの後にデスクトップの壁紙を前後に変更するコマンドを追加します。sleep 5 && conky -c /home/user/.conkyrc && sleep 2 && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/bckgrnd.jpg && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/background.jpg


1

12.10でもまったく同じ問題が発生しましたが、パネルまたはターミナル(透明に設定)を開くと、白い背景が消えてしまうことがわかりました。厄介ですが、簡単に解決できます。これは、ディスプレイが透明度を処理する方法と関係があると思います。

しかし、13.04になりましたが、今ではそのトリックは機能しません。次のように設定すると、今のところ透明度が機能しています。

own_window yes
own_window_type dock
own_window_transparent yes

唯一の欠点は、Conkyウィンドウが画面の左側に配置される(以前は右側にあった)ことです。そのため、次のようにシフトしなければなりません。

alignment tr
gap_x 1120
gap_y 55

厄介なことに、これは、ディスプレイの解像度が変更された場合(たとえば、職場でプロジェクターにプラグインすることが多い)、Conkyウィンドウが表示されないことを意味しますが、それは始まりです。お役に立てれば。


ありがとう。でもノートパソコンを使用していて、大きな外部モニターを頻繁に接続しているので、これも私にとって非常に迷惑です。その結果、私はConkyを廃止してScreenletsに切り替えることにしました
サディ2013

デスクトップの壁紙を変更すると、conkyが偽の透明度を強制的に再描画することも発見しました(あなたが言ったようにパネルやターミナルを開くような)。その後、多分conkyの後に実行された壁紙を変更するコマンドがトリックを実行するかもしれません;-)
サディ

1

ここに私が使用するいくつかのパラメータがあります:

override_utf8_locale yes
own_window no
own_window_colour 313131    # Black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#own_window_hints below,sticky,skip_taskbar,skip_pager
own_window_transparent no
own_window_type normal  ## normal

${image ~/BOX/conkybg1.png -p -50,-44 -s 380x500}

画像が小さすぎるという問題がありました。私はちょうどサイズのパラメーターを微調整し始め、それを機能させました。

お気づきかもしれませんが、own_windowはに設定されていnoます。もしそうならyes、私の画像は機能しません。それはただの混乱でした。これは役立つ場合とそうでない場合があります。少しでもお役に立てば幸いです。


ありがとう、しかし反対に、私がそれを「いいえ」に設定すると、私のデスクトップはそのような混乱になります;-)奇妙な馬鹿げた行動;-)
サディ

0

これはどう:

〜/ conkyrcファイルで探します

own_window_type override

それを交換する

own_window_type desktop

そして追加

own_window_argb_visual yes

それは私のためにそれをしました。


ありがとうございますが、少なくとも私の場合(Ubuntu 13.04 64ビット)で、「own_window_type」の値を「desktop」に変更すると、デスクトップを左クリックしたときにconkyウィンドウが消えます。これは、conkyウィンドウの背後に黒い背景が表示されるよりも悪いです。または2秒。
サディ2013

あなたが正しい。そのフィールドの値が「通常」の方がよい。
Damiao 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.