ฉันจะกำหนดค่าตัวเรียกใช้งานให้เป็น "หลบหน้าต่าง" ได้อย่างไร


28

ฉันไม่ชอบตัวเปิดซ่อนอัตโนมัติเนื่องจากมันน่ารำคาญสำหรับฉัน ยังคงปล่อยที่ซ่อนอยู่และจะเปิดเผยตัวชี้เมาส์จะต้องมีการย้ายไปอยู่ที่จุดร้อนเริ่มต้น ฉันต้องการซ่อนการหลบหน้าต่างไว้ก่อนหน้านี้ใน Ubuntu 11.10 ฉันจะเปลี่ยนกลับไปเป็นพฤติกรรมนี้ได้อย่างไร

คำตอบ:


15

วิธีการคืนค่าพฤติกรรมของ Dodge ใน 12.04

โพสต์ Ubuntu Geek นี้และโพสต์WepUpd8 รุ่นใหม่นี้รายงานวิธีการคืนค่า Dodge Windows และ Dodge Active Windows for Unity ใน 12.04 จากนั้นสามารถตั้งค่าเหล่านี้ในปลั๊กอิน Unity ใน CompizConfig Settings Manager อัปเดต:สำหรับ 12.10 / 13.04 โปรดอ้างอิงโพสต์ WepUpd8 นี้ด้วย

จำเป็นต้องเพิ่ม ppa:

sudo apt-add-repository ppa:ikarosdev/unity-revamped

และเรียกใช้การอัพเกรดการกระจาย:

sudo apt-get update
sudo apt-get dist-upgrade

จากนั้นเปิด CCSM และตั้งเป็นพฤติกรรมที่คุณชื่นชอบ!

Dodge Window และ Dodge Active Window เรียกคืนใน Ubuntu 12.04  เทอร์มินัลใช้สำหรับทำเอกสารเวอร์ชั่น Ubuntu เท่านั้น (เทอร์มินัลนั้นเป็นเพียงเอกสารเวอร์ชันของ Ubuntu)

คุณอาจต้องออกจากระบบและลงชื่อใหม่เพื่อให้มีผล

โปรแกรมปรับปรุงนี้จะคืนค่าลักษณะการทำงานแบบคลิกเพื่อย่อให้เล็กสุด ดูโพสต์ Webupd8 นี้สำหรับรายละเอียด

การเปลี่ยนแปลงทั้งหมดสามารถย้อนกลับได้โดยคำสั่งต่อไปนี้:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ikarosdev/unity-revamped

อีกทางเลือกหนึ่งที่จะเรียกคืนสับพฤติกรรมหลบเก่ากว่าจะรายงานในที่นี่

ฉันลองใช้รุ่น "หลบจริง" และใช้งานได้ดีพอสมควรในความคิดของฉัน ที่โดดเด่นที่สุดคือตัวเรียกใช้งานไม่ได้ "ไปด้านบน" หน้าต่างที่ใช้งานอยู่ แต่ผลักพวกเขาไปที่ด้านข้างซึ่งบางครั้งมันก็ติดอยู่ (ดังนั้นตัวเรียกใช้จะไม่หายไปอีก) โดยทั่วไปเมื่อตัวเรียกใช้เลื่อนตำแหน่งสิ่งอื่น ๆ อีกมากมายบนหน้าจอ (เช่นไอคอนบนเดสก์ท็อป)

อีกทางเลือกหนึ่งคือ (เกือบ) ซ่อนตัวเรียกใช้งานอย่างถาวร ( ดูที่นี่ ) และใช้แท่นวางที่ต้องการพฤติกรรม (ตัวอย่างเช่น cairo-dock)


repo ของคุณทำให้ 12.04 ของฉันเสียอีก (เช่น: หน้าต่างแวววาวเมื่อเปลี่ยนเดสก์ท็อป :-() - วิธีใดก็ตามที่คุณสามารถเพิ่มการแก้ไขหรือไม่ถ้าไม่มันก็เจ๋ง - ขอบคุณ ..
schmoopy

มันไม่ใช่ repo ของฉันดังนั้นฉันไม่ใช่คนที่เหมาะสมที่จะถาม ... ขอโทษ ฉันหวังว่ามันจะได้รับการแก้ไข
Rasmus

โอ้ฮ่าฮ่า - ไม่รู้ว่าทำไมฉันถึงคิดอย่างนั้น ขอขอบคุณที่แบ่งปัน :-)
schmoopy

17

12.04

ฉันเกรงว่าความสามารถในการหลบหน้าต่างจะถูกลบโดยเจตนาจาก 12.04

อ้างอิงจากมาร์ค Shuttleworth

"วิธีหลบหน้าต่างทดสอบได้แย่มากเราคิดว่ามันจะทำงานได้ดีลองทดสอบทดสอบและต้องวิวัฒนาการจากที่นั่นตามหลักฐาน ....

หากผู้ใช้พบกับการหลบโดยการย้ายหน้าต่างไปที่ตัวเรียกใช้งานก็ถือว่าใช้ได้ พวกเขาเห็นว่าหลบเกิดขึ้นเมื่อ พวกเขาผลักตัวปล่อยออกไปพวกเขาพบว่าพวกเขาสามารถย้ายหน้าต่างกลับมาและตัวเรียกจะปรากฏขึ้นอีกครั้ง จนถึงตอนนี้ดีมาก

นี่คือปัญหา ผู้ใช้ส่วนใหญ่ไม่พบการหลบโดยการย้ายหน้าต่างจนกว่าจะแตะตัวเรียกใช้งาน พวกเขาพบมันครั้งแรกเมื่อพวกเขาขยายหน้าต่าง ดังนั้นพวกเขาลงชื่อเข้าใช้เดสก์ท็อป ดี. พวกเขาเริ่มแอพ ดี. จากนั้นหน้าต่างจะขยายใหญ่สุดและตัวเรียกใช้งาน "หายไป" สำหรับผู้ใช้เหล่านี้พฤติกรรมจะไม่สบายใจอย่างลึกซึ้งและสุ่ม และในความเป็นจริงแล้วผู้ใช้ส่วนใหญ่ นอกจากนี้ยังปรากฎว่าผู้ใช้ที่สามารถทำงานกับ dodging launchers สามารถทำงานได้อย่างสมบูรณ์แบบกับตัวเรียกใช้งานซึ่งมักจะซ่อนตัวเมื่อไม่ได้ใช้งาน "

ตามค่าเริ่มต้นตัวเรียกใช้งานจะมองเห็นได้เสมอ

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดค่าตัวเรียกใช้งานได้ในคำถาม & คำตอบ

ฉันจะกำหนดค่าพฤติกรรมการซ่อนตัวเรียกใช้อัตโนมัติของ Unity ได้อย่างไร


Dodge Windows เป็นหัวข้อที่ครอบคลุมโดยWebUpd8

นักพัฒนามืออาชีพได้เขียนสคริปต์บางอย่างที่เลียนแบบลักษณะการหลบหน้าต่างเมื่อมีการย้ายหน้าต่างไปยังพื้นที่ตัวเรียกใช้เช่นซ่อนหรือซ่อนตัวตามความเหมาะสม

สคริปต์ที่คล้ายกันพร้อมใช้งานเพื่อซ่อนตัวเรียกใช้งานโดยอัตโนมัติเมื่อหน้าต่างขยายใหญ่สุด

หมายเหตุ - เหล่านี้อยู่ในรูปแบบไบนารี deb เห็นได้ชัดว่า - การติดตั้งไบนารีแบบสุ่มไม่แนะนำให้ฝึกฝนจากจุดรักษาความปลอดภัย อ่านบทความหากคุณต้องการติดตามเรื่องนี้


2
มีรายงานบั๊กที่มีมุมมองแบบตรงไปตรงมามาก ๆ เพื่อรักษาตัวเลือกสำหรับพฤติกรรมการหลบ: bugs.launchpad.net/unity/+bug/930148
fossfreedom

5

12.04

นี่คือวิธีแก้ปัญหา: https://help.ubuntu.com/community/Unity-ReplaceDodgeWindowsBehavior

มีความสุข!


สิ่งนี้จะเปลี่ยนความเป็นเอกภาพกลับไปเป็น 4 ตัวเลือกสำหรับการซ่อนไม่เห็นปัญหาใด ๆ หลังจากทำเช่นนี้ มีแนวโน้มว่าจะมีแพ็คเกจในอนาคตสำหรับผู้ที่ไม่ต้องการสร้างความสามัคคี ในขณะที่เคล็ดลับและสอนยังคงช่วยสนับสนุนมันสามารถ gotten นี่ubuntuforums.org/showthread.php?t=1967822
ดั๊ก

3

12.04

คุณลักษณะนี้เรียกว่าหลบ ถูกปล่อยจากความสามัคคี มีวิธีแก้ปัญหาอย่างไม่เป็นทางการที่จะนำมันกลับมา

มีพฤติกรรมการหลบหน้าต่างสองแบบ: พฤติกรรมส่วนใหญ่ที่เคยเป็นใน Ubuntu 11.10 และอีกพฤติกรรมหนึ่งใช้ได้กับหน้าต่างที่ขยายใหญ่สุด:

 real window dodge behaviour for the Unity Launcher and you can download it here: 

http://webupd8.googlecode.com/files/unity-dodge-windows_1.5_all.deb

 window dodge behaviour for maximized windows and you can download it here:

http://webupd8.googlecode.com/files/unity-dodge-maximized-windows_1.5_all.deb

สำหรับข้อมูลเพิ่มเติมโปรดดูหัวข้อที่เกี่ยวข้องในโพสต์นี้


ขอบคุณสำหรับคำตอบ. คงจะดีมากถ้าแอปพลิเคชั่นทำงาน แต่น่าเสียดายที่มันส่งข้อผิดพลาด awk และตั้งค่าตัวเรียกใช้งานให้ไม่ซ่อน ฉันคิดว่าตอนนี้ฉันเลิกสามัคคีกันน้อยกว่า 24 ชั่วโมงหลังจากที่ฉันเริ่มใช้มัน :)
Eti

2

12.04

Unity 2D เป็นวิธีเดียวที่จะหลบเข้าไปในกล่องได้อย่างแม่นยำ หลังจากล็อกอินให้เปิด dconf-editor และไปที่/com/canonical/unity-2d/launcher/hide-modeและตั้งค่าเป็น 2 (ค่าดีฟอลต์คือ 0)


2

13.10

นี่เป็นไปได้ที่ 13.10 อย่างน้อยก็ทดสอบได้ดีกับ VM ของฉัน

สคริปต์ที่เก่ากว่าไม่ทำงานตามที่คุณค้นพบ อย่างไรก็ตามสคริปต์ใหม่ที่ทำงานกับ 12.10 และ 13.04 ทำงานสำหรับ 13.10

เว็บไซต์webupd8.orgมีคำแนะนำ ตามที่ระบุไว้คำแนะนำสำหรับ 12.10 และ 13.04 แต่ฉันทดสอบหนึ่งใน Virtualbox และทำงานได้อย่างไม่มีที่ติ (เช่นเดียวกับที่พวกเขาทำใน 12.04 ขึ้นไปมีข้อ จำกัด เล็กน้อยตามที่ระบุไว้ในบทความ แต่ทั้งหมดทำงานได้ดี )

น่าเสียดายที่ ppa สำหรับ Saucy ยังไม่ได้อัปเดตเพื่อรวมสคริปต์เหล่านี้ (อย่างน้อยก็ไม่ไกลเท่าที่ฉันสามารถระบุได้) ดังนั้นทางออกเดียวคือดาวน์โหลดโดยตรง

มี 2 ​​สคริปต์ที่แตกต่างกันและไม่สามารถติดตั้งพร้อมกันได้

สคริปต์เดียวหลบหน้าต่างที่ขยายใหญ่สุดเท่านั้น ข้อ จำกัด ที่ใหญ่ที่สุดคือมันจะทำให้ตัวเรียกใช้งานซ้อนทับหน้าต่างที่เปิดในขณะที่ถูกซ่อนอยู่

อีกสคริปต์หนึ่งนำกลับมาใช้รูปแบบเก่าของการหลบหน้าต่าง (เกือบ) ซึ่งมันจะซ่อนตัวเรียกใช้งานเมื่อหน้าต่างใดก็ตามที่อยู่ในพื้นที่ (ตัวเรียกใช้งาน) ข้อ จำกัด ที่ใหญ่ที่สุดที่ฉันสังเกตเห็นคือถ้าหน้าต่างใด ๆ ที่เปิดอยู่ในพื้นที่ของตัวเรียกใช้ตัวเรียกใช้งานจะยังคงซ่อนอยู่แม้ว่าหน้าต่างนั้นจะย่อเล็กสุดก็ตาม

นี่คือลิงค์สำหรับดาวน์โหลดสคริปต์ windows maximized

นี่คือลิงค์เพื่อดาวน์โหลดสคริปต์ "ดั้งเดิม" ของ windows หลบ

ลิงค์ดาวน์โหลดที่ฉันรวมไว้ด้านบนมาโดยตรงจากบทความบน webupd8.org

ฉันขอแนะนำให้คุณอ่านบทความใน webupd8.org ที่ฉันเชื่อมโยงถึงซึ่งจะทำให้สคริปต์ดีขึ้น (ฉันไม่ต้องการเข้าไปในอาณาเขตการลอกเลียนแบบโดยรวมบทความมากเกินไป


เพื่อประโยชน์ในการเปิดเผยอย่างเต็มรูปแบบฉันไม่ได้เล่นกับ 13.10 VM นานเกินไป แต่ในเวลาที่ฉันใช้ฉันไม่ได้สังเกตเห็นปัญหาที่ไม่คาดคิดกับสคริปต์หลบหน้าต่าง ฉันยังเล่นไม่นานเลย (อาจจะเป็นชั่วโมง) ด้วยสคริปต์ "หลบ" ดั้งเดิมของ windows เนื่องจากข้อ จำกัด ของตัวเรียกใช้ที่ซ่อนอยู่ที่ฉันกล่าวถึงข้างต้นไม่ใช่ความชอบของฉัน สคริปต์ windows ที่ย่อขยายได้เห็นอาจใช้งานมากกว่า 10 ชั่วโมงด้วยความสำเร็จ


ในฐานะที่เป็นบทบรรณาธิการ (อ่านความคิดเห็นของฉันซึ่งมีมูลค่าตรงกับสิ่งที่คุณจ่ายไป) คำถามและวิธีแก้ปัญหา "dodge windows" เหล่านี้มีอยู่ทั่วออสเตรเลียและอินเทอร์เน็ตฉันไม่เข้าใจว่าทำไม Canonical จึงแต่งงานกับความคิดที่ว่ามันเป็นคุณสมบัติที่ไม่ดี ใช่ฉันเคยเห็นบทความเกี่ยวกับสาเหตุที่นำออกมาและดูเหมือนว่า "ซุปบาง ๆ " สำหรับฉันเห็นได้ชัดว่าผู้ใช้จำนวนมากต้องการและสคริปต์ทำงานได้ดีพอ

ในการให้เครดิตในกรณีที่มันถึงกำหนด (ฉันคิดว่า *) ฉันเชื่อว่า@JorgeCastroเขียนสคริปต์รอบแรกใน 12.04 (หน้าต่างหลบขยายให้ใหญ่สุด) ขอบคุณ Jorge พวงคุณลักษณะที่ขาดหายไปนี้เป็นตัวแบ่งข้อตกลงสำหรับฉันและฉันกำลังพิจารณาเปลี่ยนจาก Unity (กำลังพิจารณา Cinnamon แต่มันก็บั๊กกี้ดังนั้นคุณจึงช่วยฉันอย่างน้อยจริงๆ)

ฉันมีอิสระเล็กน้อยในการรวมถึงบทบรรณาธิการนี้และความตั้งใจของฉันคือไม่เริ่มต้นการอภิปรายในหัวข้อเพียงเพื่อระบุสิ่งที่ดูเหมือนว่าจะเป็นความเห็นทั่วไปในชุมชน Ubuntu โปรดอย่าตอบคำถามนี้เป็นการสนทนาหรือฉันมิฉะนั้นตัวดัดแปลงจะถูกบังคับให้แก้ไขหรือลบคำตอบนี้


คุณใช้ 13.10 กับ dodge windows เป็นประจำหรือไม่? (btw ฉันไม่รู้ว่า downvote มาจากไหน .. )
เซ

idk ที่ไหนหรือทำไมโหวตลงมันทำเร็วมากหลังจากที่ฉันตอบ ... และไม่ฉันไม่ได้ใช้เป็นประจำฉันมีมันใน VM และอาจจะใช้เวลาประมาณ 12-13 ชั่วโมง แต่ฉันสังเกตเห็นว่าไม่มีความแตกต่าง ระหว่างนั้นกับ 12.04 (ซึ่งฉันใช้ฉันยังคงอัปเกรดเพราะฉันไม่ต้องการลองติดตั้งโปรแกรมทั้งหมดตอนนี้ฉันอาจรอจนกระทั่ง 14.04 ... ) สคริปต์อาจเร็วขึ้นเล็กน้อย ทำงานใน 13.10 แต่นั่นอาจเป็นเพราะ Unity เร็วกว่า แต่ก็ยังไม่เร็วเท่ากับพฤติกรรมดั้งเดิมที่กลับมาใน 11.04 และ 11.10 แต่ก็ยังมีความล่าช้าเล็กน้อยก่อนที่ตัวเรียกใช้จะกลับมา
TrailRider

1

12.04

ใน Ubuntu 12.04 คุณลักษณะ Dodge Windows ถูกลบออก เพื่อให้ได้กลับมาคุณจะต้องติดตั้ง Unity รุ่นที่ได้รับการติดตั้งโดยทั่วไปแล้ว

วิธีที่ง่ายที่สุดน่าจะอ่านโพสต์ต่อไปนี้อย่างระมัดระวังและทำตามคำแนะนำ มีการแก้ไขสองแบบที่แตกต่างกันและคุณจะต้องแก้ไข

รับพฤติกรรมหลบ Windows Autogide Unity สำหรับ Windows ที่ขยายใหญ่สุดใน Ubuntu 12.04 Pangolin ที่แม่นยำและหน้าต่างจริง Dodge Unity Launcher Bahaviour สำหรับ Ubuntu 12.04ฉันคิดว่าคุณต้องการสิ่งหลัง อย่างไรก็ตามฉันเข้าใจว่านี่เป็นโครงสร้างแบบกำหนดเองของ Unity และไม่สามารถให้ข้อมูลใด ๆ เกี่ยวกับการปรับปรุงในอนาคต (ควรรวมเป็นหนึ่งได้รับการปรับปรุง) แก้ไขข้อบกพร่อง ฯลฯ

คุณอาจต้องการตรวจสอบเธรด Ubuntu เดิมที่จัดการกับปัญหาเหล่านี้: HOW-TO: Unity ด้วย 'Dodge Windows' และลดพฤติกรรมการย่อ / ขยายให้เล็กสุด


1

13.10

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo gedit '/etc/apt/sources.list.d/nilarimogard-webupd8-saucy.list'

ตรวจสอบให้แน่ใจว่ามันมีลักษณะเช่นนี้

deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu raring main
deb-src http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu raring main

การเปลี่ยนแปลงนี้ 'ทะลึ่ง' เป็น 'คำราม'

sudo apt-get update
sudo apt-get install unity-dodge-maximized-windows

Atlast รีบูตเครื่องคอมพิวเตอร์ของคุณเพื่อทำการเปลี่ยนแปลง (unity-dodge-maximized-windows) ใช้งานได้


คุณช่วยเพิ่มรายละเอียดเพิ่มเติมได้ไหม? มันใช้งานได้ดีแค่ไหน? คุณทดสอบแล้วหรือยัง
เซ

ฉันใช้มันตอนนี้ Unity หลบหน้าต่างที่ขยายให้ใหญ่สุดซ่อนอยู่ในหน้าต่างที่ขยายใหญ่สุดทั้งหมดได้ ฉันพยายามใช้ unity dodge windows และมันไม่ทำงานอย่างถูกต้อง ฉันชอบหน้าต่างที่ขยายให้ใหญ่สุดอยู่ดี มันจำเป็นต้องรีบูตเครื่อง
mchid

นอกจากนี้ฉันเพิ่มสคริปต์ใน /etc/init.d ที่ฉันดาวน์โหลดลิงค์ที่นี่ฉันไม่แน่ใจว่ามันจะสร้างความแตกต่าง
mchid

1

14.04

PPA ที่มีอยู่ใน 12.10 และ 13.04 ยังไม่ได้รับการปรับปรุงสำหรับ 13.10 หรือ 14.04 ตามที่เขียนนี้

ในการทดสอบของฉันฉันพบว่าสคริปต์ "Dodge Windows" (ที่เกือบจะเรียกคืนพฤติกรรมเก่าของ windows หลบ) ไม่ทำงานอีกต่อไป .... เมื่อมีการติดตั้งตัวเรียกใช้จะซ่อนอยู่ตลอดเวลาและเปลี่ยนพฤติกรรมในการตั้งค่าระบบ ไม่ทำงานจนกว่าสคริปต์จะถูกลบออก

"Dodge Maximized Windows" ยังคงทำงานได้กับข้อ จำกัด เดียวกันกับที่ฉันได้กล่าวไว้ในคำตอบของฉันสำหรับ 13.10 กับอีกสองคน ....

  1. ในหน้าเว็บบางหน้าต่างจะมีการปรับขนาดเพื่อให้ตัวเรียกใช้สามารถมองเห็นได้ซึ่งดูเหมือนว่าจะเกี่ยวข้องกับหน้าเว็บเฉพาะ (ighome.com เป็นอันเดียวที่ฉันพบมาจนถึงตอนนี้) การสลับไปยังแท็บที่เปิดอื่น ๆ จะคืนค่าหน้าต่างและซ่อน ตัวเรียกใช้อีกครั้ง .... (ฉันใช้ Firefox ดังนั้นสิ่งนี้อาจแตกต่างกันสำหรับ Chrome หรือเบราว์เซอร์อื่น ๆ )
  2. เมื่อคุณย่อเล็กสุดหน้าต่างตัวเรียกใช้งานจะยังคงซ่อนอยู่ตราบใดที่หน้าต่างเปิดอยู่ซึ่งไม่ใช่ในกรณีก่อนหน้านี้ (ตัวเรียกใช้งานจะกลับมาหากหน้าต่างถูกย่อให้เล็กสุดกับตัวเรียกใช้งาน)

ฉันจะแก้ไขคำตอบนี้ในภายหลังหากมีทางออกที่ดีกว่าหรือสคริปต์ปัจจุบันได้รับการแก้ไขให้ทำงานได้ดีขึ้น

ดังที่ฉันได้กล่าวไปแล้วในคำตอบอื่น ๆ ลิงค์ดาวน์โหลดมาจาก lauchpad PPA นั่นคือ 13.10 ..... เธอคือลิงค์:

หลบหน้าต่างขยายให้ใหญ่สุด

บล็อกโพสต์เกี่ยวกับ PPA และสคริปต์ที่เขียนขึ้นสำหรับ 12.10 และ 13.04 คือ

วิธีการรับ Unity Launcher Window Dodge ใน Ubuntu 12.10 หรือ 13.04

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