Windows'ta orta düğmeye tıklamaya alışkınım ve yukarı veya aşağı bir "hızlı kaydırma" seçeneği sunuyor. Linux'ta bu davranışı nasıl alabilirim? Şu anda orta tıklama yerine geri düğmesini kullanıyor gibi görünüyor.
CentOS altında Gnome kullanıyorum.
Windows'ta orta düğmeye tıklamaya alışkınım ve yukarı veya aşağı bir "hızlı kaydırma" seçeneği sunuyor. Linux'ta bu davranışı nasıl alabilirim? Şu anda orta tıklama yerine geri düğmesini kullanıyor gibi görünüyor.
CentOS altında Gnome kullanıyorum.
Yanıtlar:
Bu Windows özelliği hiçbir zaman Unix dünyasına girmedi. Unix dünyasında, orta fare düğmesinin birincil amacı pano içeriğini (veya daha kesin olarak, fareyle seçilen, otomatik olarak kopyalanan metni) yapıştırmaktır. Windows altında Linux tarzı orta fare düğmesini destekleyen ve bunun tersi olan Firefox ve Chrome gibi birkaç platform arası uygulama, ancak bunun dışında çoğu uygulama bu tür ince taneli kaydırmayı desteklemiyor.
Bununla birlikte, sistem düzeyinde oldukça yaklaşabilirsiniz. Bir fare düğmesini, basıldığında fare hareketlerinin tekerlek olaylarına dönüştürüleceği şekilde ayarlamak mümkündür. Bu, alıştığınızla aynı özelliktir ancak, dalgalı hareketi bulmanız olasıdır, çünkü uygulamalar, genellikle bir tam satır veya sütun tarafından kaydırma olarak yorumlanan tekerlek olaylarını alır.
Bu yapılandırma ile oynamak için, xinput programını kullanın (bunun için bir GUI ön yüzü olup olmadığını bilmiyorum). İlk önce, işaretleme aygıtınızın adını görmek için aşağıdaki komutu çalıştırın:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
Örneğin, yukarıdaki çıktıda, işaretçi aygıtı Generic USB mouse
. Ayarlanabilecek özellikleri listelemek için aşağıdaki komutu çalıştırabilirsiniz:
xinput --list-props 'Generic USB Mouse'
Aradığınız özellik seti “Evdev Wheel Emulation” dır. Aşağıdaki ayarlarla, orta fare düğmesine (2) basıldığında, fareyi hareket ettirmek tekerlek olaylarını gönderir (4 = yukarı, 5 = aşağı, 6 = sol, 7 = sağ).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Diğer parametreleri (atalet, zaman aşımı) ince ayar yapmak isteyebilirsiniz.
Bu komutları bir komut dosyasına koyabilirsiniz. #!/bin/sh
İlk satır olarak ekleyin ve komut dosyasını çalıştırılabilir hale getirin (örn. chmod +x ~/bin/activate-wheel-emulation.sh
). Ardından o betiği, oturumunuz başladığında çalıştırılacak komutlar listesine ekleyin ( gnome-session-properties
bunu yapılandırmanıza izin verir).
Kök erişiminiz varsa ve tüm kullanıcılar için değişiklik yapmak istiyorsanız (bir ev makinesinde kabul edilebilir), X.org sunucusu yapılandırma dosyası aracılığıyla yapmanız daha kolaydır . Kök olarak, fare sürücüsü/etc/X11/xorg.conf.d/wheel-emulation.conf
için ayarları içeren bir dosya oluşturun . Ayarlar aynı ancak biraz farklı düzenlenmişler.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
Evdev Wheel Emulation Timeout
farenin orta düğmesine kaybedebilir çok fazla parametre tamamen işlevselliği (tıklayın). Örneğin Evdev Wheel Emulation Timeout
, değerin altına düşerseniz Evdev Middle Button Timeout
o zaman artık Orta Düğme Tıklatma olayları oluşturmazsınız. Kişisel deneyime göre, aşağıdakiler oldukça iyi çalışıyor gibi görünüyor:
xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Emulation' 1
. xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Timeout' 50
. xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Timeout' 100
. Bu oldukça çabuk tıklanma ve kaydırma işlevsellik sağlar, ancak çok hızlı bir şekilde tetiklendiğini fark ederseniz, Evdev Wheel Emulation Timeout
Device "evdev"
etrafında çift tırnak ekleyerek ve koyarak çalışan bir sürüm türetildi . (Özür dilerim, bu değişikliklerden birinin veya ikisinin sorunu "EmulateWheelButton"
"2"
Device "evdev"
Mantıklı olabileceğini sanmıyorum demek istedin Driver "evdev"
mi? Bunun MatchProduct
sadece genel USB fareler yerine tüm giriş cihazları için seçenekleri belirleyen yönergeye alternatif olacağını düşünüyorum .
Pointer_EnableKeys
(google it veya burada yeni bir soru sormak) ve XKB ile meraklı davranışları ayarlayabilir : mousekeys, ya da tam olarak ne istediğini ve tam olarak sahip olamayacaksan nelere katlanacağını anlatan yeni bir soru sor.
çünkü chrome
bu uzantıyı otomatik kaydırma için kullanabilirsiniz
uzantıyı yükledikten sonra kromu yeniden başlatmayı unutmayın