aboutsummaryrefslogtreecommitdiffstats
path: root/kbdmap.sh
diff options
context:
space:
mode:
authorkraxel <kraxel>2006-10-26 12:04:51 +0000
committerkraxel <kraxel>2006-10-26 12:04:51 +0000
commita528dd2172edb6fc4a152c2cd5f2b1f1b64a5531 (patch)
tree4e17d5a13289673dd083653b5b43ba1e169c6028 /kbdmap.sh
parente6a41d6e4b49d519f579bf0d8d2998e575ca441c (diff)
downloadxenwatch-a528dd2172edb6fc4a152c2cd5f2b1f1b64a5531.tar.gz
vnc kbd mess ...
Diffstat (limited to 'kbdmap.sh')
-rw-r--r--kbdmap.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/kbdmap.sh b/kbdmap.sh
new file mode 100644
index 0000000..64db08a
--- /dev/null
+++ b/kbdmap.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+xmodmap -pke | while read line; do
+ set -- $line
+ sep=""
+ shift
+ keycode="$1"
+ shift
+ shift
+ if test "$1" = ""; then
+ continue
+ fi
+ printf " [ %3s ] = { " "$keycode"
+ while test "$1" != ""; do
+ case "$1" in
+ NoSymbol | XF86_*)
+ keysym="0"
+ ;;
+ *)
+ keysym="XK_$1"
+ ;;
+ esac
+ echo -n "${sep}${keysym}"
+ sep=", "
+ shift
+ done
+ echo " },"
+done