ฉันจะตั้งค่าโฟกัสตามเมาส์ได้อย่างไร


143

มีวิธีในการตั้งค่า "โฟกัสตามเมาส์" ใน Unity หรือไม่


คุณอาจต้องการลบแพ็กเกจ appmenu- * หากคุณเปิดใช้งานการโฟกัสตามโหมดเมาส์ ไม่เช่นนั้นเมนูจะยิ่งน่ารำคาญสำหรับการใช้งาน

1
@brandon อย่างแม่นยำ 12.04 ความพร้อมใช้งานของ Head-Up Display (HUD) จะช่วยลดปัญหา Unified Menu Bar (UMB) เช่นเดียวกับตัวเลือก Alt-F10 รุ่นเก่าสำหรับการเข้าสู่เมนู สำหรับผู้ที่ชื่นชอบคีย์บอร์ดโฟกัสตามเมาส์ยังคงยอดเยี่ยม ดูข้อเสนอแนะและการอภิปรายที่Bug # 674138 "" Global "appmenu หยุดโฟกัสที่เลอะเทอะ": Bugs: unity
nealmcb

คำตอบ:


150

13.04 และใหม่กว่า (GUI)

สามารถตั้งค่าการติดตามตามโฟกัสได้โดยใช้unity-tweak-toolติดตั้ง unity-tweak-tool

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

12.10 ขึ้นไป (บรรทัดคำสั่ง)

การควบคุมต่อไปนี้มุ่งเน้นการติดตามที่ตามมา

gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'

หรือ

gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'

ใช้ค่า'click'เพื่อรีเซ็ตเป็นตัวควบคุมโฟกัสมาตรฐาน

หมายเหตุ:ความแตกต่างระหว่าง'sloppy'และ'mouse'อธิบายไว้ที่ด้านล่างของคำตอบนี้

นอกจากนี้คุณมีตัวเลือกต่อไปนี้ซึ่งเมื่อตั้งค่าจะยกหน้าต่างให้มีโฟกัสโดยอัตโนมัติ:

gsettings set org.gnome.desktop.wm.preferences auto-raise true

คุณสามารถควบคุมการหน่วงเวลาสำหรับความสามารถในการเพิ่มอัตโนมัตินี้ (ในหน่วยมิลลิวินาที):

gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500

คุณสามารถเปลี่ยนraise-on-clickเพื่อควบคุมหน้าต่างที่อยู่ด้านบน:

gsettings set org.gnome.desktop.wm.preferences raise-on-click false

12.04

สองวิธีสำหรับ 12.04 มีการนำเสนอด้านล่าง:

วิธีที่ 1

ป้อนคำอธิบายรูปภาพที่นี่

ใช้gconf-editorและเปลี่ยนค่าโหมดโฟกัสที่แสดงเป็นเมาส์หรือเลอะเทอะ

(ดูหมายเหตุด้านล่าง)

หากยังไม่ได้gconf-editorติดตั้งคุณสามารถติดตั้งผ่านคำสั่งเทอร์มินัล:

sudo apt-get install gconf-editor

นอกจากนี้คุณมีคีย์ต่อไปนี้ซึ่งเมื่อตั้งยกหน้าต่างโดยอัตโนมัติเพื่อให้ได้มุ่งเน้น auto-raise-

คุณสามารถควบคุมการหน่วงเวลาสำหรับความสามารถในการเพิ่มอัตโนมัตินี้ (ในหน่วยมิลลิวินาที) โดยการเปลี่ยนค่าคีย์ auto-raise-delay

วิธีที่ 2

ใช้ gnome-tweak-tool

ป้อนคำอธิบายรูปภาพที่นี่

เปลี่ยนโหมดโฟกัสของ Windowsเป็นเมาส์หรือเลอะเทอะ

(ดูหมายเหตุด้านล่าง)

"mouse" vs "sloppy"

โหมดโฟกัส "เลอะเทอะ" ดูเหมือนว่าจะทำงานได้ดีขึ้นเมื่ออนุญาตให้Alt+ TABแทนที่การโฟกัส

"mouse" หมายความว่าหากเมาส์ไม่ได้อยู่ในหน้าต่างหน้าต่างจะไม่ถูกเลือกไม่ว่าคุณจะเลือกด้วยวิธีใดก็ตาม

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

การควบคุมหน้าต่างอะไรอยู่ด้านบน

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

เพิ่ม-on-คลิก

ผู้ใช้บางคนที่ใช้ focus-follow-mouse ไม่ชอบให้หน้าต่างโต้ตอบกับด้านบนเว้นแต่พวกเขาจะคลิกปุ่มกระเบื้องของหน้าต่าง สิ่งนี้ให้การควบคุมที่ดีกว่าเมื่อทำงานกับหลาย ๆ หน้าต่าง แต่อาจทำให้ผู้ใช้ส่วนใหญ่หงุดหงิด

อัตโนมัติเพิ่ม

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

อัตโนมัติเพิ่มความล่าช้า

ระยะเวลาที่ต้องรอก่อนที่จะทริกเกอร์พฤติกรรมการเพิ่มอัตโนมัติ


1
ที่น่าสนใจในการติดตั้ง 12.10 ของฉันgsettings ... 'sloppy'มีผลเช่นเดียวกับการ'mouse'แบ่ง <alt> <tab> การเลือก
cfi

6
ฉันหวังว่าฉันจะสามารถตอบคำถามนี้ได้ทุกครั้งที่ต้องการค้นหา ขอบคุณ
sarnold

เนื่องจากฟังก์ชั่น WM พื้นฐานไม่สามารถเข้าถึงได้ในการติดตั้งเริ่มต้นเราต้องสงสัยว่าทำไมเครื่องมือปรับแต่งนี้ไม่ได้ติดตั้งเป็นค่าเริ่มต้นแทนที่ซอฟต์แวร์การตั้งค่าระบบเริ่มต้นเพียงเล็กน้อยเท่านั้น
คริสเตียน

หมายเหตุ: บรรทัดคำสั่งใช้ไม่ได้กับ sudo
myol

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

28

สามารถทำได้ผ่าน CompizConfig Settings Manager ฉันได้ทำการทดสอบในวันที่ 11.10, 12.04 และ 12.10 และผู้สูงอายุ Geek ได้ทำการทดสอบในวันที่ 14.04 และ 16.04

CompizConfig

เลือก "แท็บโฟกัส & ยกพฤติกรรม" จากนั้นยกเลิกการเลือก "คลิกเพื่อโฟกัส" ตรวจสอบให้แน่ใจว่าได้เลือก "Auto-Raise"

CompizConfig เพิ่มเติม

หากคุณไม่ได้ติดตั้งตัวจัดการการตั้งค่า CompizConfig (หรือเรียกอีกอย่างว่า 'CCSM') คุณสามารถทำได้จากศูนย์ซอฟต์แวร์หรือจากบรรทัดคำสั่ง:

sudo apt-get install compizconfig-settings-manager

จากนั้นคุณสามารถเรียกใช้งานด้วยccsmจากในบรรทัดคำสั่งหรือจากตัวเรียกใช้งานด้วย "compiz" หรือ "ccsm"

ต่อไปนี้เป็นคำเตือนทั่วไปบางประการสำหรับการเรียกใช้ ccsm: ปัญหาบางอย่างของ ccsm คืออะไร


2
คำตอบนั้นถูกต้อง บางทีเราควรอธิบายอย่างชัดเจนว่าการใช้สิ่งนี้โดยไม่มีการเพิ่มอัตโนมัติแบ่ง <alt> - <tab> การสลับได้อย่างมีประสิทธิภาพ: ไม่ว่าจะเลือกสิ่งใดหน้าต่างภายใต้เคอร์เซอร์เมาส์จะทำงาน
cfi

1
@cfi ฉันคิดว่าสิ่งนี้ขึ้นอยู่กับช่วงการเพิ่มอัตโนมัติ - ฉันวิ่งตามแบบนี้ด้วยตัวเอง ค่าเริ่มต้นไม่เป็นศูนย์เท่าที่ฉันรู้ การตั้งค่าที่จะทำลายแท็บ alt อย่างมีประสิทธิภาพคืออะไร
belacqua

คุณกำลังบอกว่าถึงแม้จะปิดการเลี้ยงอัตโนมัติค่าของช่วงการเลี้ยงดูอัตโนมัติก็มีความหมาย?
cfi

@cfi - ฮ่า - ไม่ถูกต้องที่ไม่สมเหตุสมผล (และฉันหวังว่านั่นไม่ใช่สิ่งที่ฉันตั้งไว้) ฉันจะตรวจสอบการติดตั้งต่าง ๆ ของฉันและดูว่าฉันสามารถชี้แจงและจัดการประเด็นของคุณได้ไหม
belacqua

24

ในขณะที่คุณสามารถใช้ gconf-editor หรือ gnome-tweak-tool เพื่อทำสิ่งนี้พวกเขาจะไม่ได้รับการติดตั้งเป็นค่าเริ่มต้น ฉันยังพบ (บน intarwebs จากhttp://blog.bodhizazen.com/linux/gnome-3-focus-follows-mouse ):

gconftool-2 --type string --set /apps/metacity/general/focus_mode mouse
gconftool-2 --type boolean --set /apps/metacity/general/auto_raise true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 600

โดยส่วนตัวแล้วฉันไม่ชอบคุณสมบัติ auto_raise ดังนั้นฉันจึงตั้งค่าตัวเลือกที่สองเป็น "false" และไม่ได้ตั้งค่าตัวเลือก auto_raise_delay

อย่างไรก็ตามโปรดทราบว่าท้ายที่สุดนี้ "แตก" แถบเมนูแบบครบวงจร (UMB) (เมื่อคุณเลื่อนเมาส์ออกจากรายการที่คุณใช้และไปยังแถบเมนูแบบครบวงจรตอนนี้แถบเมนูแบบครบวงจรจะสะท้อนสิ่งที่คุณกำลังบินอยู่)

วิธีแก้ไขสองวิธี:

  • ย้ายหน้าต่างไปที่ด้านบนของหน้าจอก่อนเข้าถึง UMB
  • กด F10 ซึ่งจะเปิด UMB บนหน้าต่างที่โฟกัสเพื่อให้คุณโต้ตอบกับ

ทดสอบเมื่อเร็ว ๆ นี้ว่าแม่นยำ

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


ควรมีความล่าช้าหลังจากที่โฟกัสเปลี่ยนไปเริ่มต้นเช่น 200ms ซึ่งจะอนุญาตให้เลื่อนข้ามหน้าต่างอื่นอย่างรวดเร็วเพื่อเข้าถึง UMB เช่น
blueyed

ถ้าคุณชอบที่จะไม่ได้หน้าต่างยกเมื่อคุณโต้ตอบกับมันมีประโยชน์สำหรับสิ่งที่ต้องการการรักษาหางบันทึกใน terminal ด้านบนในขณะที่คุณโต้ตอบกับเบราว์เซอร์, gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click falseการตั้งค่าที่คุณต้องการคือ: ใช้สิ่งนี้ร่วมกับ auto_raise false ด้วยหน้าต่างการตั้งค่านี้ยังสามารถเพิ่มได้โดยคลิกที่แถบชื่อ
pgraham

คุณได้รับ gconftool-2 จากที่ไหน?
แมตต์

ใน Gnome 2.16.0 คุณต้องรีสตาร์ทgnome-sessionเพื่อให้การgconftool-2ตั้งค่ามีผล
Axel Bregnsbo

2

อีกวิธีหนึ่งในการเปิดใช้งานการโฟกัสตามเมาส์ใช้งานได้สำหรับฉันในการติดตั้งล่าสุด 12.10 ขณะนี้มีข้อผิดพลาดใน 12.10 (และตะโกนออกพิเศษเพื่อ nealmcb สำหรับการเชื่อมโยง) ที่ทำให้เกิดการเปลี่ยนแปลงที่ทำกับ ccsm หรือ gsettings เพื่อย้อนกลับออกจากระบบหรือรีบูต ฉันลองสองสามวิธีในการหลอกลวงข้อผิดพลาด แต่ในที่สุดก็ประสบความสำเร็จกับโพสต์นี้เกี่ยวกับการใช้ Unsettings

ในกรณีที่หน้านั้นย้ายไปกระบวนการจะเริ่มไปที่:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

เริ่มต้นขึ้น unsettings ไปที่แท็บ Windows และปิดคลิกเพื่อมุ่งเน้น ฉันรีบูตเพื่อให้มันเป็น "take" แต่อาจจำเป็นเพียงแค่ออกจากระบบและกลับมาใหม่อีกครั้ง

สำหรับการอ้างอิงในอนาคตดูเหมือนว่าข้อผิดพลาดนี้จะใช้งานได้ในไม่ช้าดังนั้นวิธีการปกติของ CCSM หรือ gsettings ควรกลับไปใช้งานได้อย่างถูกต้อง

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