ラベル ubuntu の投稿を表示しています。 すべての投稿を表示
ラベル ubuntu の投稿を表示しています。 すべての投稿を表示

2015年1月14日水曜日

curses で文字化け

Ruby から Curses ライブラリを使うとき、漢字を出すと文字化けした。

環境
  • Ubuntu 12.04
  • Ruby 2.1.4 + curses gem (1.0.1) 
経緯
  • gem install curses → curses ライブラリが無くエラーがでた
  • libncurses5-dev を apt-get install する
  • 再度 gem instal curses → バンドルのビルドに成功
  • しかしcurses で漢字を出そうとすると文字化け
  • libncursesw5-dev を apt-get install する
  • 一旦 gem uninstall curses して、再度 gem install curses 
  • 漢字がでた

wide character support の付いた libncursesw5-dev を入れればよいと

2014年5月1日木曜日

Ubuntu 12.04 LTS で音がでない

root だと音がでるのに、一般ユーザーだと出ない

以下のコマンドを実行すると root では音がでるのに、一般ユーザーでは音がでなかった
ogg123 -q /usr/share/sounds/ubuntu/stereo/phone-incoming-call.ogg
 理由は判らないが、pulseaudio というサービスを root 権限で止めたら一般ユーザーでもなるようになった。/etc/init.d/pulseaudio stop では駄目で kill -9 PID した。その後一般ユーザーで ogg123 コマンドを使うと音がでた。

ogg123 コマンドを利用した後にプロセスを確認すると、そのユーザーで pulseaudio というサービスが動いていた。再起動すると一般ユーザーで再び音がでなくなるかもしれない。

2014年4月15日火曜日

vboxsf

VirtualBox のファイル共有がいつのまにかできなくなっていた

現在の環境はホスト OS: win7, ゲスト OS: Ubuntu12 。以前 Ubuntu 11 を使っていた時は fstab に書くだけで自動マウントできていた。Ubuntu 12 に上げた時、自動マウントができなくなった。その時は vboxsf カーネルモジュールのロードと fstab マウントする順番に問題があっただけで、 /etc/rc.local にmount コマンドを直に書いたらマウントできるようになった。その後なにかの拍子にマウントできなくなった( HeratBleed 騒動で何となく dist-upgrade した時かもしれない)。mount -t vboxsf 共有名 マウントポイントとすると syslog にエラーがでる
sf_read_super_aux err=-22
GuestAddtions を入れ直しても駄目。 結局ネットを調べるとGAでインストールされたmount.vboxsf を直に叩いてる記載あり(URL は失念)。 /sbin/mount.vboxsf を調べてみるとシンボリックリンクになっているがリンク先が存在していなかった。自分の環境では /opt/VBoxGuestAdditions-4.3.10 以下にmount.vboxsf が存在していた。このコマンドを直に叩くとマウントできた。

2011年6月7日火曜日

vboxsf

VirtualBox ホスト OS (Windows 7) とゲスト OS (Ubuntu 11) の間のファイル共有の為に vboxsf の設定をしたのでメモ。

VirtualBox の GUI で共有フォルダを設定する。 指定するのは

  • Windows 7 上のフォルダで、ゲストからアクセスしたい場所
  • 共有名(VirtualBox の GUI ではフォルダ名となっていた)
  • Ubuntu 側からはこの共有名を使っWindows 7 上のフォルダを指定する
  • 自動マウント(チェックボックス)
  • 読み込みのみ(チェックボックス)

自動マウントにチェックをいれたら Ubuntu を起動すると何もしていせずに /media/xxx といったところにマウントされた。しかしフォルダへのアクセスは root でしかできなかった。マウント含め関連する設定が Ubuntu 内のどこかにあるはずだけど、すぐに見つけることができなかった。そこで自動マウントのチェックははずし fstab に以下を追記したら万事うまくいった。

hostfs     /directory/to/mount     vboxsf

ここで hostfs が共有名、 /directory/to/mount は Ubuntu 上でのマウント場所。 vboxsf は VirtualBox 独自の仮想ファイルシステムの名前。