Як отримати підказку, щоб залишитися на робочому столі


15

У мене є конічна настройка, яку я використовував на ряді настільних комп’ютерів (ось конкірк ). Він прекрасно працює в Ubuntu Unity, XFCE, Gnome та Openbox, але не Lubuntu (LXDE). Проблема полягає в тому, що я не можу змусити її надійно залишатися на робочому столі Lubuntu LXDE. Або віконне вікно зникає, якщо натиснути на робочий стіл, або якщо згорнути всі вікна (показати робочий стіл).

Я спробував усі варіанти файлу конфігурації для "own_window", "own_window_colour", "own_window_transparent" та "own_window_type" і досить гугл вирішив це. Якщо відредагувати файл conkyrc і встановити тип власного_викна__встановлення "нормальним", conky зникне, якщо я мінімізую всі вікна. Якщо я встановив його на «робочий стіл», він зникає, якщо клацнути де-небудь на робочому столі. Якщо я використовую "override", він взагалі не відображається. А інші варіанти не працюють добре з очевидних причин.

У іншій установці Ubuntu Unity у мене була подібна проблема, але я її обійшов, використовуючи диспетчер налаштувань Compiz Config Manager, щоб ігнорувати моє непокірне вікно. У моєму нетбуку Lubuntu install у мене не встановлено compiz.

Як я можу отримати непристойність залишитися на своєму робочому столі.


1
Conky, схоже, не добре грає з Openbox.
Урі Еррера

Ви спробували режим "панелі"? .. До речі, у мене також є подібні проблеми з conky під Unity; Скажіть, будь ласка, як ви використовували диспетчер налаштувань Compiz Config, щоб ігнорувати конусне вікно?
Саді

1
Саді: Наступні конічні налаштування зазвичай повинні працювати для 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, щоб встановити наступне: * У розділі "Оформлення вікон" встановіть поле "Shadow windows" на any & !(name=Conky) Зауважте, що режим панелі призначений для того, щоб конько поводився як панель. Це означає, що зазвичай вікна не закриють його, і його слід стикувати лише збоку екрана. Це не те, чого я хотів.
aspersieman

Відповіді:


20

Здається, встановлення типу вікна на робочий стіл іноді недостатньо.

Спробуйте:

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

Зрозумів з тут .

Для мене працює в XFCE. Я здогадуюсь, що це буде добре і для lxde / openbox.


5
Як приймається ця відповідь? У LXDE натискання на робочий стіл знущається зникає.
Редсандро

Я також не маю уявлення, чому це так. У запитанні (але не в його назві) прямо вказано, що проблема присутня ТІЛЬКИ в LXDE, і автор просить допомогти вирішити цю конкретну проблему. Відповідь, позначена як "Відповідь", не відповідає на запитання. Я приземлився тут, шукаючи відповідь на ту саму проблему, але з Debian (остання стабільна), що працює з LXDE.
rbaleksandar

це не допомагає. продовжуйте зникати
nazar_art

Для простого Ubuntu з Unity 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 .

Редагувати: З коментарів: Якщо last_window_type, встановлений на "док", не працює для вас, спробуйте також "переотримати" та "нормально".


own_window_type dockне завжди оптимально, оскільки підкорене вікно трактуватиметься як док.
aspersieman

1
@aspersieman Я досі нічого з цим не знайшов. Це єдине налаштування, яке не дозволило йому вимкнутись при натисканні на робочий стіл або super+windows+D.
Аніруд Рамананат

Спробуйте own_window_type overrideта змініть налаштування в Менеджері налаштувань Compiz Config, який я описав Саді вище.
aspersieman

dockдля мене це робить постійною частиною мого екрана, як панель, тобто повноекранні вікна не накривають його
Karthik T

2

Я сам провів багато досліджень з цього питання, і, здається, існує дуже мало обхідних шляхів і навіть менше, які добре працюють:

  • Ви можете встановити conky в док-станцію або вікно панелі.
  • Ви можете встановити його у звичайне вікно і просто уникати використання плагіну / прив'язки клавіатури.
  • Я навіть спробував використовувати аргумент -w для conky, щоб змусити його звертатися до підробленого вікна робочого столу / PCManFM, але це призведе до того, що ваш робочий стіл перемальовується так само часто, як хиткі оновлення = безладний.
  • Якщо ви можете жити без піктограм на робочому столі, ви можете встановити віконце у вікно робочого столу, а потім просто вимкнути PCManFM, ввівши pcmanfm --desktop-offтермінал.
  • Ви можете дозволити feh чи якійсь іншій програмі керувати робочим столом

Мені не сподобався жоден із перерахованих вище варіантів. Отже, як Редсандро, вирішення якого я вирішив - це було, щоб воно було нормальним як звичайне вікно (skip_pager, skip_taskbar, внизу, незазначений, звичайно) і написати простий скрипт 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

Сказане для мене не вийшло. Робота полягала в тому, щоб встановити "own_window_type" на "normal" в /etc/conky/conky.conf.

own_window_type normal

Відповідно до цієї теми: http://ubuntuforums.org/showthread.php?t=2039399


Мені також знадобилися "own_window_hints uncorated, внизу, липкий, skip_taskbar, skip_pager` на LXDE.
Motiejus Jakštys

Це спричиняє випадок "мінімізувати всі вікна (показати робочий стіл)", як і в ОП, навіть із додаванням лінії @ MotiejusJakštys
Karthik T

1

Прийнята відповідь не враховує "Показати робочий стіл".

Ви можете використовувати хак я пояснив в цій відповіді , щоб показати носатий після Win+Dдля Show Desktopнатискання:

#!/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, ви б по суті мали Openbox з панеллю LXDE. Наскільки це актуально? Ну, робочий стіл LXDE обробляється більше як вікно менеджером вікон, тобто так само, коли у вас відкрито кілька вікон, і ви натискаєте на одне з них, це приводить його у фокус. Саме це і відбувається з Конкі. Коли ви натискаєте на робочий стіл, він розміщує коні під робочим столом, який, як я пояснив, обробляється більше як вікно. У моєму випадку це виправлення:

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 Точна та всі пізніші версії Ubuntu (підтверджені до 16.04 xenial) ви можете досягти того ж, що і devilspie (нижче) за допомогою compiz -> Правил Windows. Я використав там відповідність класу, його самоосмислення. Працює і з моїм пов’язаним сценарієм Super + Home.

Ось мій невеликий внесок, витративши на це пару годин для тих, хто не зміг розібратися з усім вищезазначеним (протестовано з Ubuntu 16.04):

Швидке рішення :

  1. Додайте рядок "own_window_type dock " у conkyrc.txt у відповідному каталозі в ~ / .conky / (щоб не зникнути при натисканні на робочий стіл)
  2. Встановіть програму devilspie
  3. Створіть правило в devilspie за допомогою шаблону 'match' window_name 'містить' conky (без великої літери c - це не має значення). Власне, за допомогою наданої кнопки "Отримати" ви можете використовувати будь-який шаблон відповідності, який працює.
  4. як дії, виберіть " skip_tasklist ", " незмінити ", і якщо ви хочете мати його на всіх робочих просторах, також " дотримуйтесь ".
  5. Це воно.

Очевидно, перевірте "Запустити devilspie при запуску".

sideeffect: Вікно Conky Manager буде вести себе подібним, коли воно відкрите, залежно від шаблону відповідності, однак це не повинно бути жодних проблем.

Моєю проблемою було таке:

«Own_window_type перевизначення » виникла проблема , що зміна товар Conky не підміняти , а скоріше малюються старих цінностей - потворні , а також нерозбірливі в протягом декількох секунд.

' робочий стіл own_window_type ' просто не зробив фокус.

Док 'own_window_type ' у поєднанні з devilspie вирішив оригінальну проблему, але не вдалося б зіграти з цим чудовим маленьким сценарієм, щоб додати «показ робочого столу, але продовжуйте працювати активною вікном» - гарячу клавішу, як Windows Win + Home. EDIT: останній якось перестав працювати .. Я виходжу: - |

Сподіваюсь, я комусь допоміг, підняв великі пальці, я тут новий ;-)

Мій синтез : 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

Для Lubuntu з LXDE:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

Якщо підкорене вікно зникає, коли натиснути кнопку мінімізувати всі вікна (показати робочий стіл), зайдіть у Налаштування-> За замовчуванням програми для LXsession-> Запуск програм-> Робочий стіл та виберіть "feh" замість "filemanager"

Робота для мене в Lubuntu 13.10.


0

Я сам провів багато досліджень з цього питання, і, здається, існує дуже мало обхідних шляхів і навіть менше, які працюють добре.

  • Ви можете встановити conky в док-станцію або вікно панелі.
  • Ви можете встановити його у звичайне вікно і просто уникати використання плагіну / прив'язки клавіатури. Я навіть використав аргумент -w для conky, щоб змусити його звертатися до фальшивого вікна робочого столу / PCManFM, але це призведе до того, що ваш робочий стіл перемальовується так само часто, як хиткі оновлення = безладний. Якщо ви не заперечуєте, що у вас немає піктограм, ви можете просто вимкнути PCManFM, набравши pcmanfm --desktop-offв терміналі.

Як і 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

Я знаю, що ця тема є давньою, але для тих, хто все ще бореться з цим питанням, я просто хотів додати, що відповідь мрачно працює на мене, з невеликим застереженням.

В /etc/conky/conky.conf

own_window_type normal

і в .conkyrc або файл теми:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

Після деяких спроб і помилок, це була єдина комбінація, яку я міг приступити до роботи (я використовую compton для прозорості). Зауважте, у власному вікні_хінтів немає налаштування "внизу", оскільки, хоча це все ще працює, це призводить до зникнення і повторного появи (мерехтіння) через кілька секунд при показі робочого столу. Принаймні, це був мій досвід.

HTH


0

Linux з Mate / Gnome2 GUI Ubuntish;)

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

Буде док-станція на верхньому екрані, не вражаючи будь-яких дій на робочому столі.

Поставте в налаштування позиції:

gap_x ...
gap_y ...  

Залежно від вашої резолюції.


0

Встановіть background=falseв .conkyrcі бути впевнені , що ви не autostarting носатий з -dпрапором. Я намагався будь-яку іншу пропозицію, яку я міг знайти, а іноді вони працювали, а іноді ні, і навіть якби вони працювали, це було лише ненадовго.

Примітка. Якщо ви випадково мінімізуєте всі вікна, використовуйтеSuper+,Dщоб повернути Conky.


0

Таку ж проблему я відчув і в LXDE, коли натиснув на LXPanel "Iconify All Windows", також приховано вікно Conky. Я зафіксував це за допомогою wmctrl .

Встановити wmctrl

sudo apt install wmctrl

Знайдіть назву вікна Конкі

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

Щоб повернути його:

wmctrl -a 'conky (Host)'

Я написав у Python простий сценарій, який кожні 50 мілісекунд розкриває Conky і ставить його під час запуску LXDE:

done_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

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


Питання включає 3 різні проблеми: 1) conky зникає при натисканні на робочий стіл у режимі «desktop», 2) однаково, коли всі вікна мінімізовані (за допомогою команди Show Desktop) у режимах «normal» та «conky», 3) conky не відображається в режимі "переосмислення" ... Яку проблему вирішує це? Що це робить насправді?
Саді

-1

В Unity нічого не змінюйте, просто вставте термінал:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.