VMware Fusion 上の Ubuntu の「英数」キー

カテゴリ: Mac OS X,Ubuntu

日本語配列のキーボードな Mac にインストールされた VMware Fusion の上に
Linux の仮想マシンを作ると、「英数」キーが CapsLock として認識されてしまう。
このことはウェブ上を検索するといろいろと情報が出てくる。例えばつぎの記事。

xkbでキーバインドを変更する


仮想マシンの OS が Ubuntu 14.04 LTS 以降の場合は、
この記事を参考に xkb の設定を実行する。

$ mkdir -p ~/.xkb/{keymap,symbols}
$ setxkbmap -print > ~/.xkb/keymap/mykbd
$ vi ~/.xkb/keymap/mykbd
    xkb_symbols   { include "pc+jp+us:2+inet(evdev)+myswap(swapkeys)"    };
$ vi ~/.xkb/symbols/myswap
partial modifier_keys
xkb_symbols "swapkeys" {
  replace key  {
    type[Group1] = "PC_ALT_LEVEL2",
    symbols[Group1] = [ Hiragana_Katakana ]
  };
};
$ echo 'xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY 2> /dev/null' >> ~/.profile

とりあえずこれでログアウト・再ログインすると、
英数キーを押して CapsLock が入るということはなくなる。

日本語入力メソッドとして iBus+Mozc を使っている場合、
Mozc に切り替えたり、その後また直接入力に戻したりすると、
xkb の設定が効かなくなってしまう。
xkbcomp を直接実行してもダメになる。

XKBでCapsLockをEscに割り当てる(Ubuntuでキーマッピング変更) – Qiita

この Qiita の記事によれば、dconf の設定で直るそう。
gnome-tweak-tool でもいいとあるが、Ubuntu 14.04 LTS ではうまくいかなかった。

$ dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:nocaps']"

または

$ sudo apt-get install dconf-editor
$ dconf-editor

で値を編集する。

2016/1/31 (日)

Ubuntuのnotify-send

カテゴリ: Ubuntu

Ubuntuでnotify-sendを使うと,-tオプションが機能しなくて困るなあと思っていたが,
どうやらバックエンドに問題があるらしい.

このブログにあるように操作を行った.

$ sudo apt-get remove notify-osd
$ sudo apt-get install notification-daemon

これでリブートしたら通知領域の表示が変わって,
ちゃんと時間で消えるようになった.

しかし副作用がある.

  • 通知領域が右上ではなく右下になる
  • デザインがダサい

notification-daemon関係の設定はgconftool-2を使う.

$ gconftool-2 --type string --set /apps/notification-daemon/popup_location top_right

これで表示が右上になる.
デザインは,まず

$ ls /usr/lib/notification-daemon-1.0/engines/

でインストールされているもの (libstandard.so とか) を確認した上で

$ gconftool-2 --type string --set /apps/notification-daemon/theme standard

などとする.

このコマンドは ~/.gconf/apps/notification-daemon/%gconf.xml を書き換えるものなので,
なんだったらここを直接いじってもいいようだ.

参考文献

2012/1/24 (火)

ubuntu

カテゴリ: Ubuntu

新しく買ったPCにUbuntu 10.04 LTSをインストールしてみたものの,うまく動いてくれない.

問題点は次の2つ:

  • タッチパッドがうまく機能しないで,カクカク動く.全く感知しなかったり,突然ジャンプしたりする.
  • ネットワークデバイスを検出してくれない.無線も有線もダメ.

この2つのバグフィックスをがんばってみる.

タッチパッド

こっちは割と簡単にケリがついた.dmesgしてみたら,

psmouse.c: Touchpad at isa0060/serio1/input0 lost sync at byte 4

なんていうメッセージが膨大にでていたので,これを手がかりにググってみると,Debianのそれらしいバグのページに行き着いた.

Debian and 2.6 kernel: Touchpad sync problem – solution

とりあえずカーネルパラメータをいじればいいということなので,指示の通りにブートローダのconfigを書き換えた.grubを使っていたので,

$ sudo vi /etc/default/grub
; GRUB_CMDLINE_LINUX="" の行を次で置換:
; GRUB_CMDLINE_LINUX="psmouse.proto=imps"
$ sudo update-grub

これでリブートしたらマウス問題は解決した.

ネットワークドライバ

これもググったら割とすぐに解決した.

lspci -v -nn

でつながっているハードウェアを表示してみると,とりあえず無線NICは認識されている.ということは多分ドライバの問題.

ドライバ入れたら動きました.ちゃんちゃん.

2011/7/02 (土)