conkyをデスクトップにとどめる方法


15

いくつかのデスクトップで使用したconkyセットアップがあります(ここにconkyrcがあります)。Ubuntu Unity、XFCE、Gnome、Openboxでは正常に動作しますが、Lubuntu(LXDE)では動作しません。問題は、Lubuntu LXDEデスクトップに確実にとどまることができないことです。デスクトップをクリックするか、すべてのウィンドウを最小化(デスクトップを表示)すると、コンキーウィンドウが消えます。

「own_window」、「own_window_colour」、「own_window_transparent」、「own_window_type」の構成ファイルのすべてのバリエーションを試しましたが、これを解決するためにかなりの時間を費やしました。conkyrcファイルを編集し、own_window_typeを「normal」に設定すると、すべてのウィンドウを最小化するとconkyが消えます。「デスクトップ」に設定した場合、デスクトップ上のどこかをクリックすると消えます。「オーバーライド」を使用すると、まったく表示されません。そして、他のオプションは明らかな理由でうまく機能しません。

別のUbuntu Unityのインストールで同様の問題がありましたが、Compiz Config Settings Managerを使用してconkyウィンドウを無視することで問題を回避しました。ネットブックLubuntuのインストールでは、compizがインストールされていません。

どうすればデスクトップにとどまることができますか?


1
ConkyはOpenboxでうまく動作しないようです。
ウリエレーラ

「パネル」モードを試してみましたか?Compky Config Settings Managerを使用してconkyウィンドウを無視した方法を教えてください。
サディ

1
Sadi:次のconky設定は通常Unityで動作するはずown_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagerです: compiz(および奇妙な影)に問題がある場合は、Compiz Config設定マネージャーを使用して次を設定します。* [Window Decoration]エリアで、[Shadow windows]フィールドをany & !(name=Conky) パネルモードはconkyをパネルのように動作させることを目的としていることに注意してください。これは、通常、ウィンドウがカバーしないため、画面の横にのみドッキングすることを意味します。これは私が望んでいたものではありません。
-aspersieman

回答:


20

ウィンドウタイプをデスクトップに設定するだけでは十分でない場合があります。

試してください:

own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

ここから手に入れまし

XFCEで動作します。lxde / openboxでも問題ないと思います。


5
この回答はどのように受け入れられますか?LXDEでは、デスクトップをクリックするとconkyが消えます。
レッサンドロ

また、それがなぜなのかわかりません。質問(タイトルではなく)は、問題がLXDEにのみ存在することを明示的に示しており、著者はその特定の問題を解決するために助けを求めています。「回答」とマークされた返信は、質問に回答しません。LXDEを実行しているDebian(最新の安定版)とまったく同じ問題に対する答えを探しながら、私はここに着きました。
rbaleksandar

これは役に立ちません。それが消え続ける
nazar_art

Unityでの簡単なUbuntuのためにown_window_type override正常に動作します
MInner

2
いいえ、そうではありません。とにかく私には。消えるウィジェットを停止しますが、描画されているキャラクターの画面の更新に何か問題があります。しばらくするとあいまいになりますが、文字と重なっている文字があるため、それがわかります。
-user447607

8

この設定はGnomeとCinnamonで機能し、それを行う方法です。

own_window yes
own_window_transparent yes
own_window_type dock
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes
own_window_argb_value 100
gap_x 940
gap_y 20

最後の2つの属性は絶対に画面上に配置するため、構成に合わせて変更する必要があります。作業用の完全な構成ファイルは、Githubのこちらにあります。

編集:コメントから:「dock」に設定されたown_window_typeがうまく機能しない場合は、「override」と「normal」も試してください。


own_window_type dockconkyウィンドウはドックのように扱われるため、常に最適とは限りません。
-aspersieman

1
@aspersieman私はこれまでのところこれと何の違いも発見しませんでした。これは、デスクトップまたはをクリックするときに消えないようにする唯一の設定super+windows+Dです。
アニルードラマナサン

own_window_type override上記のSadiに説明したCompiz Config Settings Managerで設定を変更してみてください。
-aspersieman

dock私に私の画面の永続的な部分になり、パネルのように、すなわちフルスクリーンウィンドウは、それをカバーカント
カルティクT

2

私はこれについて多くの研究を行ってきましたが、回避策は非常に少なく、うまく機能するものはさらに少ないようです:

  • conkyをドックまたはパネルウィンドウに設定できます。
  • 通常のウィンドウに設定し、show desktop plugin / keybindの使用を避けることができます。
  • conkyの-w引数を使用して、偽のデスクトップ/ PCManFMウィンドウに描画することも試みましたが、それはconky update = messyのように頻繁にデスクトップを再描画します。
  • デスクトップアイコンなしで生活できる場合は、デスクトップウィンドウにconkyを設定pcmanfm --desktop-offし、ターミナルで入力してPCManFMをオフにするだけです。
  • fehまたは他のプログラムにデスクトップを管理させることができます

上記のオプションはどれも好きではありませんでした。だから、Redsandroのように、私が決めた回避策は、通常のウィンドウ(skip_pager、skip_taskbar、below、もちろん装飾なし)としてconkyを持ち、簡単なbashスクリプトを書いて、パネルに含めることができるように.desktopファイルを作成することでしたShow Desktopプラグインの代わりに使用します。wmctrlを使用するため、ダウンロードする必要があります。また、残念ながら、すべてのウィンドウを最小化するわけではなく、シェーディングするだけです。しかし、私のニーズには、それで十分です:

#!/bin/bash
var=($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done
exit 0

最初のアクションで起動スクリプトを作成pcmanfm --desktop-offしてから起動することはconky私のためにそれを解決しました。私はpcmanfmのデスクトップ機能がなくても生きることができます:)ありがとう!
codeman48

1

上記は私にはうまくいきませんでした。動作したのは、/ etc / conky / conky.confで「own_window_type」を「normal」に設定することでした。

own_window_type normal

このスレッドごと:http : //ubuntuforums.org/showthread.php?t=2039399


私はまたown_window_hintsが、以下、LXDEのskip_pager`を粘着性、skip_taskbarを装飾されていない」が必要。
MotiejusJakštys

これはさえ@MotiejusJakštysの行を追加して、OPのようにケース「すべてのウィンドウ(デスクトップの表示)を最小化する」原因
カルティクT

1

受け入れられた回答は「デスクトップの表示」を考慮していません。

この回答で説明したハック使用して、Win+Dfor Show Desktopを押した後にconkyを表示できます。

#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap `xdotool search --classname 'conky'`

1

conkyをLXDEで使用する際の問題は、PCManFMが他のデスクトップとは異なる方法でデスクトップを処理することです。LXDEは基本的にOpenboxであり、デスクトップがファイルマネージャー(pcmanfm)によって階層化されています。別のファイルマネージャーを使用してpcmanfmを削除した場合、LXDEはなくなり、LXDEパネルを備えたOpenboxになります。これはどのように関連していますか?LXDEのデスクトップは、ウィンドウマネージャーによってウィンドウのように処理されます。つまり、複数のウィンドウを開いて、そのうちの1つをクリックするとフォーカスが合うようになります。これはまさにConkyで起こっていることです。デスクトップをクリックすると、デスクトップの近くに配置されます。これは、説明したとおり、ウィンドウのように処理されます。私の場合、これは修正です:

own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

パネルプラグインを使用してすべてのウィンドウを最小化すると、conkyは最小化されますが、この修正により通常の状況でconkyが消えないようになります。


1

編集:

より良い: 12.04 PreciseおよびUbuntuのすべての以降のバージョン(16.04 xenialまで確認済み)では、compiz- > Windows Rules でdevilspie(下)と同じことを実現できます。そこで、クラスマッチを使用しましたが、それは一目瞭然です。リンクされたSuper + Homeスクリプトでも動作します。

上記すべてで整理できなかった人のためにこれを数時間無駄にした後の私の小さな貢献はここにあります(Ubuntuでテスト済み 16.04で)のです。

クイックソリューション

  1. 'own_window_type ドックを追加する〜/ .conky /の各ディレクトリのconkyrc.txtに」行します(デスクトップクリックで消えないように)
  2. devilspieをインストールする
  3. 'match'パターンwindow_name 'contains' conkyでdevilspieにルールを作成します(大文字のc -重要)。実際、提供されている「取得」ボタンを使用すると、機能する任意の一致パターンを使用できます。
  4. アクションとして、「skip_tasklist」、「unminimize」を選択し、すべてのワークスペースで使用したい場合は、「stick」も使用します。
  5. それでおしまい。

明らかに「起動時にdevilspieを実行する」をチェックしてください。

副作用:Conky Managerウィンドウは、一致パターンに応じて開いたときに似た動作をしますが、問題はありません。

私の問題はこれでした:

'own_window_type override 'は、conkyの変更項目が代わりではなく、古い値の上に描画されるという問題を引き起こしました-く、数秒以内に判読できません。

'own_window_type desktop 'は、トリックをしませんでした。

「own_window_type ドック devilspieと一緒には、」元の問題を解決しますが、と素敵を再生しません。この、「デスクトップを表示するがアクティブウィンドウを維持する」などの気の利いた小さなスクリプト -Windows Win + Homeのようなホットキー。編集:最後に言及したが何らかの形で動作を停止しました。

私が誰かを助けてくれて、親指を上げて、私はここで新しいです;-)

私のシステム:UBUNTU Xenial Xerus 64ビット。


0

起動時に実行するスクリプトを追加しようとすることができます

例えば:

#!/bin/bash
conky ;

(chmod + x itを忘れないでください;)


ご回答有難うございます。残念ながら、私はすでにこれを試しましたが、何も変わりません。数秒間スリープさせようとしました。他の提案はありますか?
-aspersieman

申し訳ありませんが、他の提案はありません。私はこの方法で解決しましたが、正しく覚えていればgnomeを使っていました。
user981916

心配ない。あなたの助けをありがとう。
-aspersieman

0

Unityの場合、私の問題は

own_window_type override

正しい!これにより、デスクトップがクリックされたり、デスクトップを表示(Ctrl + Super + D)が試行されたときに、ウィジェットをデスクトップ上に保持できます。しかし、デスクトップを表示した後、コンキーウィジェットの複製があり、古いウィジェットには固定のタイムスタンプがあり、新しいオーバーレイには変更するタイムスタンプがあります。言い換えれば、その層状混乱!他のものを追加するのを忘れていますか?
ブラッドホーン

0

LXDEを使用したLubuntuの場合:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

ボタンを押してすべてのウィンドウを最小化(デスクトップを表示)してconkyウィンドウが消えた場合は、[設定]-> [LXsessionのデフォルトアプリケーション]-> [実行中のアプリケーション]-> [デスクトップ]し、「FEH」ではなく「ファイルマネージャ」を選択

Lubuntu 13.10で作業してください。


0

私はこれについて多くの研究を行ってきましたが、回避策は非常に少なく、うまく機能するものはさらに少ないようです。

  • conkyをドックまたはパネルウィンドウに設定できます。
  • 通常のウィンドウに設定し、show desktop plugin / keybindの使用を避けることができます。conkyの-w引数を使用して、偽のデスクトップ/ PCManFMウィンドウに描画するようにしましたが、conky update = messyのように頻繁にデスクトップが再描画されます。アイコンがないことを気にしない場合pcmanfm --desktop-offは、ターミナルで入力するだけでPCManFMをオフにすることができます。

同様Redsandro、方法は、これは私がデスクトップの表示プラグインの場所を取るために、私のパネルに含めることができるように、簡単なbashスクリプトを書いて、それのための.desktopファイルを作ることだったの周りました。wmctrlを使用するため、ダウンロードする必要があります。また、残念ながら、すべてのウィンドウを最小化するわけではなく、シェーディングするだけです。しかし、私のニーズには、それで十分です:

#!/bin/bash
var="($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))"
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done

0

これはLubuntu 14.10で機能します

own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
own_window_transparent yes

0

私はこのスレッドが古いことを知っていますが、まだこの問題に苦しんでいる他の誰かのために、ちょっとした注意を払って、私にとってその厳しい答えを追加したかっただけです。

/etc/conky/conky.conf

own_window_type normal

.conkyrcまたはテーマファイル:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

試行錯誤を繰り返した結果、これが唯一の組み合わせになりました(透明性のためにコンプトンを使用しています)。own_window_hintsには「以下」の設定はありません。デスクトップを表示すると、数秒後にconkyが消えて再表示(ちらつき)するためです。少なくともそれは私の経験でした。

HTH


0

Linux with Mate / Gnome2 GUI Ubuntish;)

use_xft yes
..............
.........
.....
..........
own_window_type dock

トップ画面にドッキングし、デスクトップアクションに影響を与えません。

位置設定に入れる:

gap_x ...
gap_y ...  

解像度に依存します。


0

フラグを設定background=falseして.conkyrcConkyを自動起動しないようにしてください-d。私は見つけることができる他のすべての提案を試みましたが、時々彼らはうまくいくかもしれませんし、時にはうまくいかなかったし、たとえ彼らが働いたとしてもほんの少しの間でした。

注:すべてのウィンドウを誤って最小化した場合は、Super+Dを使用してConkyを元に戻します。


0

LXPanelの[すべてのウィンドウをアイコン化]をクリックしてもConkyのウィンドウが非表示になると、LXDEで同じ問題が発生しました。wmctrlで修正しました

wmctrlをインストールする

sudo apt install wmctrl

Conkyのウィンドウの名前を見つける

wmctrl -l
0x03200001 -1 Host conky (Host)

それを元に戻すには:

wmctrl -a 'conky (Host)'

Pythonで50ミリ秒ごとにConkyを再表示し、LXDEの起動時に配置する簡単なスクリプトを作成しました。

bring_conky_back.py

#!/usr/bin/python

import time, os

while True:
    os.system("wmctrl -a 'conky (Host)'")
    time.sleep(0.05)

また、.conkyrcでは、次の行が必要になる場合があります。

own_window = true,
own_window_type = 'normal',

それは素晴らしい作品です。


-1

この問題に対する私の解決策は、bashスクリプトにこれらの2行を追加することです

conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &
conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &


質問には、3つの異なる問題が含まれます。1)「デスクトップ」モードでデスクトップをクリックするとconkyが消える、2)「通常」モードと「conky」モードですべてのウィンドウを最小化すると(Show Desktopコマンドを使用)、3)conkyが表示されない「オーバーライド」モードで...これはどの問題を解決しますか?それは本当に何をしますか?
サディ

-1

Unityでは何も変更せず、ターミナルに貼り付けるだけです:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.