2013年1月30日水曜日

Ubuntu 12.04 Unity で X-mouse の設定をする

Unity で X-mouse ( マウスポインタがあるウィンドウをアクティブにする ) 設定を行う方法。
X-mouse 無いと困る方はどうぞ ( Unity をやめるという手もある )。

gconf-editor をインストールする。

# apt-get install gconf-editor

gconf-editor を起動し、
apps → metacity → general を選択し、focus_mode を click から mouse に書き換える。

$ gconf-editor

下図参照。

● Ubuntu, 12.04, LTS, Unity, X-mouse, アクティブ, マウス, ポインタ, mouse, pointer

2013年1月24日木曜日

Ubuntu で Emacs 起動時に DBUS エラーが出る

Ubuntu というか Linux でコマンドラインから Emacs を起動した時に 下記のような DBUS エラーが出る時がある。

$ emacs &

** (emacs:6515): WARNING **: Could not connect: Connection refused

(emacs:6515): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-Mu1w5LiOZJ: Connection refused

(emacs:6515): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-Mu1w5LiOZJ: Connection refused

(emacs:6515): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-Mu1w5LiOZJ: Connection refused

(emacs:6515): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-Mu1w5LiOZJ: Connection refused

(emacs:6515): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-Mu1w5LiOZJ: Connection refused

(emacs:6515): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Failed to connect to socket /tmp/dbus-Mu1w5LiOZJ: Connection refused

** (emacs:6515): WARNING **: Could not connect: Connection refused

これは、ターミナルで screen を起動し、detach -> logout -> login -> attache をした場合に、出るようだ。
このエラーが出ないようにするには、新しい screen を立ち上げてから emacs を実行すればよい。

● Emacs, screen, DBUS, error, D-BUS, /tmp/dbus-, connection refused

Ubuntu 12.04 に Emacs24.2 をインストールする

Ubuntu 12.04 に Emacs24.2 をインストールするときのメモ。

「 PPA=Personal Package Archives 」 を利用します。

# add-apt-repository ppa:cassou/emacs
# apt-get update
# apt-get install emacs24 emacs24-el

2013/1/24 時点では、Emacs 24.2.1 がインストールされました。

$ emacs --version
GNU Emacs 24.2.1
Copyright (C) 2012 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

Emacs をインストールした後の設定メモ。

Mozc を Emacs で使えるようにする。

# apt-get install ibus-mozc
# apt-get install emacs-mozc-bin

init.el に下記を追加。( overlay はうまく表示されない )
https://plus.google.com/102550604876259086885/posts/74LmaNoWs26

(when (eq system-type 'gnu/linux)
  (progn
    (setq mozc-leim-title "[Mozc]")
    (require 'mozc nil t)
    (setq default-input-method "japanese-mozc")
    (setq mozc-candidate-style 'overlay)
;    (setq mozc-candidate-style 'echo-area) ; 複数行で変換候補を表示
    (set-default-coding-systems             'utf-8)
    (set-keyboard-coding-system             'utf-8)
    (set-terminal-coding-system             'utf-8)
    (setq default-file-name-coding-systems  'utf-8)
    (set-face-attribute 'mozc-cand-overlay-even-face 'nil
                        :background "gray" :foreground "black")
    (set-face-attribute 'mozc-cand-overlay-odd-face 'nil
                        :background "gray" :foreground "black")
    )
  )
(add-hook 'input-method-activate-hook
          (lambda() (set-cursor-color "blue1")))
(add-hook 'input-method-inactivate-hook
          (lambda() (set-cursor-color "navy")))

あと、cmigemo も入れておく。

# apt-get install cmigemo

最近、フォントは VL ゴシック がお気に入りなので、これもインストール。

配布しているフォントファイルを展開後、
# cp VL-Gothic-Regular.ttf VL-PGothic-Regular.ttf /usr/local/share/fonts/
# fc-cache -fv

参考:
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0235

● Emacs, 24.2, Ubuntu, 12.04, PPA

2013年1月16日水曜日

Ubuntu 12.04 で、reboot 実行時にハングアップするときの対処法

Ubuntu 12.04 で、reboot を実行した時に、毎回ハングアップしてしまう PC の人は、
下記の設定を試して見ると良い。

# vi /etc/default/halt

INIT_HALT=POWEROFF  を追記

この設定で、Dell OPTIPLEX 780 は、ハングアップしていたのが治った。
Lenovo Ideapad u150 は、ハングアップしないので、PC によってハングアップしたりしなかったりするのかも。

■ 2013/04/01 追記

これだけではダメな時もあって、grub に下記の設定をすると良いみたいだ。

# vi /etc/default/grub
(GRUB_CMDLINE_LINUX の行を変更)

GRUB_CMDLINE_LINUX="reboot=bios"

GRUB の設定を反映して再起動。

# update-grub
# reboot

(参考)
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1002429

● Ubuntu, 12.04, reboot, ハングアップ, フリーズ, 固まる, 失敗, hang up, freeze, リブート, shutdown

Ubuntu 12.04 で、resolv.conf の設定が消える

Ubuntu 12.04 で、resolv.conf に設定した内容が消えてしまう。
起動時に毎回生成されるようになったようだ。

設定したい内容を /etc/resolvconf/resolv.conf.d/base に書いておけば良い。

# vi /etc/resolvconf/resolv.conf.d/base
search hogehoge.org
nameserver XXX.XXX.XXX.XXX

設定後、resolvconf コマンドで設定内容を反映する。
( 起動時に毎回実行される )

# resolvconf -u

設定内容の確認。

# cat /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver XXX.XXX.XXX.XXX
search hogehoge.org

base ファイルに domain を書いても、それは反映されないようだ ( 謎 )。

■ 2013/4/13 追記

resolv.conf の設定を消去したいとき。

# resolvconf -d eth0

resolvconf -u でも base に書いた設定が反映されないときは強制的に設定する。

# cat /etc/resolvconf/resolv.conf.d/base | resolvconf -a eth0

● resolv.conf, 設定, 内容, 消える, マニュアル, DNS, ネームサーバ, Domain Name Server, resolvconf, 強制

2013年1月12日土曜日

Linux のディスクキャッシュを開放する方法

Linux でディスクキャッシュを開放する方法のメモ
kernel 2.6.16 以降で有効らしい。

# sync
# sync
# sync
# echo 3 > /proc/sys/vm/drop_caches

■ 実行例
sync は 3 回打っちゃうなぁ。

# free
             total       used       free     shared    buffers     cached
Mem:       1924852    1048756     876096          0      42944     552172
-/+ buffers/cache:     453640    1471212
Swap:      1956860          0    1956860

# sync
# sync
# sync
# echo 3 > /proc/sys/vm/drop_caches 

# free
             total       used       free     shared    buffers     cached
Mem:       1924852     740060    1184792          0       2184     280188
-/+ buffers/cache:     457688    1467164
Swap:      1956860          0    1956860

● ディスクキャッシュ, 開放, disk cache, free, drop_caches, sync