Sağ tıklarken X nasıl daha az hassas hale getirilir?


19

X'e sağ tıkladığımda, ne yaptığımı düşünmediğimden hemen hemen her zaman menüdeki ilk seçeneği tetikliyorum.

  • Fare aşağı; menü belirir
  • Fareyi yanlışlıkla 1-3 piksel aşağı ve / veya sağa sürükleyin
  • Fare yukarı; menü öğesi seçildi

Menülerin bu kadar kolay tetiklenmemesi için bunu değiştirmenin bir yolu var mı? Önemli olursa, Gentoo Linux üzerinde Gnome 3 / Cinnamon kullanıyorum.


3
Sadece bir fikir: Sağ düğmeyi basılı tutmayın ve menünün görünmesini bekleyin. Normal bir tıklama gibi serbest bırakırsanız, menü açık kalır ve bir öğe seçilmeden fareyi hareket ettirebilirsiniz. (Gnome3 ile test edilmiştir) Muhtemelen daha fazla alışkanlıktır, ancak insanlar düğmeyi basılı tuttuğunuz şekilde kullanırsa çok rahatsız edici olmamalıdır. Eski X şeyler her zaman bu davranışa sahipti, çünkü bir öğe seçili olsun veya olmasın, düğmeyi bıraktığınızda menü yok olur.
vasquez

2
@vasquez: Yapıyorum, ancak geniş bir ekranım var (27 ", 2560x1440) ve faremin üstesinden gelmek için yüksek bir duyarlılığı var. Birkaç piksel taşımak çok fazla zaman almıyor ve alışkanlıklarım Ben konuşmak için 'kaçak' tıklayın eğilimindedir.Normalde menüden bir şeyler seçmek için tıklayın-sürüklemiyorum, GUI'ler için bir Windows arka plandan geliyorum
Matthew Scharley

2
GTK3 temasını ayarlamak bir seçenek olabilir mi? Diğer bir deyişle, menünün dış 3 pikseli tıklamaya tepki vermeyecek şekilde, açılır pencere (bağlam) menüsünün daha geniş bir iç aralığını oluşturur. GTK3, CSS aracılığıyla temayı destekler, bu yüzden bu mümkün olabilir (ve çok zor değil).
sr_

@sr_: İlginç bir fikir. Yarın başka cevaplar olmazsa bakacağım ama bu gece vaktim yok.
Matthew Scharley

1
Biliyor musun, bu cevabı görmeyi çok seviyorum. Bu da benden rahatsız oluyor.
whoami

Yanıtlar:


2

Bunu "X" de nasıl yapacağınızı sordunuz, ancak bu ayar genellikle bir masaüstü ortam yardımcı programı aracılığıyla denetlenir. KDE'de fare ayarlarınız vardır. Eğer "fare" yazdığınızda K-menünüz sizin için bulamazsa,

a) K-menüsü -> Bilgisayar -> Sistem Ayarları -> Giriş Aygıtı (Donanım Altında) -> Fare

veya

b) Komut isteminde, terminalde veya başka bir Çalıştır Menüsünde "sistem ayarları" komutunu girin ve Donanım bölümünde Giriş Aygıtı'nı seçin

KDE Fare Ayarları'ndaki "Gelişmiş Sekmesi" ne bakın ve İşaretçi Eşiğini, Sürükleme Gecikme Süresini ve Sürükleme Mesafesini Ayarlayın. Daha az duyarlı hale getirmek için değerleri artırın.

Kullandığım diğer tüm masaüstü ortamlarında benzer yardımcı programlar var.


1

Masaüstü Ortamı agnostik bir çözüm arıyorsanız, xinput'a bir göz atın.

Bilinen X giriş aygıtlarınızın adlarını ve kimliklerini edinmek için, önce çalıştırın

xinput --list

Bunun gibi bir şey çıktı göreceksiniz:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Her ana cihazın altında bir dizi bağımlı cihaz bulunur. Açıklayıcı adla kullandığınız bağımlı cihazı tanımlayın. Synaptics Touchpad'i kullandığım gibi seçerdim, ancak farenizi veya sahip olduğunuz herhangi bir işaretçi aygıtını seçersiniz.

Şimdi bu cihazdaki özellikleri listeleyin - cihaz adını (tırnak işareti olarak) veya kimliği kullanabilirsiniz

xinput --list-props DEVICE

Örneğin

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Farklı mülklerdeki değerlerle oynamak zorunda kalacaksınız. Gerçekten cihazınızın sunduğu seçeneklere bağlıdır. Listeyi okumanız ve hangilerinin hassasiyetle ilişkili olduğunu belirlemeye çalışmanız gerekir.

Cihazımdan baktığımda, Dokunma Süresi, Dokunma Taşı, Hızlı Dokunma vb.

Genellikle yapacaksın

xinput --set-prop DEVICE PROPERTY VALUE. Man sayfası bunu şöyle açıklıyor:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] aygıt özellik değeri [...] Özelliği verilen değerlere ayarlayın. Belirtilmezse, özelliğin biçimi ve türü olduğu gibi bırakılır. Bağımsız değişkenler özellik türüne göre yorumlanır.

Misal

xinput --set-prop 11 261 250

Bu, Aygıt 11 Özelliği 261'i 250 değerine ayarlayacaktır.

Uzun biçimi de kullanabilir, her bir özelliği "ad" olarak belirtebilirsiniz, ör.

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Yukarıdaki örnek, dokunmatik yüzeyi kapatır. Tekrar "0" olarak ayarlandığında tekrar açılır.


Soru, bir dokunmatik yüzeyle değil, bir fareyle ilgilidir .
Michael Hampton

@MichaelHampton xinput'un birini diğerine nasıl uyguladığı konusunda hiçbir fark yoktur. Touchpad'i örnek olarak kullandım çünkü sahip olduğum şey bu. Bunu açıklığa kavuşturmak için cevaba bir yorum ekleyeceğim.
Johan

Xinput için hiçbir fark yok elbette. Ancak farenin burada alakalı ayarları olmayacak.
Michael Hampton

Mesele, işaretçi ayarlarını yapmak için xinput kullanmanızdır. Ne söylediğimi anlamıyorsun ya da sorununu anlamıyorum.
Johan

0

Sistem Ayarları> Fare (veya benzer bir şeyi) ayarlarsanız, fare hassasiyetini, sürükleme ve bırakma eşiğini ve çift tıklama zaman aşımını değiştirebilirsiniz.


0

Sanırım @Johan iyi cevaplar verdi. Eklenecek başka bir şey de gconf-editor, Gnome için ayarları kontrol eden deneyebileceğiniz . Muhtemelen "Sistem Ayarları" gibi bir şey altında erişilebilir veya terminalden başlatabilirsiniz.


Teşekkürler @ hunter2 ... Bu cevabı yazdıktan sonra çeşitli USB ve diğer işaretçi aygıtlarını bağladım ve çoğunun çok sınırlı ayarlanabilir seçenekleri olduğu ortaya çıktı. Bu, belirli bir cihazın tanımlanmasıyla düzeltilebilir, örneğin xorg.conf'daki ayrıntılı bir sürücü / ayar aracılığıyla. Ne yazık ki işletim sistemimde maalesef otomatik olarak gerçekleşmiyor (Kubuntu 12.10)
Johan

0

GUI teması burada büyük bir fark yaratabilir. Şu anda kullandığım Masaüstü / Çalışma Alanı tema kombinasyonu, muhtemelen yaklaşık 5 piksel genişliğinde olduğunu tahmin ettiğim etkin olmayan bir "kenarlık" alanına sahip bağlam menüleri çiziyor. Diğer masaüstü ortamları için tema kümelerinin benzer varyasyonlara sahip olduğunu varsayıyorum. Bir seçeneği (yanlışlıkla) etkinleştirmeden önce işaretçiyi bu etkin olmayan alanın ötesine taşımalısınız.

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.