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

2012年11月22日木曜日

Subversion (SVN) Can't convert string from native encoding to 'UTF-8' エラーが出た時の対処法

Windows の cygwin 環境で Subversion を使っていると、次のエラーが出た。

Can't convert string from native encoding to 'UTF-8'

環境変数 LANG を LANG=ja_JP.UTF-8 にすれば OK。

export LANG=ja_JP.UTF-8

● Windows, cygwin, subversion, svn, UTF-8, encoding

2012年11月1日木曜日

Allied Telesis CentreCOM GS905LF

Allied Telesis CentreCOM GS905LF ギガビットイーサネットスイッチ。


一番の特徴は、フラッディングモードという機能を持っているということ。
筐体の一番左にあるディップスイッチを FLOODING に倒すと、
ポートで受信した全パケットを他の全ポートに転送してくれる。
シェアードハブのような使い方ができるということ。
お値段もお手頃価格。
2008 年から販売していたらしい。
知らなかった。
パケットをキャプチャする必要がある人は、必携のスイッチ! (今さら?)

● パケットキャプチャ, シェアードハブ, バカハブ, フラッディング, FLOODING, packet, capture

Windows の Emacs で ediff 使おうとすると cygwin の warning が出るときの対処法

Windows の Emacs で ediff を使おうとすると、cygwin の warning が出て、
比較ができない時の対処法。

こんなのが出ます。

cygwin warning:
  MS-DOS style path detected: c:/Users/[FILE_NAME]
  Preferred POSIX equivalent is: /cygdrive/c/Users/[FILE_NAME]
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

環境変数 CYGWIN に nodosfilewarning を設定すれば OK。
(設定後、Emacs を再起動)

変数名: CYGWIN
変数値: nodosfilewarning

● Emacs, ediff, cygwin, warning, MS-DOS style path detected, error, エラー

2012年10月20日土曜日

Emacs メモ

~/.emacs から ~/.emacs.d/* へ移行するときに気になったコトのメモ。
参考:
Emacs 実践入門 他

■ Emacs Lisp コメント暗黙ルール

;;; セミコロン 3 つは、見出し
;; 左端のコメントは、セミコロンが 2 つ
(hogehoge t) ; 行末のコメントは、セミコロンが 1 つ

■ Emacs Lisp 設定の反映方法

・Emacs を再起動する
・S 式 ( "(" 開きカッコから ")" 閉じカッコ(コッカ) で終わるコード ) の末尾で C-x C-e
・M-x eval-buffer RET : カレントバッファをすべて評価
・M-x eval-region RET : リージョン選択範囲を評価

■ Dropbox にバックアップ (Windows7 コマンドプロンプトでシンボリックリンク作成) 反映方法

C:\Users\MASAO\Dropbox\dotfiles\.emacs.d に実態を置く。

C:\Users\MASAO> cd %HOME%
C:\Users\MASAO> mklink /D .emacs.d "C:\Users\MASAO\Dropbox\dotfiles\.emacs.d"
.emacs.d <<===>> C:\Users\MASAO\Dropbox\dotfiles\.emacs.d のシンボリック リンクが作成されました

■ アライメント

下記のようにテキストを書いて、":" で綺麗に揃えたい場合、

AAA: 0001
BB: 0002
C: 0003

リージョンで選択して M-x align-regexp そのあとで、":" を入力すると、綺麗に整形される。

AAA : 0001
BB  : 0002
C   : 0003

■ フェイス

・Emacs で定義されているフェイス一覧を確認
    M-x list-faces-display RET

■ 簡単な計算は *scratch* バッファで行う

S 式書いて C-j

(+ 1 2 3 4 5)
15

● Emacs, windows, align, eval, 評価,