web-dev-qa-db-ja.com

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

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

「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がインストールされていません。

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

14
aspersieman

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

試してください:

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

here から取得しました。

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

19
llaen

この設定は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」も試してください。

8

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

  • 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
2
Toni

編集:

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

上記ですべてを整理できなかった人のためにこれを数時間無駄にした後の私の小さな貢献は次のとおりです(Ubuntu16.04でテスト済み):

クイックソリューション

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

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

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

私の問題はこれでした:

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

'own_window_typedesktop'はトリックを実行しませんでした。

'own_window_typedock'はdevilspieと組み合わせて元の問題を解決しましたが、 this nifty littleでナイスを再生しませんでした「デスクトップを表示するがアクティブなウィンドウを維持する」スクリプトを追加する-Windows Win + Homeのようなホットキー。編集:最後に言及したが何らかの形で動作を停止しました。

私が誰かを助けてくれたらいいな、いいね、私はここにいるんだ;-)

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

1
Maximo

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が消えないようになります。

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

own_window_type normal

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

1
Grim

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

ハックを使用できます この回答で説明しましたWin+D for 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
Redsandro

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

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

Redsandro のように、これを回避する方法は、シンプルな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
0
Toni

これはLubuntu 14.10で機能します

own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
own_window_transparent yes
0
Organic Marble

LXDEを使用したLubuntuの場合:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

ボタンを押してすべてのウィンドウを最小化する(デスクトップを表示)ときにconkyウィンドウが消える場合設定-> LXsessionのデフォルトのアプリケーション->実行中のアプリケーション->デスクトップに移動し、代わりに「ファイルマネージャー」を選択します

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

0
user220494

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',

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

0
alex ivanov

Unityの場合、私の問題は

own_window_type override
0
Gerhard Burger

background=false.conkyrcを設定し、-dフラグを使用してConkyを自動起動しないようにしてください。私は見つけることができる他のすべての提案を試みましたが、時にはうまくいくこともあれば、うまくいかないこともありました。

注:すべてのウィンドウを誤って最小化した場合は、 Super+D コンキーを取り戻すために。

0
Clint

Linux with Mate/Gnome2 GUI Ubuntish;)

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

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

位置設定に入れる:

gap_x ...
gap_y ...  

解像度に依存します。

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
Mark Henderson

startupで実行するスクリプトを追加してみてください。

例えば:

#!/bin/bash
conky ;

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

0
user981916