Klavye tuşlarının akorlarının tuş haritasını geçici olarak değiştirmesine nasıl izin verilir?


9

Gerçekten bir "Eşzamanlı Vi Modu" işlevselliği alışmış KeyRemap4MacBook tuşuna basılı tutun sağlar sve dtuşlarına aynı anda ve daha sonra kullanmak h, j, k, ve lok tuşları olarak tuşları. Ne zaman sve dbirlikte basıldığında, hiçbir sveya dolay tetiklenir, ancak normalde yazarken ben isabet ile herhangi bir gecikme sorunları fark etmezler sveya dbireysel olarak.

Bu işlevselliği Linux'ta nasıl yeniden oluşturabilirim (özellikle RHEL 6.4)?

Birkaç fikrim vardı:

  1. Eğer s+ dmodifiye edici ile eşleştirilir olabilir, tuşlar h, j, k, l+ modifiye edici madde buna göre haritalanabilir. (Ben yerine kullanılabilecek herhangi yedek değiştirici tuşları yoksa şimdi kullanıyorum klavye s+ dartı Eşzamanlı Vi Modu noktasını. Ev satırda tüm parmaklarını tutmaktır CapsLockzaten tekrar-eşlenmektedir Controlve Escape).

  2. İdeal olarak, sistem ayarlarını veya zaten kullandığım XKB klavye gibi bir şeyi kullanarak bunu yapmanın bir yolunu bulurdum. Bu mümkün değilse, belki de (kullandığım ve tuşların farklı tuşa basma ve değiştirici tuş sembollerine eşlenmesine izin veren) xcape programına benzer bir şey yazılabilir. xcapeolsa da anahtar bırakmayı tetikler, bu yüzden sve dtuşlarının çok yavaş olmasını önlemek için ayarlanması gerekir .


RHEL 6.4'te mi? X'den veya terminalden vim mi kullanıyorsunuz?
Otheus

Oh, ve nasıl Kontrol ve Kaçış CapsLock haritası?
Otheus

CapsLock'u Kontrol ile eşleyin ve ardından kontrolün kısa basışlarını Escape'e eşlemek için xcape'i (yukarıda bağlantılı) kullanın. Soruda, vim için değil, KeyRemap4MacBook'un Vi benzeri bir moduna atıfta bulunuyorum. Şimdiye kadar aradığım şey için bulduğum en umut verici seçenek Python Xlib modülünü Plover tarafından kullanılana benzer şekilde kullanmak. Şimdiye kadar bunun üzerinde çalışmak için fazla zamanım olmadı.
ws_e_c421

Yanıtlar:


2

Bunu standart araçlarla yapamazsınız, bir şeyler yazmanız gerekir (muhtemelen xserver'ın birçoğu etkilenir ve bunun X dışında çalışmasını istiyorsanız, çekirdek değişiklikleri olacaktır).

Bunun nedeni, tasarımın dayandığı (ve optimize edildiği) fikirlerin normal tuşların akorunu veya değiştiricilerin karakterlerini yaymasını içermemesidir.


Hala buna bakıyorum (daha fazla zamana ihtiyacım var). X tabanlı bir çözüm için bir şablon gibi görünen Plover projesini buldum, ancak Wayland'e geçmek istiyorum, bu yüzden buna bakmayı bıraktım. Son zamanlarda, keşfedilen caps2esc dinamik kepçe ve Remap cihazlara libevdev ve libudev kullanır. Bunun gibi bir yaklaşım, yeniden eşlemenin yanı sıra akor için de işe yarayabilir ama daha fazla araştırılması gerekiyor (ayrıca bir libinput çözümünü tercih ederim).
ws_e_c421

Libinput yorumum yanlış bilgilendirildi. Caps2esc'in libinput'a alternatif olan xf86-input-evdev sürücüsü ile çalıştığını düşündüm, ancak aslında her iki proje tarafından kullanılan daha düşük seviyeli bir kütüphane olan libevdev düzeyinde çalışıyor. Caps2esc için kullanılan aletler, müdahale araçları projesine yeniden uyarlanmıştır . Müdahale araçları için iyi yazılmış bir eklentinin anlattığım özelliği sağlayabileceğine inanıyorum. Araştırmam listemde.
ws_e_c421

2

Dört yıl sonra nihayet bu soruya bir cevap taslağı hazırladım. Cevap, klavye girdisini almak ve yeniden yayınlamadan önce işlem yapmak için libevdev'i kullanan Müdahale Araçlarını kullanmaktır . Eşzamanlı anahtar haritalama ile ilgili olarak, aradım Kesişme Araçları için kaba bir eklenti yaptık akortlandığında Tuşeşlem sağlar h, j, k, lzaman ok tuşlarıyla gibi hareket sve daynı anda basıldığında.


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.