web-dev-qa-db-ja.com

奇妙なコンキー背景動作

私はカスタムconkyを作成しました天気予報このような3都市で: conky window type override1

しかし最近、私は奇妙な行動を見始めました。数秒後、下に次のように少し大きい白い背景が表示されます。 conky window type override2

構成ファイルで多くの変更を試みることでこれを克服しようとしました。conkyrcと唯一の有効な変更はown_window_type value from override = to normal。しかし、すべてのウィンドウを最小化することを選択すると、このコンキーdisappearだけでなく、同じサイズの透明な背景も表示されます:

conky window type normal

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

update_interval 1 
 total_run_times 0 
 cpu_avg_samples 1 
 net_avg_samples 1 
 no_buffers yes 
 double_buffer yes 
 imlib_cache_size 0 
 
背景yes 
 own_window yes 
 own_window_type override 
 own_window_transparent yes 
 own_window_hints undecorated、below、sticky、skip_taskbar、skip_pager 
 minimum_size 300 480 
 maximum_width 300 
 alignment top_right 
 gap_x 2 
 gap_y 28 
 
 draw_borders no 
 draw_graph_borders no 
 stippled_borders 0 
 border_inner_margin 0 
 border_outer_margin 0 
 border_width 0 
 
 text_buffer_size 1024 
 override_utf8_locale yes 
 use_xftはい
 xftfont Ubuntu:size = 10 
 xftalpha 1.0 
大文字no 
 temperature_unit celsius 
 draw_shades no 
 draw_outline no 
 default_color C0C0C0 
 default_shade_color 000000 
 default_outline_color C0C0C0 
 color1 C0C0C0 
 color 2 B2B2B2 
 color3 808080 
 color4 D4D4D4 
 
 TEXT 
 $ {image〜/ .conky/base.png -p 0,0 -s 300x480}

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

9
Sadi

私はここで望ましくない影の解決策を見つけました: http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. CompizConfig Settings Managerを起動します
  2. SelectEffects>Window Decoration
  3. Shadow windowsボックスに移動し、値anyの後にadd&!(class = 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

3
Sadi

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は、右側ではなくデスクトップEdgeの左側からカウントされるようになりました。ギャップyはまだ上からカウントされます。したがって、画面の解像度が1440x900で、ギャップxが2で、コンキ最大が300であったとすると、新しいギャップxは1440-300-2 = 1138になります

C):

さらに、表示されるドックの境界線を完全に失うには、own_window_transparent yesown_window_argb_visual yesの行でown_window_argb_value 0の行を変更します。 own_window_argb_value255に設定されている場合、コンキーウィンドウは透明にならず、黒になります。

その他の構成設定の場合:

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

8
jeroen

使用するパラメーターの一部を次に示します。

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_windownoに設定されています。 yesの場合、画像は機能しません。それはただの混乱でした。これはあなたを助けるかもしれません。私はそれが助けになることを願っています。

1
Marshall Neill

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ウィンドウが表示されないことを意味しますが、開始点です。お役に立てれば。

1
Seej500

これはどう:

〜/ conkyrcのファイルを見つけます

own_window_type override

交換する

own_window_type desktop

そして追加

own_window_argb_visual yes

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

0
Damiao