Ham klavye modu nedir?


27

Gelen magic'in sysrq tuş kombinasyonları, kombinasyon var alt+sysrq+rwikipedia göre şunları yapar:

Klavyeyi, X11 ve svgalib gibi programlar tarafından kullanılan mod olan ham moddan XLATE moduna getirin

Ham mod nedir? ve XLATE modu nedir?

XLATE moduna geçtikten sonra tekrar ham moda geçebilir miyim?

Klavyemin hangi modda olduğunu nasıl söyleyebilirim?

Yanıtlar:


23

Klavyenizdeki bir tuşa bastığınızda, bilgisayara bir tarama kodu adı verilen sayısal bir kod gönderir. Tarama kodu bilgisayara hangi tuşa basıldığını gösterir; örneğin, tipik bir ABD klavyesinde, tuş, Abastığınızda (ve serbest bıraktığınızda 158) tarama kodunu 30 gönderir. Klavye sürücüsü, klavye ham modundayken bu kodları doğrudan uygulamalara bildirir (“raw”, işlenmemiş, klavyeden çıkma anlamına gelir). Birkaç program ham modu kullanır ve kendi klavye işlemlerini yapar; X sunucusu en belirgin biridir.

Programların çoğu, Atuşa bastığınızda programın karakteri a(ASCII 97) ve Shift+ tuşuna bastığınızda Aprogramın A(ASCII 65) ve Ctrl+ tuşuna bastığınızda Aprogramın Ctrl+Akarakteri (ASCII 1) okumasını bekler. Karakterleri ilişkilendirmiş yok Anahtarlar, örneğin çıkış sıralarını göndermek \e[Aiçin Leftnerede, \eESC karakteri (ASCII 27) 'dir. Klavye sürücüsü bu çeviriyi, klavye XLATE modu da denilen ASCII modundayken gerçekleştirir (“çeviri” için kısa). XLATE modu, uygulamaların karakter girişi yapmasına izin verir; “Sol Shift tuşuna basılmış” veya Ctrl + Shift + A gibi Ctrl + A'dan farklı olarak erişemezler.

kbd_modeEğer modları arasında geçiş sağlar ve gösteriler herhangi argüman olmadan geçerli modu çağırmak durumunda.

Sihirli SysRq tuş kombinasyonları, çeşitli kötü durumlardan kurtulma amaçlıdır. Anahtar kombinasyonlardan biri Alt+SysRq+K, mevcut sanal konsoldaki tüm programları öldürmektir; bu program klavyeyi ham moda getirirse, oturum açma isteminde yazamazsınız (sistem yapılandırmanıza bağlı olarak genellikle görünür). Tuşuna basılması Alt+SysRq+R, karakterleri yazabileceğiniz normal (X dışından) ASCII modunu geri yükler.


9

Klavyenizin hangi kod türünden göndereceğini tanımlayabilirsiniz. Bu klavye modu ile yapılır. Bir klavyenin modunu ile değiştirebilirsiniz kbd_mode.

Bu sayfadaki seçenekler şunlardır:

   -s: scancode mode (RAW),
   -k: keycode mode (MEDIUMRAW),
   -a: ASCII mode (XLATE),
   -u: UTF-8 mode (UNICODE).

Bir geliştiricinin, basılan tuşların tarama kodlarını alabilmesi için basılan sola kaydırma tuşu gibi önemli olayları yakalaması çok daha kolaydır.

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.