วิธีการได้รับความสะดวกสบายบนเดสก์ทอป


15

ฉันมีการตั้งค่าที่สะดวกสบายที่ฉันเคยใช้กับเดสก์ท็อปจำนวนมาก (นี่คือconkyrc ) มันทำงานได้ดีใน Ubuntu Unity, XFCE, Gnome และ Openbox แต่ไม่ใช่ Lubuntu (LXDE) ปัญหาคือฉันไม่สามารถอยู่บนเดสก์ท็อป Lubuntu LXDE ได้อย่างน่าเชื่อถือ หน้าต่าง Conky หายไปถ้าฉันคลิกที่เดสก์ท็อปหรือถ้าฉันย่อขนาดหน้าต่างทั้งหมด (แสดงเดสก์ท็อป)

ฉันได้ลองรูปแบบทั้งหมดในไฟล์กำหนดค่าสำหรับ "own_window", "own_window_colour", "own_window_transparent" และ "own_window_type" และให้ Googled แก้ไขเล็กน้อย หากแก้ไขไฟล์ conkyrc และตั้งค่า own_window_type เป็น "ปกติ" Conky จะหายไปหากฉันย่อขนาดหน้าต่างทั้งหมด หากฉันตั้งเป็น "เดสก์ท็อป" มันจะหายไปถ้าฉันคลิกที่ใดก็ได้บนเดสก์ท็อป ถ้าฉันใช้ "แทนที่" มันจะไม่แสดงเลย และตัวเลือกอื่น ๆ ใช้งานไม่ได้ด้วยเหตุผลที่ชัดเจน

ในการติดตั้ง Ubuntu Unity อื่นฉันมีปัญหาที่คล้ายกัน แต่ทำได้โดยใช้ Compiz Config Settings Manager เพื่อละเว้นหน้าต่าง conky ของฉัน บนเน็ตบุ๊ค Lubuntu ติดตั้งฉันไม่ได้ติดตั้ง compiz

ฉันจะได้รับคำแนะนำให้อยู่บนเดสก์ท็อปได้อย่างไร


1
Conky ดูเหมือนจะเล่นไม่ได้ดีกับ Openbox
Uri Herrera

คุณลองโหมด "แผงควบคุม" หรือไม่ .. BTW ฉันมีปัญหาคล้ายกันกับ conky ภายใต้ Unity; คุณช่วยบอกฉันได้อย่างไรว่าคุณใช้ Compiz Config Settings Manager เพื่อเพิกเฉยหน้าต่าง conky ได้อย่างไร?
Sadi

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 ทำงานเหมือนพาเนล ซึ่งหมายความว่าโดยปกติแล้ว windows จะไม่ครอบคลุมและควรเชื่อมต่อกับด้านข้างของหน้าจอเท่านั้น นี่ไม่ใช่สิ่งที่ฉันต้องการ
aspersieman

คำตอบ:


20

ดูเหมือนว่าการตั้งค่าประเภทหน้าต่างไปที่เดสก์ท็อปอาจไม่เพียงพอ

ลอง:

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

ได้จากที่นี่

ได้ผลสำหรับฉันใน XFCE ฉันเดาว่ามันจะใช้ได้สำหรับ lxde / openbox เช่นกัน


5
คำตอบนี้ยอมรับได้อย่างไร? ใน LXDE การคลิกเดสก์ท็อปจะทำให้ Conky หายไป
Redsandro

ฉันก็ไม่รู้เหมือนกันว่าทำไม คำถาม (ไม่ใช่ชื่อของมัน) ระบุอย่างชัดเจนว่าปัญหานี้มีเฉพาะใน LXDE และผู้เขียนขอความช่วยเหลือในการแก้ไขปัญหาเฉพาะนั้น คำตอบที่ทำเครื่องหมายว่า "คำตอบ" ไม่ตอบคำถาม ฉันลงจอดที่นี่ในขณะที่ค้นหาคำตอบของปัญหาเดียวกัน แต่ด้วย Debian (เสถียรล่าสุด) รัน LXDE
rbaleksandar

มันไม่ได้ช่วยอะไร มันหายไป
เรื่อย ๆ

สำหรับ 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

แก้ไข: จากความคิดเห็น: หาก own_window_type ตั้งค่าเป็น "dock" ทำงานได้ไม่ดีสำหรับคุณลอง "override" และ "normal" เช่นกัน


own_window_type dockไม่เหมาะเสมอไปเนื่องจากหน้าต่าง conky จะได้รับการปฏิบัติเหมือนแท่นวาง
aspersieman

1
@aspersieman ฉันพบว่าไม่มีอะไรแตกต่างกับมันจนถึงตอนนี้ super+windows+Dมันเป็นเพียงการตั้งค่าซึ่งป้องกันไม่ให้มันออกไปเมื่อคลิกสก์ท็อปหรือ
Anirudh Ramanathan

ลองown_window_type overrideและเปลี่ยนการตั้งค่าใน Compiz Config Settings Manager ฉันอธิบายถึง Sadi ข้างต้น
aspersieman

dockให้ฉันทำให้มันเป็นส่วนหนึ่งของหน้าจอของฉันเช่นแผงเช่นหน้าต่างแบบเต็มหน้าจอลาดเทครอบคลุมมัน
คาร์ทิคที

2

ฉันได้ทำการค้นคว้ามากมายเกี่ยวกับเรื่องนี้ด้วยตัวเองและดูเหมือนว่าจะมีวิธีแก้ไขปัญหาน้อยมากและทำงานได้ไม่ดี:

  • คุณสามารถตั้ง conky ให้เป็นหน้าต่าง dock หรือ panel ได้
  • คุณสามารถตั้งค่าเป็นหน้าต่างปกติและเพียงหลีกเลี่ยงการใช้ปลั๊กอินเดสก์ท็อปแสดง / keybind
  • ฉันได้ลองใช้อาร์กิวเมนต์ -w สำหรับ conky เพื่อดึงมันไปที่หน้าต่าง desktop / PCManFM ปลอม แต่นั่นจะทำให้เดสก์ท็อปของคุณวาดใหม่ได้บ่อยเท่าที่การอัพเดต conky = ยุ่งเหยิง
  • หากคุณสามารถอยู่ได้โดยไม่มีไอคอนเดสก์ท็อปคุณสามารถตั้งค่า conky ให้เป็นหน้าต่างเดสก์ท็อปแล้วเพียงแค่ปิด PCManFM ด้วยการพิมพ์pcmanfm --desktop-offที่เทอร์มินัล
  • คุณสามารถปล่อยให้ feh หรือโปรแกรมอื่นจัดการเดสก์ท็อป

ฉันไม่ชอบตัวเลือกใด ๆ ด้านบน ดังนั้นเช่น Redsandro วิธีแก้ปัญหาที่ฉันตัดสินคือมีหน้าต่างเป็นปกติ (skip_pager, skip_taskbar ด้านล่างไม่ได้ตกแต่งแน่นอน) และเขียนสคริปต์ทุบตีง่าย ๆ และสร้างไฟล์. 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" เป็น "ปกติ" ใน /etc/conky/conky.conf

own_window_type normal

ตามกระทู้นี้: http://ubuntuforums.org/showthread.php?t=2039399


ฉันต้องการ "own_window_hints undecorated ด้านล่างเหนียว skip_taskbar, skip_pager` บน LXDE
Motiejus Jakštys

สิ่งนี้ทำให้เกิดกรณี "ลดหน้าต่างทั้งหมด (แสดงเดสก์ท็อป)" ใน OP แม้จะมีการเพิ่มบรรทัดของ @ MotiejusJakštys
Karthik T


1

ปัญหาในการใช้ conky กับ LXDE คือ PCManFM จัดการเดสก์ท็อปในลักษณะที่แตกต่างจากเดสก์ท็อปอื่น ๆ LXDE นั้นเป็น Openbox โดยมีเดสก์ท็อปเป็นชั้นโดยตัวจัดการไฟล์ (pcmanfm) หากคุณลบ pcmanfm เพื่อให้เป็นตัวจัดการไฟล์ตัวอื่นคุณจะไม่มี LXDE อีกต่อไปคุณจะต้องมี Openbox ด้วยพาเนล LXDE สิ่งนี้เกี่ยวข้องกันอย่างไร เดสก์ท็อปของ LXDE ได้รับการจัดการเหมือนหน้าต่างโดยตัวจัดการหน้าต่างซึ่งมีความหมายเหมือนกับเมื่อคุณเปิดหน้าต่างหลายบานและคุณคลิกที่หนึ่งในนั้นมันนำมาซึ่งความสำคัญ นี่คือสิ่งที่เกิดขึ้นกับ 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) คุณสามารถทำได้เหมือน devilspie (ด้านล่าง) พร้อมcompiz -> Windows Rules ฉันใช้การแข่งขันในห้องเรียนตรงนั้นอธิบายตนเอง ทำงานร่วมกับ Super + Home-script ของฉันได้เช่นกัน

นี่คือผลงานเล็ก ๆ น้อย ๆ ของฉันหลังจากที่สูญเสียสองสามชั่วโมงกับสิ่งนี้สำหรับทุกคนที่ไม่สามารถเรียงลำดับจากสิ่งที่กล่าวมาทั้งหมด (ทดสอบกับUbuntu 16.04):

โซลูชันด่วน :

  1. เพิ่มบรรทัด'own_window_type dock ' ใน conkyrc.txt ในไดเรกทอรีตามลำดับใน ~ / .conky / (เพื่อไม่ให้หายไปเมื่อคลิกบนเดสก์ท็อป)
  2. ติดตั้งdevilspie
  3. สร้างกฎใน devilspie ด้วยรูปแบบ 'match' pattern window_name 'ประกอบด้วย' conky (ไม่มีตัวอักษรตัวใหญ่ c - สำคัญ) ที่จริงแล้วด้วยปุ่ม "รับ" ที่ให้ไว้คุณสามารถใช้รูปแบบการจับคู่ที่ใช้ได้
  4. เป็นการกระทำเลือก ' skip_tasklist ', ' ย่อขนาดเล็กสุด ' และถ้าคุณต้องการที่จะมีมันในพื้นที่ทำงานทั้งหมดยัง ' ติด '
  5. แค่นั้นแหละ.

ทำเครื่องหมายที่ 'Run devilspie at startup' อย่างชัดเจน

sideeffect: หน้าต่างตัวจัดการ Conky จะทำงานคล้ายกันเมื่อเปิดขึ้นอยู่กับรูปแบบการจับคู่ไม่ควรมีปัญหาใด ๆ

ปัญหาของฉันคือสิ่งนี้:

'own_window_type override ' สร้างปัญหาว่าไอเท็มที่เปลี่ยนแปลงของ conky จะไม่สามารถแทนที่ได้ แต่จะถูกดึงมาจากค่าที่เก่ากว่า - น่าเกลียดและอ่านไม่ออกภายในไม่กี่วินาที

'own_window_type เดสก์ท็อป ' ไม่ได้ทำเคล็ดลับ

'own_window_type dock ' ร่วมกับ devilspie แก้ไขปัญหาเดิม แต่จะไม่เล่นได้ดีกับสคริปต์ตัวเล็ก ๆ ที่ดีนี้เพื่อเพิ่ม 'เดสก์ท็อปที่แสดง แต่ให้หน้าต่างที่ใช้งานอยู่' - ฮอตคีย์เช่น Windows Win + Home แก้ไข: lastmentioned อย่างใดหยุดทำงาน .. ฉันออก: - |

หวังว่าฉันช่วยใครบางคนเอานิ้วโป้งขึ้นมาฉันใหม่ที่นี่ ;-)

ระบบของฉัน: UBUNTU Xenial Xerus 64 บิต


0

คุณอาจจะลองเพิ่มสคริปต์ที่รันบนเริ่มต้น

ตัวอย่างเช่น:

#!/bin/bash
conky ;

(อย่าลืมที่จะ chmod + x มัน;)


ขอบคุณสำหรับคำตอบ. น่าเสียดายที่ฉันลองไปแล้วและมันก็ไม่ได้เปลี่ยนแปลงอะไรเลย ฉันพยายามทำให้โหมดสลีปไม่กี่วินาที ข้อเสนอแนะอื่น ๆ ?
aspersieman

ขอโทษเพื่อนไม่มีข้อเสนอแนะอื่น ๆ ฉันได้แก้ไขของฉันด้วยวิธีนี้ แต่ถ้าฉันจำได้อย่างถูกต้องฉันใช้คำพังเพย
user981916

ไม่ต้องห่วง. ขอบคุณสำหรับความช่วยเหลือของคุณ
ทะเยอทะยาน

0

สำหรับความสามัคคีปัญหาของฉันได้รับการแก้ไขโดยใช้

own_window_type override

แก้ไข! สิ่งนี้ช่วยให้คุณเก็บวิดเจ็ตบนเดสก์ท็อปเมื่อมีการคลิกเดสก์ท็อปหรือแสดงเดสก์ท็อป (Ctrl + Super + D) อย่างไรก็ตามหลังจากแสดงเดสก์ท็อปแล้วฉันเห็นว่าตอนนี้ฉันมีวิดเจ็ต conky ที่ซ้ำกันซึ่งอันเก่ามีการประทับเวลาคงที่และการซ้อนทับใหม่มีการเปลี่ยนการประทับเวลา กล่าวอีกนัยหนึ่งมันเป็นระเบียบชั้น! ฉันลืมที่จะเพิ่มอย่างอื่นหรือไม่?
แบรดฮอร์น

0

สำหรับ Lubuntu ด้วย LXDE:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

หากหน้าต่าง conky หายไปเมื่อกดปุ่มลดขนาดหน้าต่างทั้งหมด (แสดงเดสก์ท็อป) ไปที่Settings-> แอพพลิเคชั่นเริ่มต้นสำหรับ LXsession-> แอพพลิเคชั่นที่ทำงาน -> เดสก์ทอปและเลือก "feh" แทน "filemanager"

ทำงานกับฉันใน Lubuntu 13.10


0

ฉันได้ทำการค้นคว้ามากมายเกี่ยวกับเรื่องนี้ด้วยตัวเองและดูเหมือนว่าจะมีวิธีแก้ไขปัญหาน้อยมากและทำงานได้ดีน้อยลง

  • คุณสามารถตั้ง conky ให้เป็นหน้าต่าง dock หรือ panel ได้
  • คุณสามารถตั้งค่าเป็นหน้าต่างปกติและเพียงหลีกเลี่ยงการใช้ปลั๊กอินเดสก์ท็อปแสดง / keybind ฉันยังใช้อาร์กิวเมนต์ -w สำหรับ conky เพื่อดึงมันไปที่หน้าต่าง desktop / PCManFM ปลอม แต่นั่นจะทำให้เดสก์ท็อปของคุณวาดใหม่ได้บ่อยเท่าที่การอัพเดต conky = ยุ่งเหยิง หากคุณไม่ทราบว่าไม่มีไอคอนคุณสามารถปิด PCManFM ได้โดยพิมพ์pcmanfm --desktop-offที่เครื่อง

เช่นเดียวกับRedsandroวิธีแก้ไขคือการเขียนสคริปต์ทุบตีง่าย ๆ และสร้างไฟล์. esktop ขึ้นมาเพื่อที่ฉันจะได้รวมไว้ในพาเนลของฉันเพื่อแทนที่ปลั๊กอิน 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

ฉันรู้ว่าหัวข้อนี้เก่า แต่สำหรับคนอื่นยังคงดิ้นรนกับปัญหานี้ฉันแค่ต้องการเพิ่มคำตอบที่ grims 'งานสำหรับฉันด้วยข้อแม้เล็ก ๆ

ใน /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 พร้อม Mate / Gnome2 GUI Ubuntish;)

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

จะเชื่อมต่อที่หน้าจอด้านบนโดยไม่รบกวนการทำงานเดสก์ท็อป

ใส่การตั้งค่าตำแหน่ง:

gap_x ...
gap_y ...  

ขึ้นอยู่กับความละเอียดของคุณ


0

ตั้งbackground=falseใน.conkyrcและให้แน่ใจว่าคุณไม่ได้ดำเนินการอย่างอัตโนมัติ Conky กับ-dธง ฉันลองทุกข้อเสนอแนะอื่น ๆ ที่ฉันสามารถหาได้และบางครั้งพวกเขาจะทำงานและบางครั้งก็ไม่ได้และแม้ว่าพวกเขาจะทำงานมันก็แค่ชั่วขณะหนึ่ง

หมายเหตุ:หากคุณลดขนาดหน้าต่างทั้งหมดโดยไม่ได้ตั้งใจให้ใช้Super+Dเพื่อรับ Conky กลับมา


0

ฉันประสบปัญหาเดียวกันใน LXDE เมื่อคลิกที่ "Iconify All Windows" ของ LXPanel ซ่อนหน้าต่างของ Conky เช่นกัน ฉันคงมันด้วยwmctrl

ติดตั้ง wmctrl

sudo apt install wmctrl

ค้นหาชื่อหน้าต่าง Conky

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

วิธีนำมาใช้ใหม่:

wmctrl -a 'conky (Host)'

ฉันเขียนใน Python สคริปต์ง่ายๆที่ทุก ๆ 50 มิลลิวินาที unhides Conky และวางไว้ที่ LXDE startup:

bring_conky_back.py

#!/usr/bin/python

import time, os

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

นอกจากนี้ใน . conrrrอาจจำเป็นต้องใช้บรรทัดเหล่านี้:

own_window = true,
own_window_type = 'normal',

มันใช้งานได้ยอดเยี่ยม


-1

วิธีแก้ปัญหาของฉันคือเพิ่มสองบรรทัดนี้ในสคริปต์ทุบตีของคุณ

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


คำถามประกอบด้วย 3 ปัญหาที่แตกต่างกัน: 1) conky หายไปเมื่อคลิกเดสก์ท็อปในโหมด "เดสก์ท็อป" 2) เหมือนกันเมื่อทุกหน้าต่างย่อเล็กสุด (โดยใช้คำสั่ง Show Desktop) ในโหมด "ปกติ" และ "conky" 3) conky ไม่ปรากฏ ในโหมด "แทนที่" ... วิธีนี้แก้ปัญหาได้บ้าง มันทำอะไรจริงๆ?
Sadi

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.