หายากหนึ่งหน้าต่างในหลาย ๆ หน้าต่าง


19

ฉันประทับใจมากกับ Unity GUI ใหม่ - มันเป็นตัวหนา

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

ใน Ubuntu คลาสสิกฉันสามารถเลือกสิ่งที่ฉันต้องการจากชื่อของไฟล์ในทาสก์บาร์ด้านล่างได้อย่างง่ายดาย แต่นี่ดูเหมือนจะไม่เทียบเท่าใน Unity เมื่อฉันเปิดกว้างมันยากที่จะหาหน้าต่างที่ฉันต้องการ สำหรับเรื่องนี้แม้แต่ความสามัคคี 10.10 ก็ดีขึ้นเพราะฉันสามารถAltTabผ่านและเห็นชื่อของพวกเขา; ไม่อีกแล้วใน 11.04 มันจะดีถ้าแถบงานใหม่มีหนึ่งกล่อง emacs (ตัวอย่าง) ที่ครอบคลุมอินสแตนซ์ทั้งหมดของหน้าต่าง emacs ที่เปิดอยู่ คลิกขวาที่กล่องและมีตัวเลือกเพื่อดูรายการชื่อของอินสแตนซ์ที่เปิดอยู่ทั้งหมด

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

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

Super+ Wตรงข้ามกับสิ่งที่ฉันแนะนำ มีหน้าต่างเปิดอยู่มากเกินไปในพื้นที่ทำงานเดียวเพื่อค้นหาหน้าต่างที่ฉันกำลังมองหาได้ง่าย - การดูหน้าต่างทั้งหมดในพื้นที่ทำงานทั้งหมดเพียงแค่แยกมุมมองให้มากขึ้น

Shift+ Alt+ ไม่ได้ช่วย หากฉันมีหน้าต่าง emacs โหลเปิดอยู่ในพื้นที่ทำงานเดียวการทำเช่นนี้จะแสดงหน้าต่างที่เปิดอยู่ทั้งหมดในพื้นที่ทำงานทั้งหมดพร้อมกัน แต่เว้นช่องว่างออกและย่อให้เหลือไอคอนเล็ก ๆ ฉันควรจะรู้ได้อย่างไรว่าฉันต้องการได้อย่างรวดเร็วแค่ไหน? พวกเขาแยกไม่ออก


5
ubuntu-bug unityหากคุณรับรู้ว่านี่เป็นปัญหากรุณาแฟ้มนี้เป็นข้อผิดพลาดกับความสามัคคีโดยใช้ หากคุณมีความคิดเกี่ยวกับวิธีการแก้ไขปัญหานี้โปรดนำแนวคิดดังกล่าวไประดมกับUbuntu
dv3500ea

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

คำตอบ:


14

ฉันขอแนะนำคำตอบของ Alex Launiแต่ด้วยการปรับแต่งหนึ่ง: เปิดใช้งานการแสดงชื่อหน้าต่าง

  1. เปิดตัวจัดการการตั้งค่า CompizConfig
  2. เปิดใช้งานโมดูลที่เรียกว่าข้อความ
  3. ค้นหาโมดูลที่เรียกว่าScale Addons
  4. สลับไปที่แท็บลักษณะที่ปรากฏ
  5. เปิดหน้าต่างชื่อดรอปดาวน์
  6. สวิทช์หน้าต่างแสดงผลชื่อพารามิเตอร์หน้าต่างทุกบาน คุณอาจต้องการเพิ่มขนาดตัวอักษรด้วย

หลังจากการปรับแต่งนี้ดับเบิลคลิกที่ไอคอนตัวเรียกใช้งานที่เหมาะสมกับความต้องการของคุณ


1
อย่าลืมเปิดใช้งานปลั๊กอิน "ข้อความ" ด้วย
ændrük

1
นี่ไม่ใช่คำตอบ แต่ข้อควรระวัง - คำตอบที่นี่อาจทำให้เกิดปัญหาใน Ubuntu รุ่นล่าสุด (อย่างน้อย 14.04 LTS) ในกรณีของฉันฉันได้สูญเสียแถบชื่อและเส้นประและความสามารถในการสลับระหว่างแอพ เมื่อฉันพยายามแก้ไขปัญหานี้มันยิ่งแย่ลง - ฉันสูญเสียความสามารถในการพิมพ์ภายในเซสชัน อย่างไรก็ตามเซสชันแขกทำงานได้ดี หากใครเกิดความผิดพลาด Unity โดยใช้ CompizConfig - วิธีการแก้ปัญหาด้านล่างใช้งานได้สำหรับฉัน (ลบ. config / dconf / โฟลเดอร์ผู้ใช้) askubuntu.com/a/39669/378102

7

ฉันได้พบปลั๊กอินที่ดีจากcompiz-plugins-extraซึ่งเป็นมาตราส่วนหน้าต่างกรองตามชื่อเรื่อง

  • หลังจากเปิดใช้งานครั้งแรกคุณกดSuper+ Wซึ่งนำวินโดว์ผู้สมัครทั้งหมด (ฉันได้ปรับให้แสดงเฉพาะหน้าต่างในพื้นที่ทำงานปัจจุบัน)

  • จากนั้นเพียงพิมพ์คำสำคัญของหน้าต่างที่คุณกำลังค้นหาและยืนยันด้วยEnterเพื่อไปหามัน!

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

Woo-hoo ค้นหาหิน !! :)


ในการทดลองครั้งต่อไปฉันยอมรับโพสต์ยอดนิยม: การใช้ gnome-panel แบบคลาสสิกเพื่อแสดงรายการปุ่มหน้าต่างทั้งหมดยังคงเป็นวิธีที่มีประสิทธิภาพมากที่สุด
James Fu

6

ก่อนติดตั้งCompiz-ปลั๊กอินเสริม ติดตั้ง compiz-plugins-extra

จากนั้นเปิดใช้งานการเพิ่มโหมดสเกลใน compiz โดยใช้ Compiz Config Settings Manager จากนั้นเริ่มต้นความเป็นเอกภาพใหม่ (เรียกใช้unityในกล่องโต้ตอบเรียกใช้ ( alt+ f2))

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

หมายเหตุ:

เมื่อฉันพูดถึงการค้นหาฉันหมายถึงการค้นหาจากโหมดสเกล (ซึ่งเป็นสิ่งที่เกิดขึ้นหากคุณคลิกที่ไอคอนของแอปพลิเคชันที่เปิดหน้าต่างหลายบานหรือกดsuper+ W)


ฉันไม่มีตัวเลือกใน Scale Addons สำหรับการกรอง คุณต้องการเปิดใช้งานปลั๊กอินอื่นหรือไม่?
idbrii

@pydave: ไม่เพียงพิมพ์ ... เมื่ออยู่ในโหมดสเกล (หลังจากเปิดใช้งานปลั๊กอินนั้น)
RolandiXor

@pydave: โอ้ฉันจำไม่ได้ว่ามันอยู่ในแพ็คเกจนั้น
RolandiXor

ขออภัยสิ่งนี้ไม่ได้ผลสำหรับฉันเช่นกันเพราะฉันลงชื่อเข้าใช้คอมพิวเตอร์เครื่องอื่นจากระยะไกลจากนั้นจึง emacs'ing ไฟล์ ฉันไม่คิดว่าการค้นหา Dash จะทำงานหากไฟล์ไม่ได้อยู่ในคอมพิวเตอร์ที่ฉันพิมพ์
Jason Nett

@ JasonNett: สิ่งนี้ไม่เกี่ยวข้องกับการค้นหา Dash ฉันหมายถึงโหมดสเกล
RolandiXor

3

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


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


1

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

คุณคิดว่าการแบ่งบรรณาธิการของคุณในเครื่องเดสก์ท็อปหลายเครื่องมีเหตุผลหรือไม่? ฉันมีหนึ่งเดสก์ท็อป (หมายเลข 4) โดยเฉพาะสำหรับเอกสารหนึ่งที่ทุ่มเทให้กับรหัส / grepping / รวบรวม (หมายเลข 5) และหนึ่งที่ทุ่มเทให้กับการทดสอบ (หมายเลข 6) ฉันมีการเข้าถึงแบบสุ่มไปยังแต่ละปุ่มด้วยปุ่มลัดซึ่งเร็วกว่าการชี้และคลิกหรือการแท็บ alt


บางทีฉันควรจะบอกว่ารู้สึกเร็วกว่าที่จะใช้ปุ่มลัดเพื่อไปที่เดสก์ท็อปแต่ละเครื่อง ฉันรู้ว่ามีการศึกษาที่ไม่เห็นด้วยกับฉัน
Erigami

0

ฉันยอมรับว่าการใช้พื้นที่ทำงานทั้งสี่อย่างเต็มที่โดยค่าเริ่มต้นจะช่วยได้มาก คุณสามารถเคลื่อนที่ระหว่างกันได้อย่างรวดเร็วโดยใช้ปุ่ม Ctrl + Alt + ลูกศร (คุณสามารถกำหนดค่า compiz เพื่อสลับการใช้ล้อเลื่อนของเมาส์เมื่อเคอร์เซอร์อยู่เหนือเดสก์ท็อป) มีสามวิธีในการดูหน้าต่างที่เปิดอยู่ (มีการพูดถึงสองวิธี): หากต้องการดูอินสแตนซ์ทั้งหมดของโปรแกรมเดียวให้คลิกที่ไอคอนตัวเรียกใช้ที่เกี่ยวข้อง หากต้องการดูหน้าต่างที่เปิดอยู่ทั้งหมดในเวิร์กสเปซปัจจุบันคุณสามารถใช้ลูกศร Shift + Alt + Up หากต้องการดูหน้าต่างที่เปิดอยู่ทั้งหมดในพื้นที่ทำงานทั้งหมด Super + W จะทำการหลอกลวง


0

แทนที่จะใช้ SUPER + W เพื่อแสดงแอปพลิเคชันที่เปิดอยู่ทั้งหมดคุณสามารถลองถือ SUPER จากนั้นคุณจะเห็นตัวเลขเล็กน้อยในตัวเรียกใช้งาน เมื่อคุณกดจำนวนแอปพลิเคชันของคุณเมื่อคุณไปถึงหน้าต่างล่าสุด หากคุณกดหมายเลขสองครั้งคุณจะได้รับหน้าต่างทั้งหมดของแอปพลิเคชั่นนี้เท่านั้น (เท่านั้น) สิ่งนี้ช่วยฉันได้เพราะช่วยลดจำนวนหน้าต่างในภาพรวมที่เปิดเผย แต่ยังคง: การเลือกหน้าต่างหรือเอกสารที่ต้องการ (ลองนึกภาพเอกสาร Writer หลาย ๆ ฉบับ) นั้นไม่เร็วเท่ากับแถบงาน


0

นี่คือวิธีแก้ปัญหาชั่วคราวที่ฉันใช้: เริ่มgnome-panelภายใน Unity; คลิกขวาและลบแผงด้านบน; กำหนดค่าแผงด้านล่างตามที่คุณต้องการ เพิ่มgnome-panelให้กับแอปพลิเคชันเริ่มต้น; จากนั้นรีสตาร์ท พาเนลด้านบนควรถูกลบอย่างถาวร (เนื่องจากซ้อนทับพาเนล Unity ด้านบน) และพาเนลด้านล่างสามารถแสดงรายการไฟล์ที่เปิดสำหรับเวิร์กสเปซ ตอนนี้พาเนลด้านล่างสามารถมีอยู่ใน Unity - ฉันชอบที่จะทำให้มันหดได้เหมือนตัวเรียกใช้

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