Tags » Xkb

Keyboard remapping with xkb

When I got the mechanical keyboard it had instead of a Menu/Context/<right click> key, a button to access the keyboards Functions (eg volume, play/pause, etc). 156 more words

Linux

Linux内核层面和XWindow层面的键盘映射的一点研究

本文是2008年左右在红旗帮助他们开发新的发布版的时候,发在RF maillist里面的讨论。今天在整理Gmail里面的
邮件时找到,还是比较有保留的价值吧,赶紧往博客里存一篇。

Linux内核层面和XWindow层面的键盘映射研究

Linux内核

以前Rock在mail-list里面发过一个对于键盘的文章,最近我重新安装Debian系统,需要将terminal和X里面的Caps_Lock键和Ctrl键互换,
所以又针对性的研究了一下键盘。在Rock的文章里面已经又提到,系统处理键盘其实是一个挺复杂的过程。这里面要注意几个概念:

scancode 扫描码

扫描码在我们上计算机基础课程的时候,可能会有提及,在DOS系统的键盘处理中首先出现的
就是扫描码。键盘是个硬件设备,其实键盘也是有电路逻辑的,甚至可编程。从键盘中输出的就是
扫描码,这个是由键盘决定的,不是由系统来决定。
由于缺乏各种键盘型号、布局的测试环境,所以我们基本无法测试在Dvarok键盘上的按键是怎么
做扫描码布局的。或许就是扫描码是一样,通过系统设置不同实现布局不同。
键盘上的符号只是默认的缺省扫描码到最终字符的映射的,由于可以修改映射关系,所以也就可以
实现不同的keyboard layout。这个例子可以想像你买了一个二手日文键盘的笔电。

keycode 键码

其实不知道这个是否应该翻译。keycode不是扫描码那么初级的东西了,一次按键可以产生至多6个
扫描码,内核的键盘驱动会进行scancode 的parsing,实现到keycode的转换。keycode目前来说,大部分
是等于scancode的,这一点没有约定,但是这么做容易些。如果有部分按键是特殊的,可能没有对应固定的
keycode。但是从原理上来说每个按键都应该会产生scancode,内核会生成keycode,所以对于多媒体键盘,
应该是每个按键都会产生scancode,这一点我不同意rock的说法。 206 more words

GNU/Linux

Xfce4 XKB Plugin

Izuzetno mi se dopada Xfce okruženje. Samo okruženje sa sobom donosi pregršt plug-inova, jedan od neposlušnijih je: Keyboard layout. Iako bih kroz GUI regularno podesila jezike koje želim da koristim, kao i njihov raspored, posle svakog restarta podešavanja su bila vraćena na osnovna i kretala bih sve iz početka. 275 more words

GNU/Linux

Two ETFs Likely To Be Hit By Increased Foreclosures

Despite a slowdown in foreclosure filings in December 2010, Irvine-based real estate database seller and tracker, RealtyTrac, expects the number of US households receiving foreclosure notices to significantly jump in 2011, putting additional stress on the US economy, homebuilders and the SPDR S&P Homebuilders (XHB) and the PowerShares Dynamic Building & Construct (PKB). 398 more words

ETFs

Burma-keyboard-Tk v0.1.0

က်ေနာ္ ခုေလးပဲ Burma-Keyboard-Tk package version 0.1.0 initial release ကို github repo ေပာ္တင္လိုက္ပါျပီး၊ zawgyi-keybaord project မွာလဲ ဒီ post ေရးျပီးရင္တင္လိုက္ပါမယ္။
ဒီ GUI program ကို Tkinter library ေပာ္မွာအေျခခံျပီးေရးထားတာျဖစ္ပါတယ္။ Tkinter က Python ရဲ့ Standard GUI Library ျဖစ္တာမို့ Python နဲ့အတူပါလာတက္ပါတယ္။ တခ်ုိ့ Linux Distro ေတြမွာပါခ်င္မွ ပါတက္ပါတယ္။ Ubuntu မွာေတာ့ Tkinter ပါလာျပီးသားပါ။ 143 more words

Linux

Xmodmap and "XKB: Couldn't compile keymap"

A while ago when I upgraded my distribution, several keys went wonky on me and ceased functioning according to my wishes. It was a minor inconvenience to have things like the Caps Lock key become enabled again. 578 more words

HOWTO

On IBus Xkb intergration (3)

Yesterday Caius Chance, Jens Petersen and me discussed my approach.
Petersen raised an interesting question:

What if a user want to learn, say Zhuyin input method, on a French AZERTY keyboard by seeing the software keyboard layout?

295 more words