Klavye girişi nasıl simüle edilir?


15

Ubuntu / Linux'un keyfini çıkarmamı engelleyen en büyük şey bu.

İdeal olarak sadece AutoHotKey betiğimi Ubuntu'da çalıştırabilmek istiyorum, ancak Wine ile çalışmakta çok şansım yoktu.

İşte (işleri de ekstra düzenleyiciler kullanarak ne AHK içinde yapıyorum var Shift+ Alt+ lolan Shift+ right).

!l:: Send, {Right}
+!l:: Send, +{Right}
^!l:: Send, ^{Right}
^+!l:: Send, ^+{Right}

AutoKey'i denedim, ancak giriş tüketmiyordu, Alt+ Isağ ok tuşuna yeniden eşleştirildi , ancak yine de Alt+ I, bazen uygulama menüsünden bir öğe seçti.

Ben en yakın xbindkeyskısayol tuşları ayarlamak oldu, bu harika çalışıyor gibi görünüyor. Ve xvkbdgirişi simüle etmek için; bu kısım gerçekten adamcağız; tüm programlarda çalışmaz ve diğer sorunların yanı sıra çok fazla odaklanmama neden olur.

Ne yapmaya çalıştığımı merak eden herkes için: Aşağıdayken I J K Lok tuşları olarak kullanıyorum Alt.


Hey Stephen, tamamen aynı şeyi arıyorum. Bunu başardınız mı?
lolmaus - Andrey Mikhaylov

Yanıtlar:


18

Hiç xvkbd kullanmadım, ama sevdiğim ve kullandığım klavye girişini simüle etmek için iki harika program var. Biri xtediğeri xdotool.

sudo apt-get install xautomation xdotool  

Hem xdotoolve xteçok benzer, ama kullandıkları için xteçoğu bunu birine gidersiniz.

xte:

İçin en temel sözdizimi xte:

xte 'command key/mousebutton/xyCoordinates'

xte sadece klavye girişi oluşturmaktan çok daha fazlasını yapabilir, ayrıca farenizi hareket ettirebilir ve diğer şeylerin yanı sıra fare düğmesine basmayı taklit edebilir.

Sözdizimi örnekleri:

  • Tek bir tuşa basarak aramak için: xte 'key keyName'

  • Bir tuş kombinasyonunu aramak için: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • Bir fare düğmesini aramak için: xte 'mouseclick buttonNumber'(Düğme numaralarını aracılığıyla bulabilirsiniz xev)

  • Fareyi hareket ettirmek için: xte 'mousemove xCoordinate yCoordinate'

  • Ve dahası! Okumaman xte

anahtar isim:

İşte anahtar adlarının bir listesi (belirgin olanlar dışında):

Home
Left
Up
Right
Down
Page_Up
Page_Down
End
Return
BackSpace
Tab
Escape
Delete
Shift_L
Shift_R
Control_L
Control_R
Meta_L
Meta_R
Alt_L
Alt_R
Multi_key  
Super_L  
Super_R

Okuma:

Ayrıca aşağıdakileri okumak da ilginizi çekebilir:

Klavyemdeki tuşların işlevlerini nasıl değiştirebilirim? (Özel klavye komutlarını / kısayollarını nasıl oluşturabilirim?)

Belirli anahtarları veya cihazları nasıl yeniden eşleştirebilirim?


Bu iyi görünüyor ama ile çalışmıyor xbindkeys. Ne zaman xte 'key a'çağrılır, xbindkeysbenim kısayol tuşuna bastığımda sadece imleci yanıp söner. xte 'key a'komut satırında çalışır. işlerden gnome-terminalçağırdı xbindkeys. Sorunun nerede olduğundan emin değilim.
Farzher

Gerçekten xtearandığında kilit olayı odaklanmış pencereye göndermeye çalışıyor gibi görünmüyor xbindkeys...
Farzher

@StephenSarcsamKamenar Kendimi biraz sıkıntı oldu ama olmuştur benim deneyimlerinden xbindkeysBenim için sorun .. ben de tuş kombinasyonuna basın zorunda tam olarak almak için aynı anda xbindkeyskomutu göndermek için. YMMV.
Seth

Belki bir xbindkeyssorun; xdotoolonunla çalıştı, ama bir tuşu basılı tuttuğumda bunu tekrar etmeyecekti. İyi alternatifler nelerdir xbindkeys?
Farzher

1
@StephenSarcsamKamenar xmodmap açıklanmıştır Bu cevap yanı sıra bu one. Yani eğer kullandığım yapardım xbindkeyspreform yeterince iyi değil mi (benim için en azından .. XTE ile değil hangi.)
Seth
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.