2017年
7月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

setup diary

2007|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|06|08|11|
2015|01|02|03|04|05|06|07|08|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|

2017-07-03 xvkbdを使ってみた

_ raspberry pi用の仮想キーボードのカスタマイズ

raspberry piにLCDを取り付けたが、まだまだ使える状態に無かったので、少しいじってみた。タッチパネル用の仮想キーボードとしては、matchbox-keyboardを入れていたが、カスタマイズが難しそうだったので、xvkbdを使うことにした。デフォルトでコンパクトなタイプが立ち上がるように、.local/share/applications/xvkbd.desktopを編集して、以下のようにした。

[Desktop Entry]
Name=xvkbd
Exec=xvkbd -compact -modal
Icon=xvkbd
Type=Application
Comment=Virtual
Terminal=false
Categories=Utility;

ここで、問題になるのが、バックスペースである。コンパクトモードにすると、デリートキーしか無くなって、直前の文字を消すためには、矢印で戻ってからデリートを押さなければならず、面倒である。そこで、/etc/X11/app-defaults/XVkbd-commonを編集して、設定を変える。まず、二つのキーのサイズを入れ替える。

!XVkbd*BackSpace.width: 75
XVkbd*BackSpace.width: 45
!XVkbd*Delete.width: 45
XVkbd*Delete.width: 75

そして、実際のキーの配置を入れ替えるために、このファイルの最後に以下を加えた。

xvkbd.NormalKeys: \
  F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Delete \n\
  Escape 1 2 3 4 5 6 7 8 9 0 - = \\ ` \n\
  Tab q w e r t y u i o p [ ] BackSpace \n\
  Control_L a s d f g h j k l ; ' Return \n\
  Shift_L z x c v b n m , . / Compose Shift_R \n\
  MainMenu Caps_Lock Alt_L Meta_L space Meta_R Alt_R Left Right Up Down Focus
xvkbd.NormalKeyLabels: \
  F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Del \n\
  Esc 1 2 3 4 5 6 7 8 9 0 - = \\ ` \n\
  Tab q w e r t y u i o p [ ] BS \n\
  Ctrl a s d f g h j k l ; ' Return \n\
  Shift z x c v b n m , . / Comp Shift \n\
  MainMenu Caps Alt Meta space Meta Alt left right up down Focus

これでうまく動くようになった。シフトを押した時に、バックスペースがデリートになるが、まあ問題無いだろう。