Klavye makrolarını nasıl ayarlarım?


20

Günlük hayatımda her zaman <kbd>Keyboard Character</kbd>yazıyorum ve otomatik olarak girmek için Ubuntu'da bir makro ayarlamak istiyorum <kbd> </kbd>.

Shift+ Control+ KYa da Ubuntu tarafından atanmamış ve halihazırda kullanılmamış olan klavye kontrol karakter kombinasyonuna söylemek istiyorum .

TSR (Terminate ve Resident Stay) MS-DOS programları gün geri bu mümkün oldu. Kesinlikle Ubuntu da olmalı?

Bunu başarmak için bir daemon yazmam gerekir mi?


Yanıt vermeyen başka sorular buldum: Ubuntu'daki klavye tuşlarıma Windows'ta Razer Klavye Makrolarına benzer şekilde nasıl makro atayabilirim? , iyi bir fare / klavye makro kaydedici nedir?

Benzer bir soruyu cevapla buldum: Metin makrolarını uygulamak için Klavye Kısayollarını kullanabilir miyim? . Ancak bu soru cevap veremedi AutoKey.


Yanıtlar:



14

Ne de yapılabilir kullanmaktır xdotooliletype şöyle, bayrak:

bash -c ' sleep 0.5; xdotool getactivewindow  type "<kbd></kbd>"'

Sistem Ayarları-> Klavye-> Kısayollar -> Özel'e gidin ve bu komutu istediğiniz klavye kısayoluna bağlayın. SeçtimCtrlSuperK . Burada olan şey, klavye kısayolunu serbest bırakmak için kullanıcıya 0,5 saniye gecikme vermemiz ve daha sonra xdotooltuş işaretleme etiketlerini tıpkı klavyede kendiniz yapıyormuş gibi yazmanızdır. Çok kolay ve basit bir yaklaşım. Aslında şu an bu 3 anahtarı koymak için kullanıyorum.

Bunun xdotoolvarsayılan olarak Ubuntu ile gelmediğini unutmayın, bu yüzden üzerinden yüklemeniz gerekirsudo apt-get install xdotool


Ekleme işaretçisini <kbd>ve arasında olacak şekilde geri getirebilir misiniz </kbd>?
DK Bose

4
bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left'Kod etiketleri arasında metin imleci almak için kullanıyorum .
DK Bose

1

Bir besteniz varsa dosyanız varsa, bu dosyayı fakir bir adamın metin ekleme yardımcı programı olarak kullanabilirsiniz.

X'te birkaç değiştiriciyi kullanabilirsiniz . Görünüşe göreShift değiştirici olarak kullanabilirsiniz :

! Ctrl Shift <k> : "<kbd></kbd>"

Ama bu en azından makinemde çalışmıyor.

Bu da işe yaramıyor (çıkarılmış Shift, büyük harfle yazılmış K):

! Ctrl <K> : "<kbd></kbd>"

Ancak Ctrlve Ctrl+ öğelerini kullanabilirsiniz Alt:

! Ctrl Alt <k> : "<kbd></kbd>"
! Ctrl <k> : "<kbd></kbd>"

İmleci doğru yerleştirme

Yukarıdaki eşlemeler imleci dizeden sonra yerleştirir ( |imleci gösterir):

<kbd></kbd>|

Ben imleci etiketin içine koymak için genel amaçlı bir çözüm olmadığını düşünüyorum; bunun için amaca uygun bir araç kullanmanız gerekir. Ancak imleç belirli uygulamalarda etiketin içine girebilir.

Kullanmak gnome-terminaltaleb tuş atamaları kullanan Bash (Emacs benzeri) ile yıkanmıştır. Ctrl-bbir karakter geriye gitmenin tuş takımıdır. Terminalimde Ctrl+v bkontrol karakterini yazabilir ve alabilirim ^B(U + 0002 (Metnin Başlangıcı)). Dizenin sonuna bu karakterlerden altısını yazın:

! Ctrl Alt <k> : "<kbd></kbd>^B^B^B^B^B^B"

İmleç etiketinin içine yerleştirilecek olursa , bir uygulama içinde olduklarını yorumlayıp ^Bdoğru (örneğin terminalleri ve Emacs):

<kbd>|</kbd>

Oluşturma tuşunu kullanma

Elbette <Multi_key>aynı şeyi elde etmek için compose ( ) tuşunu kullanabilirsiniz . Örneğin, t(“tag”) ve k(“keyboard”) kullanın:

<Multi_key> <t> <k> : "<kbd></kbd>^B^B^B^B^B^B"
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.