Dokunmatik ekranda sağ fare düğmesine nasıl tıklanır?


9

Yeni dokunmatik dizüstü bilgisayarımın menü düğmesi yok (yani sağ fare tıklaması gibi davranıyor) - genellikle sağ ctrl'nin yanında.

Dokunarak sol tıklayamadığınız için, bu işlev için Alt GR için özel bir klavye Kısayolu oluşturmaya çalışıyorum (Sistem> Klavye> Kısayollar> Özel Kısayollar altında)

Kullanırken xev(bu menü düğmesi vardır) onboard klavye ile komut, ben düğme bilgisi olduğunu öğrendim:

KeyRelease event, serial 42, synthetic NO, window 0x4800001,
    root 0xab, subw 0x0, time 2544690, (1236,607), root:(1302,1050),
    state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Ancak, bu bilgilerle ne yapacağım hakkında hiçbir fikrim yok ...

btw Ubuntu kullanıyorum 13.04.

Herhangi bir yardım çok takdir edilecektir ...


Aspire p3, ubuntu
14.04

@ user65390 freddi schiller'ın cevabını denediniz mi ...
Ismail Moghul

1
geekyness'i kaldırmak için bu soruyu düzenlemelisiniz. Basitçe söylemek gerekirse, dokunmatik ekranlara nasıl sağ tıklanırsınız? Şimdi cevaplanan soru aslında cevapları eşleştirmek için çok teknik görünüyor
Bhikkhu Subhuti

Yanıtlar:


12

İkincil tıklamayı (AliNa'nın yorumladığı gibi) gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"dconf editörü ile veya dconf editörü ile etkinleştirmeniz gerekir .

Daha sonra Ubuntu'nun dokunmatik ekranı kısmen bir dokunmatik yüzey gibi ele alması mümkündür, burada bir dokunuş fare baskısını tetiklemez. Bunun yerine kısa süreliğine + dokunup basılı tutmanız gerekir.


Ne yazık ki, bu teknik stok Ubuntu gibi Gnome3 tabanlı masaüstü ortamları ile sınırlıdır. Sağ tıklama için uzun süre basmak Chrome / Chromium'da kutudan çıkar çıkmaz çalışır, ancak yalnızca dokunma olaylarını kendi ele alması nedeniyle.
tanius

6

Ekrana 2 veya 3 saniye boyunca dokunmaya devam edin ve "sağ menü" adı verilen öğenin görünmesi gerekir. Herhangi bir dokunmatik ekrana sağ tıklamayı taklit etmenin normal yolu budur.


1
Muhtemelen önce yalnızca gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"Dconf Editor ile veya Dconf Editor ile ikincil tıklamayı etkinleştirmelisiniz .
AliN

Yukarıdaki komutu terminale girdim ve hatta evrensel ayarlara gittim ve kabul gecikmesini min. ancak bu hala sorunu çözmüyor - bir fare kullandığımda menü beliriyor ama dokunmatik ekranı kullanırken çalışmıyor ...
Ismail Moghul

1
@IsmailM O zaman, bunun hakkında satıcınız / üreticinizle konuşmanız gerektiğini düşünüyorum ...
Radu Rădeanu

@ RaduRădeanu Bu dizüstü bilgisayarı Windows 8 ile john lewis'den getirdim (ve dokunmatik ekran işlevi Windows 8'de düzgün çalışıyor). Hala onlarla sohbet etmem gerektiğini mi düşünüyorsun çünkü kendime ubuntu yükledim ...
Ismail Moghul

@IsmailM Evet, yapmalısın.
Radu Rădeanu

2

Wacom dokunmatik ekranınız varsa (sürücüyü kullanarak xf86-input-wacom) ve en az iki parmakla çoklu dokunma yeteneğine sahipseniz , aşağıdakiler sağ tıklamaya neden olur:

  1. İlk parmağınızla dokunun ve basılı tutun.
  2. Şimdi ikinci parmağınızla dokunun.

Henüz çalışmazsa, dokunmatik ekranınızın ürün adını bulun xinput --listve ardından şu özelliği etkinleştirin:

xsetwacom --set "[your touchscreen product id]" Gesture on

Bu değişikliği kalıcı hale getirmek için, için teknikle ilgili diğer cevabıma bakın .

Gnome / Ubuntu Kabuğu altındaki uzun basın sağ tıklamalarından farklı olarak, (eski) sürücü düzeyinde bir özellik olduğu için tüm masaüstü ortamlarında çalışır. Sadece unutmayın o dokunmatik bıraktığı tıklayarak soruna neden olabilir benim sistemde devre dışı bırakmak zorunda yüzden bazı programlarda.


0

Olanlar için var Menü tuşuna onların klavyede, bir sağ tıklama yaratmak için kullanma hakkında söz konusu notu aslında harika bir fikir. Açık olmadığı için, şu şekilde çalışır:

  1. Ekrana tek parmağınızla dokunun ve basılı tutun. Parmağınızı bırakmayın, aksi takdirde uygulamanızda istenmeyen etkileri olabilecek bir sol tıklama tetiklenir. Dokun ve basılı tut, sol fare düğmesine basmak ve bırakmamak gibidir ve genellikle bir uygulamada herhangi bir işlem yapılmaz. Ancak, fare işaretçisinin konumu zaten sağ tıklamak istediğimiz yere değiştirildi, bu yüzden bu adımı yapıyoruz.

  2. Menü tuşuna basın ve bırakın . Zaten tuşa basma etkinliğinde, sağ tıklama tetiklenir.

Açıkçası, bu tekniğin iki ele ihtiyacı vardır ve tablet modundaki dönüştürülebilir dizüstü bilgisayarlarda tamamen imkansızdır. Bu yüzden sınırlı pratik kullanıma sahiptir.


0

Bu soruya verdiğim cevapların dışında, bu benim kişisel favorim.

En az iki parmakla çoklu dokunma girişini destekleyen bir dokunmatik ekranınız varsa, iki parmakla dokunmayı toucheggsağ tıklama olarak yorumlayacak şekilde (örneğin) kurabilir ve yapılandırabilirsiniz. Ben Lubuntu 18.10 altında denedim ve işe yarıyor.

1. Kurulum

touchegg Ubuntu 18.10 depolarında bulunur, böylece aşağıdaki gibi yükleyebilirsiniz:

sudo apt install touchegg

Başlamak için yürütün touchegg. Bir terminalde yürütürken, çoklu dokunma hareketlerinizi doğru tespit edip etmediğini çıkışından kontrol edebilirsiniz.

toucheggHer LXQt oturumu için otomatik olarak başlatma yapmak için, Otomatik Başlat'a eklemeniz yeterlidir (LXQt menüsü → Tercihler → LXQt Ayarları → Oturum ayarları → Otomatik başlatma).

2. Yapılandırma yolları touchegg

toucheggİki alternatif yolla yapılandırabilirsiniz :

  • Bir yapılandırma dosyası ile yapılandırma. Dosyayı düzenleyin ~/.config/touchegg/touchegg.conf. Değişiklikleri etkili hale getirmek için bir terminalde veya Alt+ F2çalıştır iletişim kutusundan aşağıdakileri yürütün :

    killall touchegg; touchegg
    
  • GUI ile yapılandırma. toucheggadında güzel yapılandırma GUI touchegg-guiedilir burada görülen . Ancak, toucheggUbuntu paketinin bir parçası değildir . Alternatif olarak, GUI'yi touchegg-gce burada açıklandığı gibi yükleyebilirsiniz . touchegg-gceçalışır, ancak toucheggyapılandırma dosyasında yapılan değişiklikleri kaydettikten sonra, tekrar yürüterek manuel olarak yeniden başlatmanız gerekir :

    killall touchegg; touchegg
    

3. Sağ tıklamayı taklit etmek için yapılandırma

İki parmakla dokunma sağ tıklamasını yapılandırmak için bu yapılandırma dosyasını aşağıdakiler için kullanabilirsiniz ~/.config/touchegg/touchegg.conf:

<touchégg>
        <settings>
                <property name="composed_gestures_time">0</property>
        </settings>

        <application name="All">
                <gesture type="TAP" fingers="2" direction="">
                        <action type="MOUSE_CLICK">BUTTON=3</action>
                </gesture>
        </application>
</touchégg>

Üzerinde Yorumlar toucheggkonfigürasyon:

  • Yukarıda gösterildiği gibi iki parmağınızla sağ tıklamak halihazırda birlikte gelen varsayılan yapılandırma dosyasında zaten bulunmaktadır touchegg. (Ubuntu 18.10 burada.)

  • Program composed_gestures_time, birden fazla parçadan oluşan (zor dokunuşlar gibi) jestler için eylemlerinizi tamamlamanızı (milisaniye cinsinden verilir) bekleyecek ve ancak daha sonra bunları yorumlayacaktır. Bu nedenle, toucheggyalnızca iki parmakla dokunma sağ tıklatma gibi tek parça hareketler için kullanırken , bunu 0eylemlerde gözle görülür bir gecikmeyi önlemek için ayarlayabiliriz . Bu, tarafından oluşturulan yapılandırma dosyasında da varsayılan değerdir touchegg.

  • En azından dokunmatik ekranımda, her iki parmağınızla aynı anda ekrana dokunduğunuzda iki parmakla dokunma tanınmıyor. Ancak çok küçük bir zaman boşluğu bile olduğunda (iki musluğun duyulabilmesi için, muhtemelen ≥10 ms), güvenilir bir şekilde çalışır. Bu yüzden işaret parmağımı ve orta parmağımı ekrana doğru dikey bir boşluk bırakarak hareket ettiriyorum ve güvenilir bir şekilde çalışıyor.

  • Sağ tıklama, önce ekrana dokunan parmağın bulunduğu yerde (bu hareketteki ikisinin dışında) tetiklenir.

  • toucheggimlecin altındaki uygulamaya kadar kabarcık için yapılandırılmayan tüm olayların orada yorumlanmasına izin verir. Bu iyidir, çünkü Chromium, Chrome, Evince'de uygulanan yerel tutam zoom vb touchegg.

  • toucheggeasystrokeparazitsiz (çok tavsiye edilir!) tek dokunuşla hareket tanıma yazılımı ile birlikte kullanılabilir. Tabii ki, aynı olaylar tarafından tetiklenecek şekilde yapılandırılmamalıdır.

4. Sorun Giderme

  • toucheggaskıya alma ve devam ettirme döngüsünden sonra çalışmayı durdurabilir. Hala otomatik olarak yeniden başlayabilmesi için bir yol bulmam gerekiyor.

  • En azından ben ve diğerleri için , toucheggdokunma olaylarını dokunmatik ekranda değil, yalnızca dokunmatik ekranda yorumlayacağız. Bu durumda bu istenir. Bunun nedeni, touchpad'imin çoklu dokunma olaylarını X sunucusuna ( synapticsyerine libinput) maruz bırakmayan bir sürücü kullanması olabilir . Hangi cihazların toucheggbağlanacağını başlayarak kontrol edebilirsiniz GEIS_DEBUG=3 touchegg.

  • toucheggTüm programlar için, dokunmaların fare işaretçisini hareket ettireceği ancak artık sol tıklamaları tetiklemeyeceği bir tür "sıkışmış yarım tıklamaya" neden olursa : bu normal davranışı değildir . LXQt ile Ubuntu 18.10 altında, ilk başta bunu yoktu, ama sonra toucheggtüm bilgisayarın birkaç yeniden başlatılması ve hatta yeniden başlatılması arasında vardı. Varsayılan Ubuntu masaüstünü başlattıktan ve LXQt'ye döndükten sonra kayboldu.

    Bir düzeltme toucheggtek parmaklı dinlemeyle ilgili ek bir jest kurarak yapılandırma dosyası "takılıp yarım tıklayarak" çözecektir ama diğer aksaklığı touchegggerçek bir düzeltme değil böylece bu böcek kalıntıları ile birlikte gelir. Bu yanlış davranış, (1) ' toucheggnin artık yapılandırılmadığı tüm olayları, en azından bir parmak için olanları da içereceğini ve (2) bazı Java tabanlı programların ( freemindörneğin) artık "sıkışmış yarısı" tıklar ", burada imleç konumu takılı kalacak, ancak sol fare düğmesi tıklamaları kaydedilecektir. Bu, Java tabanlı programda toucheggtanımak için iki parmakla eylem yapılarak geçici olarak giderilir.


0

+ + Hafifçe vurma easystrokegibi 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 ( mouseemutarama 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

easystrokeprogramı ş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

  1. İle programı başlatın easystroke.

  2. İ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.
  3. İlk "İşlemler" sekmesinin altında "İşlem Ekle" yi tıklayın.

  4. 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.

  5. "Konturu Kaydet" i tıklayın ve tek bir dokunuşu kaydedin.

  6. "Tercihler → Görünüm → Pop-up'ları Göster" altında (burada işe yaramaz) pop-up'ları devre dışı bırakabilirsiniz.

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

easystrokeDokunmatik 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.

  1. Hızlı başlat girişiniz için özel bir simge oluşturun ve kaydedin ~/.icons/default/rightclick.png.

  2. Özel bir .desktopdosya oluşturun .local/share/applications/rightclick.desktopve aşağıdaki içerikle birlikte kaydedin . usernameMutlak 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
    
  3. 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.

  4. Özel dosyanıza başvurmak için ~/.config/lxqt/panel.confyeni [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
    
  5. Değişiklikleri etkili hale getirmek için LXQt panelini yeniden başlatın. Bunun için:

    1. "LXQt menüsü → Tercihler → LXQt Ayarları → Oturum ayarları" na gidin.
    2. "Temel Ayarlar → LXQt Modülleri → Panel" i seçin.
    3. "Durdur" u tıklayın.
    4. "Başlat" a tıklayın.

     

    (Ayrıca yürütebilir killall lxqt-panel && lxqt-paneliç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 altkomutu 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: easystrokeyapı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 xdotoolseçenek --clearmodifiersburada 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.

  • easystrokeBurada gerektiği gibi sağ tıklamalar da dahil olmak üzere tek elle dokunma işlemini gerçekleştirmenin en temiz yolu , easystrokepanel 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 easystrokepenceresini, bir sonra onun paneli simgesinin bağlam menüsünü kullanmak gerekir. Açıkçası, bu easystrokekodda bazı değişiklikler gerektirir .

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.