アットウィキロゴ

Linuxの設定

2012-07-05: Ubuntu 12.04 LTS(x64)に変更した。
2012-05-28: Linux Mint 13 Mayaに変更した。
2011-07-06: Ubuntu 10.10にアップグレードした。
2011-09-30: Ubuntu 11.04 64bitにアップグレードした。
2011-10-26: Ubuntu 11.10 64bitにアップグレードした。

備忘録.
役に立つかもしれないし,役に立たないかもしれない.

  • Unityのデスクトップのサイドバーのアイコンサイズを変更する
  • ノートパソコンのタッチパッドのスクロールをMacOS風にする
  • AMD RADEONのグラフィックカードでディアルディスプレイ
  • ノートパソコンの画面の輝度を変更する
  • bashのcpコマンドの補完がおかしい
  • iPhoneをマウントする
  • ibus-mozcで句読点などを変更する
  • デスクトップのテーマ、フォントなどの変更
  • Beamerの環境
  • UnityのサイドバーのDashホームの最近使用したファイルの履歴を記録しないようにする
  • 言語バーの表示
  • VirtualBoxのゲストOSにUSB機器を認識させる
  • ホームディレクトリのディレクトリ名を日本語から英語にする
  • Adobe Flash, 各種コーデックを一括でインストール
  • 選択したフォルダを右クリックから管理者権限で開く
  • 右クリックでTerminalから開く
  • ウィンドウのボタンの配置を従来の右上に戻す
  • 草を生やす(www)
  • ログイン時の音を消す
  • インターネットの接続方法を,PPPoE接続からルータを使った接続に変える
  • emacs使用時にC-SPCでSCIM,iBusが起動するのを抑制する
  • .emacs サンプル
  • .emacs サンプル別のマシン

Unityのデスクトップのサイドバーのアイコンサイズを変更する

設定をするためのソフトウェアをインストール
$ sudo apt-get install compizconfig-settings-manager
$ ccsm
Ubuntu Unity PluginのLancher icon sizeをいじる。

ノートパソコンのタッチパッドのスクロールをMacOS風にする

こちらの記事を参考にした。
タッチパッドのスクロール方向を逆にする
私の場合,.bashrcに下記を追加した。
(xinitrcに追加すべきかと思ったが,個人的な設定のため.bashrcに追加した)
xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"
5と4を入れ替えることで,垂直方向のスクロールが入れ替わる。
6と7を入れ替えることで,水平方向のスクロールが入れ替わる。

AMD RADEONのグラフィックカードでディアルディスプレイ

$ sudo amdcccle
あとはGUIでカチカチする。

ノートパソコンの画面の輝度を変更する

/etc/default/grub を編集する
$ sudo vi /etc/default/grub
一行だけ変更
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash”
をコメントアウトして
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nolapic acpi_backlight=vendor"
を追加する。
次にgrubを更新する
$ sudo update-grub
リブートする。
これで使えるようになっているはず。

bashのcpコマンドの補完がおかしい

/etc/bash_completion
の中にある
for i in a2ps awk bash bc 中略
     ...
end
の部分をコメントアウトする。
ここに列挙されているコマンドは,何か別の処理をしているよう。

iPhoneをマウントする

libimobiledevice2がインストールされていることを確認する。
% sudo apt-get install libimobiledevice-util
iPhoneを接続して
% idevicepair unpair && idevicepair pair
その後iPhoneを再接続する。

ibus-mozcで句読点などを変更する

/usr/lib/mozc/mozc_tool -mode=config_dialog

デスクトップのテーマ、フォントなどの変更

% sudo apt-get install gnome-tweak-tool

Beamerの環境

$ sudo apt-get install latex-beamer

UnityのサイドバーのDashホームの最近使用したファイルの履歴を記録しないようにする

現在の履歴を消す
$ rm -r ~/.local/share/zeitgeist
$ rm ~/.local/share/.recently-use.xbel
履歴保存機能自体を消す
$ sudo apt-get remove zeitgeist*

言語バーの表示

手順(GNOMEの場合)
  • 上部パネルで[システム]-[設定]-[キーボード・インプットメソッド]の順にクリック。「IBusの設定」が開く。
  • 「IBusの設定」で「言語パネルの表示:」を「アクティブなとき」または「常に表示する」に変更する。
  • [閉じる]ボタンを押す。

VirtualBoxのゲストOSにUSB機器を認識させる

  • [システム]-[システム管理]-[ユーザとグループ]を選択し、ユーザ設定ウィンドウを開く
  • ユーザ設定ウィンドウの右下にある[グループの管理]ボタンを選択し、グループの設定ウィンドウを開く
  • グループの設定ウィンドウのグループ一覧から vboxusers をダブルクリックし、グループのプロパティウィンドウを開く
  • グループのプロパティウィンドウでグループのメンバに自分のユーザ名が出ているのでそれをチェックして[OK]をクリックして閉じる
  • グループの設定ウィンドウを[閉じる]ボタンで閉じる
  • ユーザ設定ウィンドウを[閉じる]ボタンで閉じる
  • 再起動する
これでゲストOSでUSB機器が利用できるようになる。

ホームディレクトリのディレクトリ名を日本語から英語にする

$ LANG=C xdg-user-dirs-gtk-update
これでダメなら、
~/.config/user-dirs.dirs
をいじる。

Adobe Flash, 各種コーデックを一括でインストール

$ sudo apt-get install ubuntu-restricted-extras
でインストールできる。
これをインストールした場合OpenJDKがインストールされるので、
本家のJavaを使いたい場合は以下をアンインストールしておく。
  • openjdk-6-jre
  • openjdk-6-jre-headless
  • openjdk-6-jre-lib
  • icedtea-6-jre-cacao
  • icedtea6-plugin
CUIの場合は以下のように実行する。
$ sudo apt-get remove openjdk-6-jre
$ sudo apt-get remove openjdk-6-jre-headless

選択したフォルダを右クリックから管理者権限で開く

選択したフォルダを右クリックから管理者権限で開くスクリプト。
入れておいた方が何かと便利。
サイドバー > アプリケーション > インストール済みアプリ > Synaptic パッケージマネージャ
でnautilus-gksuを検索し、右クリックしてインストール指定、ツールバーの適用ボタンを押せばインストールできる。ログインし直すと使えるようになる。CUIでインストールする場合、
$ sudo apt-get install nautilus-gksu

右クリックでTerminalから開く

Nautilus(ファイル・ブラウザ)で現在開いているフォルダ、Nautilusで選択したフォルダ、デスクトップなどを右クリックからターミナル(GNOME端末)で開くスクリプト。
入れておいた方が何かと便利。
$ sudo apt-get install nautilus-open-terminal

ウィンドウのボタンの配置を従来の右上に戻す

左にメニュー付き
% gconftool-2 -s "/apps/metacity/general/button_layout" -t string "menu:minimize,maximize,close" 
メニュー無し
% gconftool-2 -s "/apps/metacity/general/button_layout" -t string ":minimize,maximize,close"
元の左上に戻すなら
% gconftool-2 -s "/apps/metacity/general/button_layout" -t string "close,minimize,maximize:" 

草を生やす(www)

[システム]→[設定]→[SCIM入力メソッド設定]→[IMエンジン]→[Anthy]→[ローマ字入力]→[カスタマイズ]
  • 入力文字列:ww
  • 出力文字列:ww
[追加]
  • 入力文字列:w
  • 出力文字列:w
[適応]→[OK]

ログイン時の音を消す

$ sudo -u 'gdm' gconftool-2 --type=bool --set /desktop/gnome/sound/event_sounds false

インターネットの接続方法を,PPPoE接続からルータを使った接続に変える

インターネットの接続に関する情報は以下のファイルに記述されている。
$ /etc/network/interfaces
詳しくはわからないが,
PPPoE接続に関する設定が記述されている場合,
その設定がルータでの接続の邪魔をしているかもしれないため,
このファイルを削除する。
$ sudo mv /etc/network/interfaces{,.org}
そして再起動をすると,
インターネットに接続できた。

emacs使用時にC-SPCでSCIM,iBusが起動するのを抑制する

.bashrc に以下のエイリアスを追加
alias emacs='XMODIFIERS=@im=none emacs'

.emacs サンプル

;;; .emacs
 
;;; -- キーバインド --
(global-set-key "\C-h" 'delete-backward-char)        ; 削除
(global-set-key "\M-?" 'help-for-help)               ; ヘルプ
(global-set-key "\C-o" 'toggle-input-method)         ; 日本語入力切替
(global-set-key "\M-\C-g" 'grep-find)        		 

;;; -- 日本語 --

;;; 環境設定
(set-language-environment "Japanese")

;;; 漢字コードの設定
(set-default-coding-systems 'euc-jp)
(set-buffer-file-coding-system 'euc-jp)
(set-keyboard-coding-system 'euc-jp)
(if (not window-system) (set-terminal-coding-system 'euc-jp))
(setq process-coding-system-alist
      (cons
       '(".*" euc-jp . euc-jp)
       process-coding-system-alist))

;;; Anthyの設定
;; (load "anthy")
;; (setq default-input-method "japanese-anthy")
;; (toggle-input-method nil)
;; (define-key global-map "\C-o" 'anthy-mode)
;; (setq anthy-wide-space " ")
;; (anthy-load-hiragana-map anthy-alt-char-map)
;; (anthy-change-hiragana-map "@@" " ")

;; (anthy-set-break-into-roman nil)

;;; -- メール --
;;; [[Mew]]
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)


;;; -- Migemo --
(load "migemo")
; キャッシュを使う
(setq migemo-use-pattern-alist t)
(setq migemo-use-frequent-pattern-alist t)

;;; -- Lookup --

;;辞書サーバを見に行く
(autoload 'lookup "lookup" nil t)
(autoload 'lookup-region "lookup" nil t)
(autoload 'lookup-pattern "lookup" nil t)

;; キーバインドの設定
(define-key ctl-x-map "l" 'lookup)              
(define-key ctl-x-map "y" 'lookup-region)       
(define-key ctl-x-map "\C-y" 'lookup-pattern)   

(add-hook 'lookup-load-hook 'init-lookup)

(defun init-lookup ()
  ;; 検索エージェントの設定
  (setq lookup-search-agents
	`(,@(if (string-match "sao\\.kono$" (system-name))
                '()
              '(ndic "/usr/share/dictd"))
            (ndtp "ndtp" :port 2010)
            (ndspell)))
  ;; 外字利用の設定
  ;;(setq lookup-use-bitmap t)
  ;; 英単語の語尾を取り除く
  (lookup-set-dictionary-option "agent:DICT" ':stemmer 'stem-english)
  )

;;; -- LaTeX --
(setq tex-default-mode 'latex-mode)
(setq latex-run-command "platex")
(setq tex-dvi-view-command "xdvi")
(setq latex-run-command "platex")

;;; YaTeX (野鳥) (使いたくなければコメントアウト)
(setq auto-mode-alist
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
(setq YaTeX-inhibit-prefix-letter nil)
(setq YaTeX-kanji-code nil)


;;; commonlisp

(add-hook 'lisp-mode-hook
          (function
           (lambda ()
             (require 'cl)
             (make-local-variable 'lisp-indent-function)
             (setq lisp-indent-function 'common-lisp-indent-function)
             )))


;;slimeとanthyのスペースの問題を解決する
(defun anthy-slime-space-insert (n)
  (interactive "p")
  (if (not anthy-mode)
      (slime-space n)
    (anthy-insert)))

;;slime
(add-to-list 'load-path "/usr/local/share/emacs/23.2/site-lisp/slime")
(add-to-list 'load-path "/usr/local/share/emacs/23.2/site-lisp/slime/contrib")
(require 'slime)

(add-hook 'lisp-mode-hook
	  (lambda ()
;            (slime-mode t)
	    (show-paren-mode)
	    (make-variable-buffer-local 'indent-tabs-mode)
	    (setq indent-tabs-mode nil)
	    ))


(add-hook 'slime-mode-hook
	  (lambda ()
	    (make-local-variable 'lisp-indent-function)
	    (setq lisp-indent-function 'common-lisp-indent-function)
	    (show-paren-mode)
	    ;;slimeで漢字変換可能にする
	    (progn(define-key slime-mode-map " " 'anthy-slime-space-insert))
	    ))

;;; slime - SBCLに設定
;(add-to-list 'load-path "/usr/local/share/emacs/22.2/site-lisp/slime")
(setq inferior-lisp-program "sbcl")
(slime-setup)

(add-to-list 'load-path "/usr/local/share/emacs/23.2/site-lisp/slime"
             "/usr/local/share/emacs/23.2/site-lisp/slime/contrib")

(slime-setup '(slime-repl))

;;;対応する括弧のハイライト
(show-paren-mode t)

;;welcomeっぽいのを消す
(setq inhibit-splash-screen t) 

;;rabbit-mode
(autoload 'rabbit-mode "rabbit-mode" "major mode for Rabbit" t)

(add-to-list 'auto-mode-alist '("\\.\\(rbt\\|rab\\)$" . rabbit-mode))

;; 背景色を暗くする 
(set-face-foreground 'default "white") 
(set-face-background 'default "black") 
(setq frame-background-mode 'dark) 
(frame-update-face-colors (selected-frame))

;; フォントサイズを変更する
(add-to-list 'default-frame-alist
     '(font . "-unknown-Takaoゴシック-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1"))

;;; end of file

.emacs サンプル別のマシン

;;; .emacs

;;; -- キーバインド --
(global-set-key "\C-h" 'delete-backward-char)        ; 削除
(global-set-key "\M-?" 'help-for-help)               ; ヘルプ
(global-set-key "\C-o" 'toggle-input-method)         ; 日本語入力切替
(global-set-key "\M-\C-g" 'grep-find)        		 

;;; -- 日本語 --


;;; 環境設定
(set-language-environment "Japanese")

;;; 漢字コードの設定
(set-default-coding-systems 'euc-jp)
(set-buffer-file-coding-system 'euc-jp)
(set-keyboard-coding-system 'euc-jp)
(if (not window-system) (set-terminal-coding-system 'euc-jp))
(setq process-coding-system-alist
      (cons
       '(".*" euc-jp . euc-jp)
       process-coding-system-alist))

;;; Anthyの設定
(load "anthy")
(setq default-input-method "japanese-anthy")
(toggle-input-method nil)
(define-key global-map "\C-o" 'anthy-mode)
(setq anthy-wide-space " ")
(anthy-load-hiragana-map anthy-alt-char-map)
(anthy-change-hiragana-map "@@" " ")
;;; 句読点の設定
(anthy-change-hiragana-map "," ",")
(anthy-change-hiragana-map "." "。")
(anthy-set-break-into-roman nil)

;;; -- メール --
;;; Mew
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)


;;; -- Migemo --
(load "migemo")
; キャッシュを使う
(setq migemo-use-pattern-alist t)
(setq migemo-use-frequent-pattern-alist t)

;;; -- Lookup --

;;辞書サーバを見に行く
(autoload 'lookup "lookup" nil t)
(autoload 'lookup-region "lookup" nil t)
(autoload 'lookup-pattern "lookup" nil t)

;; キーバインドの設定
(define-key ctl-x-map "l" 'lookup)              
(define-key ctl-x-map "y" 'lookup-region)       
(define-key ctl-x-map "\C-y" 'lookup-pattern)   

(add-hook 'lookup-load-hook 'init-lookup)

(defun init-lookup ()
  ;; 検索エージェントの設定
  (setq lookup-search-agents
	`(,@(if (string-match "sao\\.kono$" (system-name))
                '()
              '(ndic "/usr/share/dictd"))
            (ndtp "ndtp" :port 2010)
            (ndspell)))
  ;; 外字利用の設定
  ;;(setq lookup-use-bitmap t)
  ;; 英単語の語尾を取り除く
  (lookup-set-dictionary-option "agent:DICT" ':stemmer 'stem-english)
  )

;;; -- LaTeX --
(setq tex-default-mode 'latex-mode)
(setq latex-run-command "platex")
(setq tex-dvi-view-command "xdvi")
(setq latex-run-command "platex")

;;; YaTeX (野鳥) (使いたくなければコメントアウト)
(setq auto-mode-alist
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)


;;; commonlisp

(add-hook 'lisp-mode-hook
          (function
           (lambda ()
             (require 'cl)
             (make-local-variable 'lisp-indent-function)
             (setq lisp-indent-function 'common-lisp-indent-function)
             )))


;;slimeとanthyのスペースの問題を解決する
(defun anthy-slime-space-insert (n)
  (interactive "p")
  (if (not anthy-mode)
      (slime-space n)
    (anthy-insert)))

;;slime
(add-to-list 'load-path "/usr/local/share/emacs/23.2/site-lisp/slime")
(add-to-list 'load-path "/usr/local/share/emacs/23.2/site-lisp/slime/contrib")
(require 'slime)

(add-hook 'lisp-mode-hook
	  (lambda ()
;            (slime-mode t)
	    (show-paren-mode)
	    (make-variable-buffer-local 'indent-tabs-mode)
	    (setq indent-tabs-mode nil)
	    ))


(add-hook 'slime-mode-hook
	  (lambda ()
	    (make-local-variable 'lisp-indent-function)
	    (setq lisp-indent-function 'common-lisp-indent-function)
	    (show-paren-mode)
	    ;;slimeで漢字変換可能にする
	    (progn(define-key slime-mode-map " " 'anthy-slime-space-insert))
	    ))

;;; slime - SBCLに設定
;(add-to-list 'load-path "/usr/local/share/emacs/22.2/site-lisp/slime")
(setq inferior-lisp-program "sbcl")
(slime-setup)

(add-to-list 'load-path "/usr/local/share/emacs/23.2/site-lisp/slime"
             "/usr/local/share/emacs/23.2/site-lisp/slime/contrib")

(slime-setup '(slime-repl))

;;;対応する括弧のハイライト
(show-paren-mode t)

;;welcomeっぽいのを消す
(setq inhibit-splash-screen t) 

;;rabbit-mode
(autoload 'rabbit-mode "rabbit-mode" "major mode for Rabbit" t)

(add-to-list 'auto-mode-alist '("\\.\\(rbt\\|rab\\)$" . rabbit-mode))

;; 背景色を暗くする 
(set-face-foreground 'default "white") 
(set-face-background 'default "black") 
(setq frame-background-mode 'dark) 
(frame-update-face-colors (selected-frame))


;;; end of file
最終更新:2012年07月16日 18:42