Có cách nào để thiết lập hành vi "tập trung theo chuột" trong Unity không?
Có cách nào để thiết lập hành vi "tập trung theo chuột" trong Unity không?
Câu trả lời:
Cài đặt theo dõi tập trung có thể được đặt bằng công cụ unity-chỉnh-công cụ
Các điều khiển sau đây tập trung theo dõi
gsettings set org.gnome.desktop.wm.preferences focus-mode 'sloppy'
hoặc là
gsettings set org.gnome.desktop.wm.preferences focus-mode 'mouse'
Sử dụng giá trị 'click'
để đặt lại về kiểm soát lấy nét tiêu chuẩn.
Lưu ý: sự khác biệt giữa 'sloppy'
và 'mouse'
được mô tả ở dưới cùng của câu trả lời này.
Ngoài ra, bạn có tùy chọn sau mà khi được đặt, sẽ tự động tăng cửa sổ để lấy nét:
gsettings set org.gnome.desktop.wm.preferences auto-raise true
Bạn có thể kiểm soát độ trễ cho khả năng tự động tăng này (tính bằng mili giây):
gsettings set org.gnome.desktop.wm.preferences auto-raise-delay 500
Bạn có thể thay đổi raise-on-click
để kiểm soát cửa sổ nào ở trên cùng:
gsettings set org.gnome.desktop.wm.preferences raise-on-click false
Hai phương pháp cho 12.04 được trình bày dưới đây:
Sử dụng gconf-editor
và thay đổi giá trị chế độ lấy nét hiển thị cho chuột hoặc cẩu thả
(xem ghi chú bên dưới)
Nếu chưa gconf-editor
cài đặt thì bạn có thể cài đặt qua lệnh terminal:
sudo apt-get install gconf-editor
Ngoài ra, bạn có khóa sau mà khi được đặt, sẽ tự động tăng cửa sổ để lấy nét - auto-raise
.
Bạn có thể kiểm soát độ trễ cho khả năng tự động tăng này (tính bằng mili giây) bằng cách thay đổi giá trị khóa auto-raise-delay
sử dụng gnome-tweak-tool
thay đổi chế độ tập trung của windows thành chuột hoặc cẩu thả
(xem ghi chú bên dưới)
Chế độ lấy nét "cẩu thả" dường như hoạt động tốt hơn khi cho phép Alt+ TABghi đè tiêu điểm.
"Chuột" có nghĩa là nếu chuột không ở trong cửa sổ, thì cửa sổ sẽ không được chọn, bất kể bạn đã chọn theo cách nào khác.
Chế độ lấy nét cửa sổ cho biết cửa sổ được kích hoạt như thế nào. Nó có ba giá trị có thể; "Nhấp chuột" có nghĩa là phải nhấp vào cửa sổ để tập trung vào chúng, "cẩu thả" có nghĩa là cửa sổ được tập trung khi chuột vào cửa sổ và "chuột" có nghĩa là cửa sổ được tập trung khi chuột vào cửa sổ và không tập trung khi chuột rời khỏi cửa sổ .
Các tùy chọn cửa sổ sau đây kiểm soát cửa sổ nào ở phía trước của người khác (hoặc "trên cùng"). Nó hơi khác so với cửa sổ có tiêu điểm đầu vào. Các mô tả sau đây giúp giải thích một chút.
Một số người dùng sử dụng chuột theo dõi tiêu điểm không thích các cửa sổ tương tác để lên đến đỉnh trừ khi họ tự tin nhấp vào thanh til của cửa sổ. Điều này mang lại khả năng kiểm soát tốt hơn khi làm việc với nhiều cửa sổ, nhưng có thể gây khó chịu cho hầu hết người dùng.
Một số người dùng sử dụng chuột theo dõi tập trung, muốn có cửa sổ, con trỏ của họ sẽ tự động nâng lên trên cùng. Điều này làm cho cửa sổ ở chế độ xem toàn bộ, không có cửa sổ nào làm lu mờ nó.
Khoảng thời gian chờ đợi trước khi kích hoạt hành vi tự động nâng.
gsettings ... 'sloppy'
có tác dụng tương tự 'mouse'
và do đó phá vỡ lựa chọn <alt> <tab> một cách hiệu quả.
Điều này có thể được thực hiện thông qua Trình quản lý cài đặt CompizConfig. Tôi đã thử nghiệm nó vào ngày 11.10, 12.04 và 12.10 và Elder Geek đã thử nghiệm thành công vào ngày 14.04. và 16.04
Chọn "Thẻ tập trung và nâng cao hành vi", sau đó bỏ chọn "Nhấp để tập trung". Đảm bảo "Tự động nâng" được chọn.
Nếu bạn chưa cài đặt Trình quản lý cài đặt CompizConfig (còn được gọi là 'CCSM'), bạn có thể làm như vậy từ Trung tâm phần mềm hoặc từ dòng lệnh:
sudo apt-get install compizconfig-settings-manager
Sau đó, bạn có thể khởi chạy nó bằng ccsm
từ dòng lệnh hoặc từ trình khởi chạy với "compiz" hoặc "ccsm",
Dưới đây là một số lưu ý chung để chạy ccsm: một số vấn đề với ccsm là gì?
Mặc dù bạn có thể sử dụng trình soạn thảo gconf hoặc gnome-chỉnh-công cụ để thực hiện việc này, nhưng chúng không được cài đặt theo mặc định. Tôi cũng tìm thấy (trên intarwebs từ http://blog.bodhizazen.com/linux/gnome-3-f 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
Cá nhân, tôi không thích tính năng auto_raise, vì vậy tôi đã đặt tùy chọn thứ hai thành "false" và không đặt tùy chọn auto_raise_delay.
Tuy nhiên, xin lưu ý rằng điều này cuối cùng sẽ "phá vỡ" Thanh Menu hợp nhất (UMB) (khi bạn gỡ bỏ mục bạn đang sử dụng và sang một mục khác, Thanh Menu hợp nhất hiện phản ánh bất cứ điều gì bạn đang di chuột qua).
Hai cách giải quyết:
Đã thử nghiệm gần đây như Chính xác
chỉnh sửa nhiều hơn: Tôi đã đặt "break" trong dấu ngoặc kép - vâng, nó không thực sự bị phá vỡ , nhưng nó phá vỡ ý định của IMO về UMB, hoặc ít nhất là làm cho nó khó sử dụng khi Reese chỉ ra chính xác trong nhận xét. IMO, đó là "phá vỡ khả năng sử dụng đơn giản, nhưng với một cách giải quyết khó chịu." Mặc dù tập trung vào Linux trong việc cung cấp đa nhiệm rất mạnh (có xu hướng dẫn đến máy tính để bàn "lộn xộn"), nhưng dường như UMB làm giảm đa nhiệm hoặc đa nhiệm làm giảm khả năng của UMB. Tôi sẽ để nó như một bài tập để người đọc quyết định ...
gconftool-2 --type boolean --set /apps/metacity/general/raise_on_click false
. Sử dụng kết hợp với auto_raise false. Với cài đặt này, cửa sổ vẫn có thể được nâng lên bằng cách nhấp vào thanh tiêu đề.
gnome-session
để các gconftool-2
cài đặt có hiệu lực.
Một cách khác để kích hoạt chuột theo dõi tập trung cho tôi trong bản cài đặt 12.10 gần đây. Hiện tại có một lỗi trong 12.10 (và một tiếng hét đặc biệt đối với nealmcb cho liên kết) gây ra các thay đổi được thực hiện với ccsm hoặc gsinstall để hoàn nguyên khi đăng xuất hoặc khởi động lại. Tôi đã thử một vài cách khác nhau để lừa lỗi, nhưng cuối cùng đã thành công với bài đăng này về việc sử dụng Unsinstall.
Trong trường hợp trang đó di chuyển đi, quy trình sẽ rút gọn thành:
sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings
Bắt đầu hủy cài đặt, chuyển đến tab Windows và tắt Nhấp để tập trung . Tôi đã khởi động lại để làm cho nó "mất", nhưng có lẽ chỉ cần đăng xuất và đăng nhập lại.
Để tham khảo trong tương lai, có vẻ như lỗi này sẽ sớm xuất hiện, vì vậy các phương pháp CCSM hoặc gsinstall thông thường sẽ hoạt động chính xác trở lại.