Orta düğme basılı tutulduğunda fare hareketlerini kaydırın


29

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.


Özel olarak ne işe yaramıyor? Unix farelerde ilk günden itibaren üç düğme vardı, bu nedenle orta fare düğmesi normalde kutudan çıktı.
Gilles 'SO- kötü' kas

Ortadaki düğmeyi tıklamaya alışkınım ve yukarı ya da aşağı bir "hızlı kaydırma" seçeneği sunuyor. Şu anda orta tıklama yerine geri düğmesini kullanıyor gibi görünüyor.
bazı1

2
Ah, yani orta düğmenin Windows davranışını (veya tekerleğe basmak yerine), Unix davranışı yerine (orta düğmenin normalde pano içeriğini yapıştırdığı yer) istiyorsunuz. Sorunuzda bunu gerçekten söylemelisiniz, aklınızı okuyamıyoruz! Bu uygulamalardan destek gerektirir; hangi uygulamaları kullanıyorsunuz Hangi masaüstü ortamı (örneğin, Gnome, KDE, XFCE,…)?
Gilles 'SO- kötülük' dur

Bunu ayarlayabileceğim bir yerde bir konfigürasyon paneli olacağını düşündüm, ama o kadar ileri gidemedim. Masaüstü Gnome, sanırım varsayılan bu mu? Ve sorun firefox'ta.
some1

1
Firefox için, yinelenen bir soruya bir çözüm var .
Gilles 'SO- kötülük' dur

Yanıtlar:


26

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-propertiesbunu 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

Diğer parametreleri ayarlarken dikkatli olmak isteyeceksiniz. Eğer azaltmak mı Evdev Wheel Emulation Timeoutfarenin 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 Timeouto 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:
agnussmcferguss

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
artmayı

Gilles, önerilen xorg.conf.d yapılandırma dosyasında bir sorun olduğunu düşünüyorum. Kullandığımda X.Org'im siyah bir ekrana geçti. Değeri 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"
çözüp çözmediğini araştırmaya vaktim yok

@Arkanon Eksik çift tırnak kesinlikle bir sözdizimi hatasıdır. Device "evdev"Mantıklı olabileceğini sanmıyorum demek istedin Driver "evdev"mi? Bunun MatchProductsadece genel USB fareler yerine tüm giriş cihazları için seçenekleri belirleyen yönergeye alternatif olacağını düşünüyorum .
Gilles 'SO- kötülük'

1
@Wallacoloo Bu kesin etkiyi elde edip edemeyeceğinizi bilmiyorum, ancak sayısal tuş takımının fareyi hareket ettirerek hareket ettirmesini sağlayabilirsiniz 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.
Gilles 'SO- kötülük' dur

25

Firefox tercihleri ​​ile yapılabileceği ortaya çıkıyor.

  1. Aşağı açılır menüden: Düzenle -> Tercihler
  2. Sonra sekmeleri seçin: Gelişmiş -> genel
  3. Ardından "Otomatik kaydırmayı kullan" seçeneğini işaretleyin

Ekran görüntüsü

   ss


0

çünkü chromebu uzantıyı otomatik kaydırma için kullanabilirsiniz

Otomatik kaydırma

uzantıyı yükledikten sonra kromu yeniden başlatmayı unutmayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.