+ + Hafifçe vurma easystroke
gibi bir değiştirici artı hafifçe dokunma ile sağ tıklamalar oluşturmak için kullanabilirsiniz . Ek yapılandırma ile, buna yalnızca bir dokunmatik ekranla tek elle erişilebilir, aşağıya bakın.CtrlAlt
Bu oldukça hoş, çünkü "değiştirici artı hafifçe vurma" sağ tıklama olarak herhangi biriyle touchegg
(değiştiricileri tanımıyor) yapılandırılamıyor ( mouseemu
tarama kodları xsetwacom "…" set Button 1 …
olmadığı için muslukları tanımıyor ) veya (parmak girişi olmadığı için muslukları tanımıyor) sürücüde bir düğme olayı).
1. Kurulum
easystroke
programı şu anda yalnızca minimum düzeyde tutulur, ancak sürüm notlarında Ubuntu 18.04 üzerine kurulmuş yeni bir Ubuntu paketine bağlanırlar. Benim için iyi çalıştı (Ubuntu 18.10 burada). Aşağıdaki gibi yükleyebilirsiniz:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Yapılandırma
İle programı başlatın easystroke
.
İkinci sekme "Tercihler" altında, "Hareket Düğmesi" ni tıklayın ve gri alana Ctrl+ Alt+ hafifçe vurun. Ctrl+ Alten azından LXQt altında değiştirici için en iyi seçenek gibi görünüyor, çünkü:
- Hem Shift+ tıklama hem de + tıklama Ctrlzaten çoklu seçim için kullanılır ve atanmışsa bunun için kullanılamaz hale gelir
easystroke
.
- Altile Superilgili hiçbir kombinasyon Supertarafından görülmez
easystroke
. Bu muhtemelen bir LXQt veya Openbox coniguration sorunudur, ancak şimdiye kadar çözemedim.
İlk "İşlemler" sekmesinin altında "İşlem Ekle" yi tıklayın.
Eyleminizi "Tür: Komut" ve "Ayrıntılar: xdotool keyup ctrl alt; xdotool click 3
" ile yapılandırın . Seçtiğiniz değiştiricilere göre uyarlayın.
Değiştiricilere bağlı olarak, yan etkileri önlemek için önce değiştiricilerin temizlenmesi önemlidir. Örneğin Shift, Chrome'da + sağ tıklama metin seçimine yol açar. Ayrıca, yazılımla bu tuşlara basarken sıkışmış değiştiricileri önlemek için değiştiricileri açıkça temizlemek gerekir (aşağıdaki bölüm 3'e bakın). Komutu çalıştırmadan önce değiştiricilerin kendi kendine temizlenmemesi bir hata olarak kabul edilebilir easystroke
.
"Konturu Kaydet" i tıklayın ve tek bir dokunuşu kaydedin.
"Tercihler → Görünüm → Pop-up'ları Göster" altında (burada işe yaramaz) pop-up'ları devre dışı bırakabilirsiniz.
Bu hareket tanımayı "Gelişmiş → Aygıtlar" altında yalnızca dokunmatik ekranınız ve kalem giriş aygıtınızla sınırlandırabilirsiniz.
Şimdi, Ctrl+ Alt+ hafifçe vurma sağ tıklama oluşturur.
easystroke
Dokunmatik ekranı kullanırken birçok görevi otomatikleştirmek için kullanabileceğiniz tek dokunma hareketleri ("ekranda şekil çizme") için mükemmel jest tanıma özelliğine sahip olduğunu unutmayın . Temel amacı budur, sağ tıklama öykünmesi sadece bir yan etkidir.
3. Geliştirme: yalnızca dokunma sağ tıklamaları
Şimdi bu yapılandırmayı geliştirelim, böylece sadece bir el ve bir dokunmatik ekran ile sağ tıklamaları (1) "sonraki dokunuş sağ tıklatma" ve (2) sonra da dokunarak özel bir ekran düğmesine dokunarak tetikleyebilirsiniz. normalde ekranda.
İşte Lubuntu (LXQt) ve yukarıda seçilen Ctrl+ Altdeğiştiriciyi kullanan bir reçete , ancak prensip tüm masaüstü ortamlarında ve tüm değiştiricilerde aynıdır: panelde özel bir hızlı giriş girişi.
Hızlı başlat girişiniz için özel bir simge oluşturun ve kaydedin ~/.icons/default/rightclick.png
.
Özel bir .desktop
dosya oluşturun .local/share/applications/rightclick.desktop
ve aşağıdaki içerikle birlikte kaydedin . username
Mutlak yol için tedarik etmeniz gerektiğini unutmayın .
[Desktop Entry]
Name=Rightclick
Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
Icon=/home/matthias/.icons/default/rightclick.png
Exec=xdotool keydown ctrl alt
Type=Application
Categories=System;Utility;
StartupWMClass=localdomain.rightclick
LXQt panelinize başka bir hızlı başlatma widget'ı ekleyin. Prensip olarak mevcut olanınızı da değiştirebilmenize rağmen, ekranın sağ alt köşesine yerleştirilen bir kişinin sağ elle kullanım için en doğal olduğunu ve yanlışlıkla yanlış yanlışların sadece tarihi göstereceğini gördüm (eğer benim durumumda olduğu gibi) büyük bir uygulama başlatmak yerine.
Özel dosyanıza başvurmak için ~/.config/lxqt/panel.conf
yeni [quicklaunch2]
bölümü açın ve ayarlayın .desktop
. Yine, tedarik etmelisin username
. Nasıl görünebileceğine örnek:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Değişiklikleri etkili hale getirmek için LXQt panelini yeniden başlatın. Bunun için:
- "LXQt menüsü → Tercihler → LXQt Ayarları → Oturum ayarları" na gidin.
- "Temel Ayarlar → LXQt Modülleri → Panel" i seçin.
- "Durdur" u tıklayın.
- "Başlat" a tıklayın.
(Ayrıca yürütebilir killall lxqt-panel && lxqt-panel
içinde Alt+ F2fırlatma iletişim, ama bu yukarıda belirtilen iletişim tanınan panel durumu engel olacak ve her iki teknikleri karıştırın eğer iki panel bazı paneli eksik biriyle, birbirinin üstüne çalışan olurdu simgeler. Çok daha iyi yapmayın. Bu hala buggy.)
Ayrıca, dokunmatik ekranın yanında özel donanım düğmeleriniz varsa, xdotool keydown ctrl alt
komutu bunlardan birine atayabilirsiniz .
4. Diğer iyileştirmeler ve sorun giderme
Hoş bir yan etki olarak, yukarıdaki salt dokunma sağ tıklama tekniği, yapılandırmış olabileceğiniz diğer tüm hareketlere tek elle erişim sağlar easystroke
. Bu, dokunmatik ekran kullanım otomasyonu için oldukça güçlü bir özelliktir.
Diğer hareketleri yapılandırdığınızda easystroke
, aşağıdaki hatanın farkında olun: easystroke
yapılandırılmış eylemi gerçekleştirmeden önce seçilen değiştiricilerimizi temizlemez. "Anahtar" ve "Metin" eylem türlerinin tümü , yukarıdaki durumda Ctrl+ ile birlikte tuş kombinasyonlarıyla sonuçlanır ve Altbu da kullanılamaz hale getirir. Çözüm olarak, bunun yerine "Command" eylem türünü seçin ve değiştiricileri yukarıdaki ile aynı şekilde temizleyin. Bu nedenle Ctrl+ tetiklemek Viçin komut şöyle olacaktır:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
(Bu xdotool
seçenek --clearmodifiers
burada yardımcı olmaz, çünkü yalnızca tuş kombinasyonu sırasında değiştiricileri devre dışı bırakır ve daha sonra bunları yeniden uygular. Bu durumda, bir sonraki dokunuşu yukarıdaki tekniğe göre sağ tıklama yapar, ancak istemeyiz bu durumda.)
Test sırasında takılmış değiştiricileriniz varsa, fiziksel klavyedeki değiştirici tuşlarına basıp bırakmak durumu düzeltir.
Bazen bunları test ederken, LXQt klavyem ve fare etkinliklerim çok dağınık olurdu. Böyle bir durumda, yalnızca grafiksel ortamdan çıkış yapmak ve tekrar oturum açmak yardımcı oldu.
easystroke
Burada gerektiği gibi sağ tıklamalar da dahil olmak üzere tek elle dokunma işlemini gerçekleştirmenin en temiz yolu , easystroke
panel simgesine hafifçe vurmanın onu yukarıda yapılandırılan özel panel simgesimizle aynı dahili duruma getirmesidir, ancak olmadan olduğunu göstermek için sıkışmış değiştiricileri vb .. yol açabilir, çünkü aslında klavye değiştirici durumunu değiştirme easystroke
penceresini, bir sonra onun paneli simgesinin bağlam menüsünü kullanmak gerekir. Açıkçası, bu easystroke
kodda bazı değişiklikler gerektirir .