Gelişmiş atalet kaydırma yapılandırması


9

Sinaptik ataletsel kaydırmayı, klavyede herhangi bir tuşa basıldığında kesilecek şekilde yapılandırmak mümkün mü?

Bu soruyu açıklamak için: Sık sık kısayol kullanıyorum. Şimdi örneğin Web'e göz atarken ve atalet kaydırma kullanarak bir web sitesinin en üstüne geri döndüğümde, Ctrl+ ile yeni bir sekme açmaya çalışırsam Ttarayıcıyı Ctrl+ işaretiyle algılarsam siteyi deli gibi yakınlaştırırım scrolling.

Bu birçok uygulamada olur ve gerçekten sinir bozucu. Ataletsel kaydırmayı severdim ama bu sorun devam ettiği sürece devre dışı bırakmalıyım.


İle Strgaynı mı Ctrl?
jobin

@Jobin evet, bu Alman etiketi. Üzgünüm, değiştirmeyi unuttum.
Mouagip

Yanıtlar:


5

Korkarım ki bu zaten Xorg üzerinde tartışıldı ve "Çözüldü Sabit" olarak işaretlendi, ancak Xorg tuşuna bastığınızda farkına varamayacağından Ctrlve eylemsiz kaydırma hala yerinde olduğundan sabitlenmeyecek . (Bkz. Peter Hutterer'ın yorumu ve benzerliği Ctrl).

En azından Unity 8 olana kadar (Xorg Mir ile değiştirildiğinde ve umarım bunu gerçekten çözülmüş olarak gördüğümüzde), mükemmel bir düzeltme veya tamamen eylemsiz kaydırma işlevinden ziyade sadece bir çözümümüz olabilir.

Ben tavsiye ederim düzeltmelerden biri uygulamanın kendisinde Ctrl+ scrollingözelliği devre dışı bırakmaktır . Bu kesin olmayan bir çözümdür, çünkü sorun hala devam etmektedir, ancak sadece efekt kaldırılmıştır ve bunu en sık kullandığınız ataletsel kaydırma için yapmanız gerekir.

Firefox'ta Ctrl+ scrollingözelliğini devre dışı bırakmak about:configiçin, adres çubuğuna yazın ve "Dikkatli olacağım, söz veriyorum!" Seçeneğini tıklayın. Şimdi, arama çubuğuna mousewheel.with_control.actionilk sonucu yazın ve çift tıklayın ve değerini 1yakınlaştırmak yerine yalnızca içeriği kaydıracak şekilde ayarlayın. İlgili efektlerle değerini aşağıdaki değerlere ayarlayabilirsiniz:

  • 0 (devre dışı)
  • 1 (kaydırma içeriği)
  • 2 (geçmişinizde ileri / geri git)
  • 3 (varsayılan, yakınlaştırma / uzaklaştırma)

Daha temiz ve daha iyi bir çözüm bulabilirsem cevabı güncelleyeceğim.


1
Chrome kullanıcıları için burada (çoğu zaman) sorunu ele alan bir uzantı var
MInner

LXDE / Openbox kullanıcılar için, burada bir soru olduğunu kolları Alt+ scrollingaynı temel sorunun başka bir belirtisi "masaüstü anahtarlama delilik".
tanius

bu sorunla ilgili haber var mı?
glS

2

Köşe rahatlama yardımcı olur! Gerçek bir düzeltme olmasa da CornerCoasting, normal (parmak kapalı) atalet kaydırma modu yerine Synaptics sürücü modunu kullanmanın yardımcı olduğunu buldum . Sebep: parmağınızı köşede tutarken köşe kaydırma modu etkindir ve bırakıldığında hemen durur. CtrlKöşe kayma sırasında basmak hala tarif ettiğiniz "Firefox zoom delilik" sorununu yaratırken, bir eylemde aktif olarak yer alırken bunu yapmanın pek olası olmadığını gördüm (yani parmakla basma yerine parmağınızla dokunmatik yüzeyde).

Köşe kaymasını denemek. Aşağıdaki komut köşe boşaltma modunu ayarlayacaktır:

synclient VertEdgeScroll=1 CornerCoasting=1 CoastingSpeed=1 CoastingFriction=0

VertEdgeScroll=1çünkü köşe kenar boşluğu iki parmakla kaydırma ile değil, yalnızca kenar kaydırma ile çalışır. Hem sağ hem de alt kenarlarda köşe kaymasını seviyorsanız HorizEdgeScroll=1, yukarıdaki satıra ekleyin . CornerCoasting=1köşe kayma modunu etkinleştirir. CoastingSpeedCoasting sırasında minimum kaydırma hızıdır, ancak aynı zamanda tetiklemek için minimum imleç hızı gibi görünüyor. Bu yüzden modu zorlaştırmayı en kolay hale getirmek için minimum seviyeye ayarladım, bu da başka zor olabilir (ve benzeri bir şeyle imkansız olabilir CoastingSpeed=100). CoastingFrictioneylemsizlik kaydırmasının kaybolmasına izin veren bir değerdir. Parmağınızı kaldırıncaya kadar devam etmek için burada devre dışı bırakıyoruz, geleneksel parmak izi bırakmada genellikle istenenden farklı. Bu seçenekler hakkında daha fazla bilgi için Synaptics kılavuz sayfasına bakınız .

Manpage'de bahsedilmeyen bir şey: Köşe kenar boşluğu, köşesiz bir kenar alanından bir köşe alanına kaydırılıp parmağı orada tutarak görünür . Dolayısıyla, parmağınızı yanlışlıkla çok kısa bir süre için, dokunmatik yüzey kenarına çarparak / üzerine çarparak köşe kaydırma hareketi durur. Ayrıca tetik modu aracı "bir köşe alana hareket", köşe boşta çalışma veya tetikleyici zor olacaktır Grubu için TopEdgeveBottomEdgeparametreleri kenarda çok az köşe alanı bırakır veya hiç köşe bırakmaz. Köşe alanları kenar alanlarının kesişimleriyle tanımlandığı için bunlar burada önemlidir. Ayrıca, erişilebilir boyutta bir sağ kenar alanı olmadan, köşe kaymasını tetiklemek de imkansız olacaktır. Donanımım için (ThinkPad X201), bu değerlerin iyi çalıştığını gördüm (sizinki farklı olabilir, biraz deneme gerektirir):

synclient RightEdge=4800 TopEdge=2000 BottomEdge=4000

Köşe coasting sopa yapma. synclientAyarları hemen etkili bir şekilde test etmek için harika olsa da , X yeniden başlatılırken kaybolurlar. Bunların yapışmasını sağlamak için, burada açıklandığı gibi bir /etc/X11/xorg.conf.d/51-synaptics-cornercoasting.confveya benzer adlı bir yapılandırma dosyası oluşturun (ayrıca Ubuntu'da da çalışır!). Yukarıdaki durum için, içerik şöyle olacaktır:

Section "InputClass"
    Identifier "Touchpad tweaks"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertEdgeScroll" "on"
      # Option "HorizEdgeScroll" "on" # Enable if you want this.
        Option "CornerCoasting" "on"
        Option "CoastingSpeed" "1"
        Option "CoastingFriction" "0"

        Option "RightEdge" "4800"
        Option "TopEdge" "2000"
        Option "BottomEdge" "4000"
EndSection

Ve sonra, elbette, etkiyi görmek için X'i yeniden başlatın.


0

Olası yedekler. Atalet kaydırmayı tamamen devre dışı bırakmak istiyorsanız, hata çok sinir bozucu olduğundan, bazı olası ikameler vardır (tam olarak eylemsiz kaydırma değil, bunun yerine kullanılabilen benzer şekilde zahmetsiz kaydırma modları):

Geniş sistem:

  • Hassas Trackpoint düğmesi üzerinde kaydırma. Bu, orta boy düğmesine basıldığında kaydırma için bir ThinkPad izleme noktası kullanır (ancak diğer izleme noktaları için değiştirilebilir). Buna sürücüde " On-Button Scrolling " libinputve daha eski evdevsürücüde "mousewheel emulation" denir .

    Buradaki fikir, o kadar hassas bir şekilde ayarladığınız için, küçük bir sabit basınç uzun sayfalarda hızlı bir şekilde kayacaktır. Bunu yapılandırmak için lütfen şu soruya bakın , esp. @htorque tarafından cevap en iyi şekilde çalışan libinputsürücü (Ubuntu 17.10 itibariyle varsayılan).

Özellikle Firefox için:

  • Yakala ve Sürükle uzantısı . Bu, iki parmak ataletsel kaydırmaya oldukça benzer bir tür ataletsel fırlatma / ataletsel sürükleme modu sağlar. Dokunmatik yüzeyde iki parmakla hareketsiz kaydırmaya en benzer mod olan sol fare düğmesini kullanacak şekilde yapılandırın. Sadece bir parmağınızı basılı tutun ve ardından "web sayfasını atın". Bu, elbette metin seçmeye müdahale eder, ancak uzantıyı geçici olarak devre dışı bırakmak için bir düğmeye sahiptir.

    Metin seçimi paraziti sinir bozucudur, ancak dokunmatik yüzeydeki herhangi bir fare düğmesi için yapılandırılması kullanımı çok zorlaştırır. (Örneğin , dokunmatik yüzeye iki parmakla tıklatma olarak yapılandırılabilen orta tıklamayla şunlar olacaktır: iki parmağınızla dokunun, iki parmağınızla dokunun ve basılı tutun, bir parmağınızı kaldırın, sonra yukarıdaki gibi hareket atın: D ).

  • Otomatik kaydırma. Nasıl ayarlayacağınız için bu cevaba bakınız . Ayrıca, sadece orta etkili bir tıklatma oluşturmak için iki parmakla dokunmayı ayarlayınsynclient TapButton2=2 . Şimdi, iki parmakla tıklamak, Firefox'ta otomatik kaydırma öğesini getirecek ve fare işaretçisini ondan uzağa yerleştirmek, bir tıklama olana kadar kalıcı olarak bu yönde kaydırılacaktır. Ne yazık ki, işaretçiyi hareket ettirmek tek parmakla yapılmalıdır. (İki parmakla kaydırma devre dışı bırakılsa bile iki parmağınızla çalışmaz.) Ve bu özelliğin kaydırma yönünün "doğal" olarak nasıl değiştirileceğini bulamadım.

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.