From 8fc4646c4c8a48c5793743b76233bc8c78c49093 Mon Sep 17 00:00:00 2001 From: Vladimir Nadvornik Date: Wed, 13 Aug 2008 21:07:06 +0000 Subject: [PATCH] added keyboard map generator --- keymap/hardcoded_keys | 30 + keymap/keymap.pl | 63 + keymap/keymap_template.svg | 10450 +++++++++++++++++++++++++++++++++++ 3 files changed, 10543 insertions(+) create mode 100644 keymap/hardcoded_keys create mode 100755 keymap/keymap.pl create mode 100644 keymap/keymap_template.svg diff --git a/keymap/hardcoded_keys b/keymap/hardcoded_keys new file mode 100644 index 00000000..93bc6cd9 --- /dev/null +++ b/keymap/hardcoded_keys @@ -0,0 +1,30 @@ +#cursor keys +"Scroll" "Left" +"FastScroll" "Left" +"Left Border" "Left" +"Left Border" "Left" +"Scroll" "Right" +"FastScroll" "Right" +"Right Border" "Right" +"Right Border" "Right" +"Scroll" "Up" +"FastScroll" "Up" +"Uper Border" "Up" +"Uper Border" "Up" +"Scroll" "Down" +"FastScroll" "Down" +"Lower Border" "Down" +"Lower Border" "Down" + +#mouse +"Next/Drag" "M1" +"FastDrag" "M1" +"DnD Start" "M2" +"Menu" "M3" +"PrevImage" "MW4" +"NextImage" "MW5" +"ScrollUp" "MW4" +"ScrollDown" "MW5" +"ZoomIn" "MW4" +"ZoomOut" "MW5" + diff --git a/keymap/keymap.pl b/keymap/keymap.pl new file mode 100755 index 00000000..dd942192 --- /dev/null +++ b/keymap/keymap.pl @@ -0,0 +1,63 @@ +#!/usr/bin/perl +use strict; + +my %funcs; + +open(ACCELS, "<$ENV{HOME}/.geeqie/accels") or die "No accel file"; +while () + { + if (/gtk_accel_path "([^"]*)" *"([^"]*)"/) + { + my $name = $1; + my $key = $2; + $name =~ s/.*\///; + $key =~ s//>/g; + $funcs{uc($key)} = $name; + } + + } +close(ACCELS); + +open(ACCELS, ") + { + if (/"([^"]*)" *"([^"]*)"/) + { + my $name = $1; + my $key = $2; + $name =~ s/.*\///; + $key =~ s//>/g; + $funcs{uc($key)} = $name; + } + + } +close(ACCELS); + +open(IN, "keymap.svg") or die "Can't write output file"; + +while () + { + if (/>key:([^<]*)key:([^<]*)$name + + + + + + + + + + + + image/svg+xml + + + + + + + + + Q + key:Q + key:<control>Q + key:<shift>Q + key:<meta>Q + key:<shift><control>Q + key:<control><meta>Q + key:<meta><shift>Q + + + + W + key:W + key:<control>W + key:<shift>W + key:<meta>W + key:<shift><control>W + key:<control><meta>W + key:<meta><shift>W + + + + F + key:F + key:<control>F + key:<shift>F + key:<meta>F + key:<shift><control>F + key:<control><meta>F + key:<meta><shift>F + + + + D + key:D + key:<control>D + key:<shift>D + key:<meta>D + key:<shift><control>D + key:<control><meta>D + key:<meta><shift>D + + + + S + key:S + key:<control>S + key:<shift>S + key:<meta>S + key:<shift><control>S + key:<control><meta>S + key:<meta><shift>S + + + + A + key:A + key:<control>A + key:<shift>A + key:<meta>A + key:<shift><control>A + key:<control><meta>A + key:<meta><shift>A + + + + U + key:U + key:<control>U + key:<shift>U + key:<meta>U + key:<shift><control>U + key:<control><meta>U + key:<meta><shift>U + + + + Y + key:Y + key:<control>Y + key:<shift>Y + key:<meta>Y + key:<shift><control>Y + key:<control><meta>Y + key:<meta><shift>Y + + + + T + key:T + key:<control>T + key:<shift>T + key:<meta>T + key:<shift><control>T + key:<control><meta>T + key:<meta><shift>T + + + + R + key:R + key:<control>R + key:<shift>R + key:<meta>R + key:<shift><control>R + key:<control><meta>R + key:<meta><shift>R + + + + E + key:E + key:<control>E + key:<shift>E + key:<meta>E + key:<shift><control>E + key:<control><meta>E + key:<meta><shift>E + + + + J + key:J + key:<control>J + key:<shift>J + key:<meta>J + key:<shift><control>J + key:<control><meta>J + key:<meta><shift>J + + + + H + key:H + key:<control>H + key:<shift>H + key:<meta>H + key:<shift><control>H + key:<control><meta>H + key:<meta><shift>H + + + + G + key:G + key:<control>G + key:<shift>G + key:<meta>G + key:<shift><control>G + key:<control><meta>G + key:<meta><shift>G + + + + V + key:V + key:<control>V + key:<shift>V + key:<meta>V + key:<shift><control>V + key:<control><meta>V + key:<meta><shift>V + + + + C + key:C + key:<control>C + key:<shift>C + key:<meta>C + key:<shift><control>C + key:<control><meta>C + key:<meta><shift>C + + + + X + key:X + key:<control>X + key:<shift>X + key:<meta>X + key:<shift><control>X + key:<control><meta>X + key:<meta><shift>X + + + + Z + key:Z + key:<control>Z + key:<shift>Z + key:<meta>Z + key:<shift><control>Z + key:<control><meta>Z + key:<meta><shift>Z + + + + 3 + key:3 + key:<control>3 + key:<shift>3 + key:<meta>3 + key:<shift><control>3 + key:<control><meta>3 + key:<meta><shift>3 + + + + 2 + key:2 + key:<control>2 + key:<shift>2 + key:<meta>2 + key:<shift><control>2 + key:<control><meta>2 + key:<meta><shift>2 + + + + 1 + key:1 + key:<control>1 + key:<shift>1 + key:<meta>1 + key:<shift><control>1 + key:<control><meta>1 + key:<meta><shift>1 + + + + 9 + key:9 + key:<control>9 + key:<shift>9 + key:<meta>9 + key:<shift><control>9 + key:<control><meta>9 + key:<meta><shift>9 + + + + 8 + key:8 + key:<control>8 + key:<shift>8 + key:<meta>8 + key:<shift><control>8 + key:<control><meta>8 + key:<meta><shift>8 + + + + 7 + key:7 + key:<control>7 + key:<shift>7 + key:<meta>7 + key:<shift><control>7 + key:<control><meta>7 + key:<meta><shift>7 + + + + 6 + key:6 + key:<control>6 + key:<shift>6 + key:<meta>6 + key:<shift><control>6 + key:<control><meta>6 + key:<meta><shift>6 + + + + 5 + key:5 + key:<control>5 + key:<shift>5 + key:<meta>5 + key:<shift><control>5 + key:<control><meta>5 + key:<meta><shift>5 + + + + 4 + key:4 + key:<control>4 + key:<shift>4 + key:<meta>4 + key:<shift><control>4 + key:<control><meta>4 + key:<meta><shift>4 + + + + L + key:L + key:<control>L + key:<shift>L + key:<meta>L + key:<shift><control>L + key:<control><meta>L + key:<meta><shift>L + + + + K + key:K + key:<control>K + key:<shift>K + key:<meta>K + key:<shift><control>K + key:<control><meta>K + key:<meta><shift>K + + + + O + key:O + key:<control>O + key:<shift>O + key:<meta>O + key:<shift><control>O + key:<control><meta>O + key:<meta><shift>O + + + + I + key:I + key:<control>I + key:<shift>I + key:<meta>I + key:<shift><control>I + key:<control><meta>I + key:<meta><shift>I + + + + . + key:. + key:<control>. + key:<shift>. + key:<meta>. + key:<shift><control>. + key:<control><meta>. + key:<meta><shift>. + + + + , + key:, + key:<control>, + key:<shift>, + key:<meta>, + key:<shift><control>, + key:<control><meta>, + key:<meta><shift>, + + + + M + key:M + key:<control>M + key:<shift>M + key:<meta>M + key:<shift><control>M + key:<control><meta>M + key:<meta><shift>M + + + + N + key:N + key:<control>N + key:<shift>N + key:<meta>N + key:<shift><control>N + key:<control><meta>N + key:<meta><shift>N + + + + B + key:B + key:<control>B + key:<shift>B + key:<meta>B + key:<shift><control>B + key:<control><meta>B + key:<meta><shift>B + + + + \ + key:\ + key:<control>\ + key:<shift>\ + key:<meta>\ + key:<shift><control>\ + key:<control><meta>\ + key:<meta><shift>\ + + + + = + key:Equal + key:<control>Equal + key:Plus + key:<meta>Equal + key:<shift><control>Equal + key:<control><meta>Equal + key:<meta><shift>Equal + + + + - + key:Minus + key:<control>Minus + key:<shift>Minus + key:<meta>Minus + key:<shift><control>Minus + key:<control><meta>Minus + key:<meta><shift>Minus + + + + 0 + key:0 + key:<control>0 + key:<shift>0 + key:<meta>0 + key:<shift><control>0 + key:<control><meta>0 + key:<meta><shift>0 + + + + ] + key:BracketRight + key:<control>BracketRight + key:<shift>BracketRight + key:<meta>BracketRight + key:<shift><control>BracketRight + key:<control><meta>BracketRight + key:<meta><shift>BracketRight + + + + [ + key:BracketLeft + key:<control>BracketLeft + key:<shift>BracketLeft + key:<meta>BracketLeft + key:<shift><control>BracketLeft + key:<control><meta>BracketLeft + key:<meta><shift>BracketLeft + + + + P + key:P + key:<control>P + key:<shift>P + key:<meta>P + key:<shift><control>P + key:<control><meta>P + key:<meta><shift>P + + + + BS + key:Backspace + key:<control>Backspace + key:<shift>Backspace + key:<meta>Backspace + key:<shift><control>Backspace + key:<control><meta>Backspace + key:<meta><shift>Backspace + + + + ' + key:' + key:<control>' + key:<shift>' + key:<meta>' + key:<shift><control>' + key:<control><meta>' + key:<meta><shift>' + + + + ; + key:; + key:<control>; + key:<shift>; + key:<meta>; + key:<shift><control>; + key:<control><meta>; + key:<meta><shift>; + + + + / + key:/ + key:<control>/ + key:<shift>/ + key:<meta>/ + key:<shift><control>/ + key:<control><meta>/ + key:<meta><shift>/ + + + + ` + key:` + key:<control>` + key:<shift>` + key:<meta>` + key:<shift><control>` + key:<control><meta>` + key:<meta><shift>` + + + + ESC + key:ESCAPE + key:<control>ESCAPE + key:<shift>ESCAPE + key:<meta>ESCAPE + key:<shift><control>ESCAPE + key:<control><meta>ESCAPE + key:<meta><shift>ESCAPE + + + + F4 + key:F4 + key:<control>F4 + key:<shift>F4 + key:<meta>F4 + key:<shift><control>F4 + key:<control><meta>F4 + key:<meta><shift>F4 + + + + F3 + key:F3 + key:<control>F3 + key:<shift>F3 + key:<meta>F3 + key:<shift><control>F3 + key:<control><meta>F3 + key:<meta><shift>F3 + + + + F2 + key:F2 + key:<control>F2 + key:<shift>F2 + key:<meta>F2 + key:<shift><control>F2 + key:<control><meta>F2 + key:<meta><shift>F2 + + + + F1 + key:F1 + key:<control>F1 + key:<shift>F1 + key:<meta>F1 + key:<shift><control>F1 + key:<control><meta>F1 + key:<meta><shift>F1 + + + + F8 + key:F8 + key:<control>F8 + key:<shift>F8 + key:<meta>F8 + key:<shift><control>F8 + key:<control><meta>F8 + key:<meta><shift>F8 + + + + F7 + key:F7 + key:<control>F7 + key:<shift>F7 + key:<meta>F7 + key:<shift><control>F7 + key:<control><meta>F7 + key:<meta><shift>F7 + + + + F6 + key:F6 + key:<control>F6 + key:<shift>F6 + key:<meta>F6 + key:<shift><control>F6 + key:<control><meta>F6 + key:<meta><shift>F6 + + + + F5 + key:F5 + key:<control>F5 + key:<shift>F5 + key:<meta>F5 + key:<shift><control>F5 + key:<control><meta>F5 + key:<meta><shift>F5 + + + + F9 + key:F9 + key:<control>F9 + key:<shift>F9 + key:<meta>F9 + key:<shift><control>F9 + key:<control><meta>F9 + key:<meta><shift>F9 + + + + F10 + key:F10 + key:<control>F10 + key:<shift>F10 + key:<meta>F10 + key:<shift><control>F10 + key:<control><meta>F10 + key:<meta><shift>F10 + + + + F11 + key:F11 + key:<control>F11 + key:<shift>F11 + key:<meta>F11 + key:<shift><control>F11 + key:<control><meta>F11 + key:<meta><shift>F11 + + + + F12 + key:F12 + key:<control>F12 + key:<shift>F12 + key:<meta>F12 + key:<shift><control>F12 + key:<control><meta>F12 + key:<meta><shift>F12 + + + + TAB + key:TAB + key:<control>TAB + key:<shift>TAB + key:<meta>TAB + key:<shift><control>TAB + key:<control><meta>TAB + key:<meta><shift>TAB + + + + Caps Lock + key:Caps Lock + key:<control>Caps Lock + key:<shift>Caps Lock + key:<meta>Caps Lock + key:<shift><control>Caps Lock + key:<control><meta>Caps Lock + key:<meta><shift>Caps Lock + + + + Shift + key:Shift + key:<control>Shift + key:<shift>Shift + key:<meta>Shift + key:<shift><control>Shift + key:<control><meta>Shift + key:<meta><shift>Shift + + + + Alt + key:Alt + key:<control>Alt + key:<shift>Alt + key:<meta>Alt + key:<shift><control>Alt + key:<control><meta>Alt + key:<meta><shift>Alt + + + + Win + key:Win + key:<control>Win + key:<shift>Win + key:<meta>Win + key:<shift><control>Win + key:<control><meta>Win + key:<meta><shift>Win + + + + Ctrl + key:Ctrl + key:<control>Ctrl + key:<shift>Ctrl + key:<meta>Ctrl + key:<shift><control>Ctrl + key:<control><meta>Ctrl + key:<meta><shift>Ctrl + + + + Shift + key:Shift + key:<control>Shift + key:<shift>Shift + key:<meta>Shift + key:<shift><control>Shift + key:<control><meta>Shift + key:<meta><shift>Shift + + + + Ctrl + key:Ctrl + key:<control>Ctrl + key:<shift>Ctrl + key:<meta>Ctrl + key:<shift><control>Ctrl + key:<control><meta>Ctrl + key:<meta><shift>Ctrl + + + + Alt + key:Alt + key:<control>Alt + key:<shift>Alt + key:<meta>Alt + key:<shift><control>Alt + key:<control><meta>Alt + key:<meta><shift>Alt + + + + Win + key:Win + key:<control>Win + key:<shift>Win + key:<meta>Win + key:<shift><control>Win + key:<control><meta>Win + key:<meta><shift>Win + + + + Menu + key:Menu + key:<control>Menu + key:<shift>Menu + key:<meta>Menu + key:<shift><control>Menu + key:<control><meta>Menu + key:<meta><shift>Menu + + + + Space + key:Space + key:<control>Space + key:<shift>Space + key:<meta>Space + key:<shift><control>Space + key:<control><meta>Space + key:<meta><shift>Space + + + + Enter + key:Enter + key:<control>Enter + key:<shift>Enter + key:<meta>Enter + key:<shift><control>Enter + key:<control><meta>Enter + key:<meta><shift>Enter + + + + PrtScr + key:PrtScr + key:<control>PrtScr + key:<shift>PrtScr + key:<meta>PrtScr + key:<shift><control>PrtScr + key:<control><meta>PrtScr + key:<meta><shift>PrtScr + + + + Insert + key:Insert + key:<control>Insert + key:<shift>Insert + key:<meta>Insert + key:<shift><control>Insert + key:<control><meta>Insert + key:<meta><shift>Insert + + + + PgUp + key:Page_Up + key:<control>Page_Up + key:<shift>Page_Up + key:<meta>Page_Up + key:<shift><control>Page_Up + key:<control><meta>Page_Up + key:<meta><shift>Page_Up + + + + Home + key:Home + key:<control>Home + key:<shift>Home + key:<meta>Home + key:<shift><control>Home + key:<control><meta>Home + key:<meta><shift>Home + + + + Pause + key:Pause + key:<control>Pause + key:<shift>Pause + key:<meta>Pause + key:<shift><control>Pause + key:<control><meta>Pause + key:<meta><shift>Pause + + + + ScrL + key:ScrL + key:<control>ScrL + key:<shift>ScrL + key:<meta>ScrL + key:<shift><control>ScrL + key:<control><meta>ScrL + key:<meta><shift>ScrL + + + + PgDn + key:Page_Down + key:<control>Page_Down + key:<shift>Page_Down + key:<meta>Page_Down + key:<shift><control>Page_Down + key:<control><meta>Page_Down + key:<meta><shift>Page_Down + + + + End + key:End + key:<control>End + key:<shift>End + key:<meta>End + key:<shift><control>End + key:<control><meta>End + key:<meta><shift>End + + + + Del + key:Delete + key:<control>Delete + key:<shift>Delete + key:<meta>Delete + key:<shift><control>Delete + key:<control><meta>Delete + key:<meta><shift>Delete + + + + NumLock + key:NumLock + key:<control>NumLock + key:<shift>NumLock + key:<meta>NumLock + key:<shift><control>NumLock + key:<control><meta>NumLock + key:<meta><shift>NumLock + + + + KP_Minus + key:KP_Subtract + key:<control>KP_Subtract + key:<shift>KP_Subtract + key:<meta>KP_Subtract + key:<shift><control>KP_Subtract + key:<control><meta>KP_Subtract + key:<meta><shift>KP_Subtract + + + + KP_* + key:KP_Multiply + key:<control>KP_Multiply + key:<shift>KP_Multiply + key:<meta>KP_Multiply + key:<shift><control>KP_Multiply + key:<control><meta>KP_Multiply + key:<meta><shift>KP_Multiply + + + + KP_/ + key:KP_Divide + key:<control>KP_Divide + key:<shift>KP_Divide + key:<meta>KP_Divide + key:<shift><control>KP_Divide + key:<control><meta>KP_Divide + key:<meta><shift>KP_Divide + + + + KP_9 + key:KP_9 + key:<control>KP_9 + key:<shift>KP_9 + key:<meta>KP_9 + key:<shift><control>KP_9 + key:<control><meta>KP_9 + key:<meta><shift>KP_9 + + + + KP_8 + key:KP_8 + key:<control>KP_8 + key:<shift>KP_8 + key:<meta>KP_8 + key:<shift><control>KP_8 + key:<control><meta>KP_8 + key:<meta><shift>KP_8 + + + + KP_7 + key:KP_7 + key:<control>KP_7 + key:<shift>KP_7 + key:<meta>KP_7 + key:<shift><control>KP_7 + key:<control><meta>KP_7 + key:<meta><shift>KP_7 + + + + KP_3 + key:KP_3 + key:<control>KP_3 + key:<shift>KP_3 + key:<meta>KP_3 + key:<shift><control>KP_3 + key:<control><meta>KP_3 + key:<meta><shift>KP_3 + + + + KP_2 + key:KP_2 + key:<control>KP_2 + key:<shift>KP_2 + key:<meta>KP_2 + key:<shift><control>KP_2 + key:<control><meta>KP_2 + key:<meta><shift>KP_2 + + + + KP_6 + key:KP_6 + key:<control>KP_6 + key:<shift>KP_6 + key:<meta>KP_6 + key:<shift><control>KP_6 + key:<control><meta>KP_6 + key:<meta><shift>KP_6 + + + + KP_5 + key:KP_5 + key:<control>KP_5 + key:<shift>KP_5 + key:<meta>KP_5 + key:<shift><control>KP_5 + key:<control><meta>KP_5 + key:<meta><shift>KP_5 + + + + KP_1 + key:KP_1 + key:<control>KP_1 + key:<shift>KP_1 + key:<meta>KP_1 + key:<shift><control>KP_1 + key:<control><meta>KP_1 + key:<meta><shift>KP_1 + + + + KP_4 + key:KP_4 + key:<control>KP_4 + key:<shift>KP_4 + key:<meta>KP_4 + key:<shift><control>KP_4 + key:<control><meta>KP_4 + key:<meta><shift>KP_4 + + + + KP_0 + key:KP_0 + key:<control>KP_0 + key:<shift>KP_0 + key:<meta>KP_0 + key:<shift><control>KP_0 + key:<control><meta>KP_0 + key:<meta><shift>KP_0 + + + + KP_Delete + key:KP_Delete + key:<control>KP_Delete + key:<shift>KP_Delete + key:<meta>KP_Delete + key:<shift><control>KP_Delete + key:<control><meta>KP_Delete + key:<meta><shift>KP_Delete + + + + KP_Enter + key:KP_Enter + key:<control>KP_Enter + key:<shift>KP_Enter + key:<meta>KP_Enter + key:<shift><control>KP_Enter + key:<control><meta>KP_Enter + key:<meta><shift>KP_Enter + + + + KP_Plus + key:KP_Add + key:<control>KP_Add + key:<shift>KP_Add + key:<meta>KP_Add + key:<shift><control>KP_Add + key:<control><meta>KP_Add + key:<meta><shift>KP_Add + + + + Right + key:Right + key:<control>Right + key:<shift>Right + key:<meta>Right + key:<shift><control>Right + key:<control><meta>Right + key:<meta><shift>Right + + + + Up + key:Up + key:<control>Up + key:<shift>Up + key:<meta>Up + key:<shift><control>Up + key:<control><meta>Up + key:<meta><shift>Up + + + + Left + key:Left + key:<control>Left + key:<shift>Left + key:<meta>Left + key:<shift><control>Left + key:<control><meta>Left + key:<meta><shift>Left + + + + Down + key:Down + key:<control>Down + key:<shift>Down + key:<meta>Down + key:<shift><control>Down + key:<control><meta>Down + key:<meta><shift>Down + + + + M1 + key:M1 + key:<control>M1 + key:<shift>M1 + key:<meta>M1 + key:<shift><control>M1 + key:<control><meta>M1 + key:<meta><shift>M1 + + + + M3 + key:M3 + key:<control>M3 + key:<shift>M3 + key:<meta>M3 + key:<shift><control>M3 + key:<control><meta>M3 + key:<meta><shift>M3 + + + + M2 + key:M2 + key:<control>M2 + key:<shift>M2 + key:<meta>M2 + key:<shift><control>M2 + key:<control><meta>M2 + key:<meta><shift>M2 + + + + MW5 + key:MW5 + key:<control>MW5 + key:<shift>MW5 + key:<meta>MW5 + key:<shift><control>MW5 + key:<control><meta>MW5 + key:<meta><shift>MW5 + + + + MW4 + key:MW4 + key:<control>MW4 + key:<shift>MW4 + key:<meta>MW4 + key:<shift><control>MW4 + key:<control><meta>MW4 + key:<meta><shift>MW4 + + + + -- 2.20.1