[PATCH] Magic SysRq key in Dvorak

Brion Vibber (brion@pobox.com)
Sat, 10 Oct 1998 22:00:25 -0700 (PDT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--2105586165-537318657-908081157=:3849
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.03.9810102146181.3849@rdaneel.dyn.ml.org>

This summer I changed my keyboard layout from QWERTY to Dvorak, and I have
been configuring things to work with Dvorak ever since. The console, LILO,
X, and even the seldom-used DOS and Windows 95 were fairly easy to do, but
I had to hack two things: svgalib (for Quake ;^) and the Linux kernel (for
the Magic SysRq key). I think all that's left is the system BIOS, but I'll
leave that alone. ;)

For the kernel, I simply added a configuration option for "Dvorak keyboard
layout" after "Magic SysRq Key" and then wrapped pckbd_sysrq_xlate[] in an
#ifdef block, defining the Dvorak translation table if the option has been
selected or the QWERTY table if it has not. If the option is declined, the
resulting kernel will be in no way different from a stock kernel.

So I provide here my patch, made against 2.1.125; I've used identical code
on 2.1.121 and 2.1.124 previously and have not had any problems with it. I
wouldn't mind seeing it in the official kernel but I don't expect it since
it is something of a niche product (kernel hackers who use Dvorak... can't
be that many of us - or can there?).

You can get my svgalib patch if interested (and some other Dvorak info) at
http://pobox.com/~brion/linux/dvorak.php3

-- brion vibber (brion@pobox.com)

--2105586165-537318657-908081157=:3849
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="dvorak-sysrq.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.03.9810102145570.3849@rdaneel.dyn.ml.org>
Content-Description: Dvorak patch for Magic SysRq key (2.1.125)
Content-Disposition: ATTACHMENT; FILENAME="dvorak-sysrq.patch"

ZGlmZiAtdXIgbGludXgtMi4xLjEyNS1vcmlnL0NSRURJVFMgbGludXgvQ1JF
RElUUw0KLS0tIGxpbnV4LTIuMS4xMjUtb3JpZy9DUkVESVRTCVNhdCBPY3Qg
MTAgMTk6NTQ6NTIgMTk5OA0KKysrIGxpbnV4L0NSRURJVFMJU2F0IE9jdCAx
MCAxOTo1MDoyNyAxOTk4DQpAQCAtMTg2OCw2ICsxODY4LDExIEBADQogRDog
Q28tYXV0aG9yIG9mIEdlcm1hbiBib29rIGBgTGludXgtS2VybmVsLVByb2dy
YW1taWVydW5nJycNCiBEOiBDby1mb3VuZGVyIG9mIEJlcmxpbiBMaW51eCBV
c2VyIEdyb3VwDQogDQorTjogQnJpb24gVmliYmVyDQorRTogYnJpb25AcG9i
b3guY29tDQorVzogaHR0cDovL3BvYm94LmNvbS9+YnJpb24vbGludXgvDQor
RDogRHZvcmFrIGtleW1hcCBmb3IgTWFnaWMgU3lzUnEgS2V5DQorDQogTjog
UGF0cmljayBWb2xrZXJkaW5nDQogRTogdm9sa2VyZGlAZnRwLmNkcm9tLmNv
bQ0KIEQ6IFByb2R1Y2VkIHRoZSBTbGFja3dhcmUgZGlzdHJpYnV0aW9uLCB1
cGRhdGVkIHRoZSBTVkdBbGliDQpkaWZmIC11ciBsaW51eC0yLjEuMTI1LW9y
aWcvRG9jdW1lbnRhdGlvbi9Db25maWd1cmUuaGVscCBsaW51eC9Eb2N1bWVu
dGF0aW9uL0NvbmZpZ3VyZS5oZWxwDQotLS0gbGludXgtMi4xLjEyNS1vcmln
L0RvY3VtZW50YXRpb24vQ29uZmlndXJlLmhlbHAJU2F0IE9jdCAxMCAxOTo1
NDo1MiAxOTk4DQorKysgbGludXgvRG9jdW1lbnRhdGlvbi9Db25maWd1cmUu
aGVscAlTYXQgT2N0IDEwIDE5OjMzOjA3IDE5OTgNCkBAIC04NjE4LDYgKzg2
MTgsMjAgQEANCiAgIGtleXMgYXJlIGRvY3VtZW50ZWQgaW4gRG9jdW1lbnRh
dGlvbi9zeXNycS50eHQuIERvbid0IHNheSBZIHVubGVzcw0KICAgeW91IHJl
YWxseSBrbm93IHdoYXQgdGhpcyBoYWNrIGRvZXMuDQogDQorRHZvcmFrIGtl
eWJvYXJkIGxheW91dCBmb3IgTWFnaWMgU3lzUnEgS2V5DQorQ09ORklHX0RW
T1JBSw0KKyAgVGhlIGtleWJvYXJkIHNjYW5jb2RlIG1hcCB1c2VkIGZvciB0
aGUgTWFnaWMgU3lzUnEgS2V5IGlzIG5vcm1hbGx5DQorICBiYXNlZCBvbiB0
aGUgc3RhbmRhcmQgVVMgUVdFUlRZIGxheW91dC4gSWYgeW91IHByZWZlciB0
byB1c2UgdGhlDQorICBEdm9yYWsgc2ltcGxpZmllZCBrZXlib2FyZCBsYXlv
dXQsIHNheSBZIGhlcmUuDQorDQorICBUaGlzIG9wdGlvbiBhZmZlY3RzIG9u
bHkgdGhlIE1hZ2ljIFN5c1JxIEtleSwgbm90IHRoZSByZWd1bGFyDQorICBj
b25zb2xlLCBYLCBldGMsIHdoaWNoIHNob3VsZCBiZSBjb25maWd1cmVkIGZy
b20gdXNlciBzcGFjZS4NCisNCisgIFdBUk5JTkc6IElmIHlvdXIga2V5Ym9h
cmQgaXMgbGFiZWxlZCBmb3IgUVdFUlRZLCBtYWtlIHN1cmUgeW91IGNhbg0K
KyAgdG91Y2gtdHlwZSBpbiBEdm9yYWshIEl0IGlzIHZlcnkgZWFzeSB0byBj
cmFzaCB5b3VyIHN5c3RlbSB3aXRoIHRoZQ0KKyAgTWFnaWMgU3lzUnEgS2V5
IHNvIHlvdSBkbyBOT1Qgd2FudCB0byBoaXQgdGhlIHdyb25nIGtleSBieSBt
aXN0YWtlLg0KKw0KKw0KIElTRE4gc3Vic3lzdGVtDQogQ09ORklHX0lTRE4N
CiAgIElTRE4gKCJJbnRlZ3JhdGVkIFNlcnZpY2VzIERpZ2l0YWwgTmV0d29y
a3MiLCBjYWxsZWQgUk5JUyBpbiBGcmFuY2UpDQpkaWZmIC11ciBsaW51eC0y
LjEuMTI1LW9yaWcvYXJjaC9pMzg2L2NvbmZpZy5pbiBsaW51eC9hcmNoL2kz
ODYvY29uZmlnLmluDQotLS0gbGludXgtMi4xLjEyNS1vcmlnL2FyY2gvaTM4
Ni9jb25maWcuaW4JU2F0IE9jdCAxMCAxOTo1NDozMiAxOTk4DQorKysgbGlu
dXgvYXJjaC9pMzg2L2NvbmZpZy5pbglGcmkgT2N0ICA5IDIxOjM2OjM3IDE5
OTgNCkBAIC0xNTgsNSArMTU4LDggQEANCiANCiAjYm9vbCAnRGVidWcga21h
bGxvYy9rZnJlZScgQ09ORklHX0RFQlVHX01BTExPQw0KIGJvb2wgJ01hZ2lj
IFN5c1JxIGtleScgQ09ORklHX01BR0lDX1NZU1JRDQoraWYgWyAiJENPTkZJ
R19NQUdJQ19TWVNSUSIgIT0gIm4iIF07IHRoZW4NCisgIGJvb2wgJ0R2b3Jh
ayBrZXlib2FyZCBsYXlvdXQnIENPTkZJR19EVk9SQUsNCitmaQ0KIGVuZG1l
bnUNCiANCmRpZmYgLXVyIGxpbnV4LTIuMS4xMjUtb3JpZy9kcml2ZXJzL2No
YXIvcGNfa2V5Yi5jIGxpbnV4L2RyaXZlcnMvY2hhci9wY19rZXliLmMNCi0t
LSBsaW51eC0yLjEuMTI1LW9yaWcvZHJpdmVycy9jaGFyL3BjX2tleWIuYwlT
YXQgT2N0IDEwIDE5OjU0OjI3IDE5OTgNCisrKyBsaW51eC9kcml2ZXJzL2No
YXIvcGNfa2V5Yi5jCUZyaSBPY3QgIDkgMjE6MzY6MzcgMTk5OA0KQEAgLTMz
LDYgKzMzLDE2IEBADQogLyogU2ltcGxlIHRyYW5zbGF0aW9uIHRhYmxlIGZv
ciB0aGUgU3lzUnEga2V5cyAqLw0KIA0KICNpZmRlZiBDT05GSUdfTUFHSUNf
U1lTUlENCisjaWZkZWYgQ09ORklHX0RWT1JBSw0KK3Vuc2lnbmVkIGNoYXIg
cGNrYmRfc3lzcnFfeGxhdGVbMTI4XSA9DQorCSJcMDAwXDAzMzEyMzQ1Njc4
OTBbXVwxNzdcdCIJCQkvKiAweDAwIC0gMHgwZiAqLw0KKwkiJywucHlmZ2Ny
bC89XHJcMDAwYW8iCQkJCS8qIDB4MTAgLSAweDFmICovDQorCSJldWlkaHRu
cy1gXDAwMFxcO3FqayIJCQkJLyogMHgyMCAtIDB4MmYgKi8NCisJInhibXd2
elwwMDAqXDAwMCBcMDAwXDIwMVwyMDJcMjAzXDIwNFwyMDUiCS8qIDB4MzAg
LSAweDNmICovDQorCSJcMjA2XDIwN1wyMTBcMjExXDIxMlwwMDBcMDAwNzg5
LTQ1NisxIgkJLyogMHg0MCAtIDB4NGYgKi8NCisJIjIzMFwxNzdcMDAwXDAw
MFwyMTNcMjE0XDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAw
XDAwMCIgLyogMHg1MCAtIDB4NWYgKi8NCisJIlxyXDAwMC8iOwkJCQkJLyog
MHg2MCAtIDB4NmYgKi8NCisjZWxzZQ0KIHVuc2lnbmVkIGNoYXIgcGNrYmRf
c3lzcnFfeGxhdGVbMTI4XSA9DQogCSJcMDAwXDAzMzEyMzQ1Njc4OTAtPVwx
NzdcdCIJCQkvKiAweDAwIC0gMHgwZiAqLw0KIAkicXdlcnR5dWlvcFtdXHJc
MDAwYXMiCQkJCS8qIDB4MTAgLSAweDFmICovDQpAQCAtNDEsNiArNTEsNyBA
QA0KIAkiXDIwNlwyMDdcMjEwXDIxMVwyMTJcMDAwXDAwMDc4OS00NTYrMSIJ
CS8qIDB4NDAgLSAweDRmICovDQogCSIyMzBcMTc3XDAwMFwwMDBcMjEzXDIx
NFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDAiIC8q
IDB4NTAgLSAweDVmICovDQogCSJcclwwMDAvIjsJCQkJCS8qIDB4NjAgLSAw
eDZmICovDQorI2VuZGlmDQogI2VuZGlmDQogDQogdW5zaWduZWQgY2hhciBw
Y2tiZF9yZWFkX21hc2sgPSBLQkRfU1RBVF9PQkY7IC8qIE1vZGlmaWVkIGJ5
IHBzYXV4LmMgKi8NCg==
--2105586165-537318657-908081157=:3849--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/