Ubuntu Hardy


VMwareで起動するとき

「このマシンでVMwareパワーオンスクリプトが正常に実行されませんでした。スクリプトにエラーがないか確認してください。それ以外の場合はサポートにご連絡してください。」 というメッセージが出る。

対策法 1:気にしないで毎回 OK をクリック

対策法 2:.vmx ファイル(ホスト OS 上)に設定を追加

toolScripts.afterPowerOn? = "FALSE"

対策法 3:ゲスト OS 上の /etc/vmware-tools/tools.conf に設定を追加

poweron-script = ""

対策法 3':ゲスト OS 上で sudo toolbox を実行して、スクリプトを使わないよう GUI から設定

対策法 4:ゲスト OS 上に /etc/vmware-tools/poweron-vm-default を作って(空でよい)実行権をつける

Optiplex 745 へのインストール

/boot/grub/menu.lst のブートオプションに reboot=bios を追加し、以下のように編集。

## ## End Default Options ##
title		Ubuntu 8.04.1, kernel 2.6.24-19-generic
root		(hd0,2)
kernel		/vmlinuz-2.6.24-19-generic root=UUID=8ec936a2-311d-4276-97f7-f1fc910dc74e ro quiet splash reboot=bios
initrd		/initrd.img-2.6.24-19-generic
quiet

GRUBの設定

「アプリケーションの追加と削除」で、「すべての利用可能なアプリケーション」を選択 「システムツール」をクリックして「StartUp?-Manager」にチェックを入れ、インストール これで、ブートローダーの設定が変更可能

ショートカット・キーを設定

コマンドから gconf-editor をタイプして「設定エディタ」を起動します。

$ gconf-editor

キーツリーの「apps」→「metacity」→「keybinding_commands」から「command_1~12」の 値に実行するアプリケーションのコマンドを設定します。あらかじめ起動コマンドを調べて おきましょう。同じ「metacity」キーツリー内の「global_keybindings」からcommand_1~12 に対応する「run_command_1~12」の値に「F10」や「<alt>a」のようなショートカット・キー を設定します。

ヒント: 設定エディタはメニューバーの「アプリケーション」→「システムツール」→「設定エディタ」 からもアクセスできます。

標準ではメニューから隠れているので、メニューバーの「システム」→「設定」→「メインメニュー」 から設定ツールを起動し、「アプリケーション」→「システムツール」の中の「設定エディタ」に チェックを入れてください。

emacsのインストール

emacs-env-ja パッケージをインストールすればよい。 Anthyの設定は .emacs に以下のように記述。

;======================================================================
; Anthy
;    CTRL-\で入力モード切替え
;======================================================================
(load-library "anthy")
(setq default-input-method "japanese-anthy")

emacs-goodies-el、aspell-el もインストール。


emacsのフォント

shinonomeフォントを使用する。apt-get でフォントをインストール

apt-get install xfonts-shinonome

インストール後、Xを再起動。そして、.emacs に以下の文を追加

(create-fontset-from-fontset-spec
"-shinonome-gothic-medium-r-normal--14-*-*-*-*-*-fontset-shinonome14")
(set-default-font "fontset-shinonome14")

Latex

まず、latex-env-ja をインストール

sudo aptitude install latex-env-ja

これにより、texlive, texlive-math-extra, ptex-bin, xdvik-jaがインストールされる。 これで日本語TeXファイル(EUC-JP)をDVIファイルにし、それを表示するために必要なパッケージは全てインストールされる。
次に latex-extra-ja をインストール

sudo aptitude install latex-extra-ja

これにより、latex-env-ja, dvipsk-ja, dvipdfmx, cmap-adobe-japan1,okumura-clsfiles, jmpost, jbibtex-bin, mendexkがインストールされる。これで日本語DVIファイルをPDFやPSファイルに変換できる。
新クラスファイル(jsarticle、jsbook)を使う場合は次のコマンドを実行する。

sudo jisftconfig add

初期状態では、xdviでのDVIファイルの表示に東風フォントを利用してしまう。他と同じくIPAモナーフォントを利用したい場合は /etc/texmf/vfontmap.d/20ptex-jisfonts.map を以下のように2行目と4行目を修正する。

### For ptex-jisfonts
@Mincho Roman|Mincho@
        rml-jis         JIS-H
@Gothic SansSerif|Gothic@
        gbm-jis         JIS-H

その後、以下のコマンドを入力。

sudo update-vfontmap

dvipdfmx でpdfが作成できない場合、/etc/texmf/dvipdfm/dvipdfmx.cfg の最後に

f jis-cjk.map

と追加してやると良い。/etc/texmf/dvipdfm/jis-cjk.map は ptex-jisfonts パッケージに含まれている。その後、

sudo /usr/sbin/update-texmf

を実行すればよい。

ghostscript

デフォルトの状態では、なぜか ghostscript が日本語を認識しない。フォントパスが正しくないようで、以下のように .bashrc に記述すればうまくいく。

export GS_LIB=/usr/share/ghostscript/8.61/lib

Evinceの文字化け対策

日本語PostScript?の場合

必要なパッケージのインストール

sudo apt-get install evince ghostscript cmap-adobe-japan1 gs-cjk-resouce

evinceとghostscriptは最初からインストールされている。インストール時に出る警告については後述。 GhostscriptがCMapファイルを検索してくれるようにシンボリックリンクを作成。

sudo ln --symbolic /var/lib/defoma/gs.d/dirs/CMap /usr/share/ghostscript/8.61/Resource/CMap

このシンボリックリンクはGhostscriptのパッケージで作成してもらえるようになったので、8.61.dfsg.1~svn8187-0ubuntu2以降ならこの作業は必要ない。 この状態で

evince filename
gs -sDEVICE=x11 filename

のどちらでも日本語を含むPSファイルを表示できるようになる。またgsコマンドの方のみ、日本語を含むPDFファイルも表示できる。


日本語PDFの場合

必要なパッケージのインストール

sudo apt-get install evince ghostscript cmap-adobe-japan1 xpdf-japanese

gs-cjk-resourceの必要性は不明。 CMap関係のファイルを検索してくれるようにシンボリックリンクを作成。

sudo mkdir -p /usr/share/poppler/cidToUnicode
sudo ln --symbolic /usr/share/xpdf/japanese/Adobe-Japan1.cidToUnicode \
 /usr/share/poppler/cidToUnicode/Adobe-Japan1
sudo mkdir -p /usr/share/poppler/cMap
sudo ln --symbolic /usr/share/fonts/cmap/adobe-japan1 /usr/share/poppler/cMap/Adobe-Japan1

これでEvinceでも日本語を含むPDFファイルが表示できるようになる。 以上はpoppler自身の問題ではなく、poppler-dataパッケージが用意されていないことが問題。

HardyではMultiverseにpoppler-dataパッケージを作成したため、これをインストールするだけで解決する。~ ・https://launchpad.net/ubuntu/+source/poppler-data
・Hardy+1以降はDebianの解決方法に従うことになる。

auctex

.emacsの設定。日本語環境の設定は

(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)
(setq japanese-LaTeX-command-default "pLaTeX")
(setq LaTeX-command "platex")
(setq TeX-default-mode 'japanese-latex-mode)
(setq japanese-LaTeX-default-style "jsarticle")

source-special の設定。

;;; TeX src-special の設定
(setq TeX-source-specials-mode t)

Ctrl-左クリックでxdviからジャンプ。C-c C-v でemacsからジャンプ。
AUCTeX 11.83 以降の preview-latex 機能を使っていると、隠されるべき \section{} 命令が画像の横に表示されてしまう不具合に遭遇することがある。これは、TeX の coding-system (文字コード) が正しく設定されていないのが原因。最近の OS は Unicode 化が進んでいるけれど、TeX はまだ EUC (or SJIS) ベースのシステムなので、その喰い違いが出てしまった。そこで

(setq TeX-japanese-process-input-coding-system 'euc-jp
      TeX-japanese-process-output-coding-system 'euc-jp)

と.emacsに記述すればよい。

AUCTeX 11.84 の tex-jp.el にバグがある. http://at-aka.blogspot.com/2007/01/auctex-1184-tex-jpel.html より、tex-jp.el をダウンロードして、置き換える。

また、elcファイルがあるので、リネームして新しくバイトコンパイルしましょう。 emacsにsudo付けるのを忘れずに。

sudo mv tex-jp.elc tex-jp.elc.old
sudo emacs
// emacs上でM-x byte-compile-file tex-jp.el

intel コンパイラ

libstdc++.so.5 がないと怒られたら、libstdc++5 をインストール。

boost ライブラリ

libboost-dev をインストール

inkscape

aptitude でインストール。その後、

http://www.elisanet.fi/ptvirtan/software/textext/

より、textext の tar.gz ファイルをインストールし、展開したファイルを、~/.inkscape/extensions/ にコピー。


maple

compiz を利用していると、うまく起動できないので以下のような処置を行う

# Install Java: sudo apt-get install sun-java6-jre

#

Navigate into the Maple directory and rename jre.IBM_INTEL_LINUX (or jre.X86_64_LINUX on 64-bit systems) by adding .old to the directory name.

#

Create a symlink to the system's directory with Java with ln -s /usr/lib/jvm/java-6-sun/jre jre.IBM_INTEL_LINUX (or ln -s /usr/lib/jvm/java-6-sun/jre. jre.X86_64_LINUX.

#

xmaple should run with Compiz running.

gnuplot mode

apt-get でインストールし、.emacs に以下の文を追加。

;; these lines enable the use of gnuplot mode
(autoload 'gnuplot-mode "gnuplot" "gnuplot major mode" t)
(autoload 'gnuplot-make-buffer "gnuplot" "open a buffer in gnuplot mode" t)
;; this line automatically causes all files with the .gp extension to
;; be loaded into gnuplot mode
(setq auto-mode-alist (append '(("\\.gp$" . gnuplot-mode)) auto-mode-alist))
;; This line binds the function-9 key so that it opens a buffer into
;; gnuplot mode 
;(global-set-key [(f9)] 'gnuplot-make-buffer)

その後、gnuplot.el と gnuplot-gui.el を load-path の通ったディレクトリにコピー。

gnuplotのTab補完

Debian パッケージの gnuplot はライセンスの関係から、補完機能が標準でサポートされていないが、rlwrapという便利なコマンドがある.これはreadlineのラッパーで,これを経由してコマンドを実行すると,なんでも補完とヒストリーが使えるようになる.

alias gnuplot='rlwrap -a -c /usr/bin/gnuplot'

などとエイリアスしてgnuplotを使えばよい。

sudo できるユーザーを追加

admin グループに属するユーザなら誰でもsudoを使えるので、以下の行をコマンドシェルで入力し実行します。

sudo adduser a_username admin

これでそのユーザの追加グループリストにadminグループが追加されます。以後ユーザはsudoにアクセス可能になります。

システムデフォルトのユーザと同様な補助グループには属していないため、Ubuntuのデフォルトユーザとは許可されているオペレーションが制限される。そこで、まず以下のコマンドでシステムデフォルトのユーザーが所属する補助グループを確認する。

sudo id default

'default'はシステムデフォルトのユーザーである。その後、adduser コマンドでグループを追加する。

ユーザを追加する

ユーザ名hogeをuid:2000、gid:2000で追加する。権限は管理者ユーザであるitmstと同じにする。

1:hogeのプライマリグループを先に作成
itmst@mv1c3e:~$ sudo groupadd -g 2000 hoge
2:手本にするitmstの所属グループを確認
itmst@mv1c3e:~$ id itmst
uid=1000(itmst) gid=1000(itmst) 所属グループ=1000(itmst),4(adm),20(dialout),
21(fax),24(cdrom),25(floppy),26(tape),29(audio),30(dip),44(video), 
46(plugdev),104(scanner),112(netdev),113(lpadmin),115(powerdev), 
117(admin),119(fuse)
3:ユーザhogeを追加
itmst@mv1c3e:~$ sudo useradd -u 2000 -g 2000 -c hoge -d /home/hoge -s
/bin/bash -G 4,20,21,24,25,26,29,30,44,46,104,112,113,115,117,119 hoge
4:パスワード設定
itmst@mv1c3e:~$ sudo passwd hoge
新しいUNIXパスワードを入力してください:
新しいUNIX パスワードを再入力してください:
passwd: パスワードは正しく更新されました
5:追加したhogeの情報を確認する
itmst@mv1c3e:~$ id hoge
uid=2000(hoge) gid=2000(hoge) 所属グループ=2000(hoge),4(adm),20(dialout),
21(fax),24(cdrom),25(floppy),26(tape),29(audio),30(dip),44(video),
46(plugdev),104(scanner),112(netdev),113(lpadmin),115(powerdev),
117(admin),119(fuse)
6:デフォルト設定ファイルをhogeのホームディレクトリとしてコピー
itmst@mv1c3e:~$ sudo cp -r /etc/skel/ /home/hoge
7:ファイル所有者の変更
itmst@mv1c3e:~$ sudo chown -R hoge:hoge /home/hoge
8:ファイル所有者の確認
itmst@mv1c3e:~$ ls -al /home/hoge
合計 20
drwxr-xr-x 2 hoge hoge 4096 2007-12-11 14:26 .
drwxr-xr-x 7 root root 4096 2007-12-11 14:26 ..
-rw-r--r-- 1 hoge hoge 220 2007-12-11 14:26 .bash_logout
-rw-r--r-- 1 hoge hoge 2298 2007-12-11 14:26 .bashrc
-rw-r--r-- 1 hoge hoge 603 2007-12-11 14:26 .profile
lrwxrwxrwx 1 hoge hoge 26 2007-12-11 14:26 Examples -> /usr/share/example-content

ユーザID(uid)とプライマリグループID(gid)を変更する

ユーザhoge(uid2000,gid2000)のuidを2001に変更する。 既に存在するユーザのプロパティを変更するにはusermodコマンドを使用する。ただこれだけではGNOMEやKDEが起動できなくなるので注意。

$ id hoge
uid=2000(hoge) gid=2000(hoge) 所属グループ =2000(hoge),4(adm),20(dialout),21(fax), 
24(cdrom),25(floppy),26(tape),29(audio),30(dip),44(video),46(plugdev), 
104(scanner),112(netdev),113(lpadmin),117(admin),119(fuse)
$ sudo groupadd -g 3000 tmpgroup
$ sudo usermod -g 3000 hoge
$ sudo groupdel hoge
$ sudo groupadd -g 2001 hoge
$ sudo usermod -g 2001 hoge
$ sudo groupdel tmpgroup
$ sudo usermod -u 2001 hoge
$ id hoge
uid=2001(hoge) gid=2001(hoge) 所属グループ=2001(hoge),4(adm),20(dialout),21(fax), 
24(cdrom),25(floppy),26(tape),29(audio),30(dip),44(video),46(plugdev), 
104(scanner),112(netdev),113(lpadmin),117(admin),119(fuse)

これでhogeでログインしようとするとGNOMEやKDEが起動できないという状況に陥る場合がある。マシンごと再起動すれば問題はないが、再起動できない状況も考えられる。この現象は、GNOMEやKDEがログインしたユーザごとに、/tmp内に専用ディレクトリを作成して管理しているため、uidや gidを変更したことでパーミッションエラーを起こしていることが原因。usermodコマンドが修正してくれるのは/etc内の各設定ファイルだけなので、その他のファイルは手動でなんとかしなければならない。

 具体的な作業は、該当ユーザ名の入った/tmp以下のファイルやディレクトリを削除すればよい。

5ボタンマウス

/etc/X11/xorg.conf のマウスの設定部分を以下のように変更

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ExplorerPS/2"
        Option          "ZAxisMapping"          "4 5"
        Option          "Emulate3Buttons"       "true"
        Option          "Buttons"               "7"
        Option          "ButtonMapping"         "1 2 3 6 7"
EndSection

なお、各ボタンの返す値はxevにて確認できる。

特許の絡むファイルの再生

kubuntu-restricted-extras をインストール。ただし、これに含まれる Sun の Java パッケージ( sun-java6-bin sun-java6-jre )は、インストールの前にダミーのシンボリックリンクを作成しないと正常にインストールできない場合がある。

sudo ln -s / /cow

Ngraph

Ngraphのrpmをダウンロードし、debパッケージに変換

sudo alien file_name.rpm

その後インストール。

sudo dpkg -i file_name.deb

NgraphはGUIのメニューの文字コードがEUC-JPなので、文字化けしてしまう。英語に切り替えて使うため、.bashrcに以下の文を追加。

alias ngraph='LANG="C" ngraph'

auctex

apt-get でインストール。

Vine 4.0 の標準設定では、拡張子が .tex のファイルを emacs で開くとやてふが起動するようになっている。これは、Vine 4.0 の標準の .emacs.el で

(setq auto-mode-alist
      (cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))

と書かれているためである。 この設定を上書きしてやれば auctex が動作するようになるので、.emacs.my.el を作成し、

;;; AUCTeX用の設定
;;;(load "auctex.el" nil t t)
(load "tex-site.el" nil t t)
(setq auto-mode-alist
      (cons (cons "\\.tex$" 'japanese-latex-mode) auto-mode-alist))
(setq TeX-default-mode 'japanese-latex-mode)
(setq japanese-TeX-command-default "pTeX")
(setq japanese-LaTeX-command-default "pLaTeX")
(setq japanese-LaTeX-default-style "jsarticle")

と記述。上記の設定で、(load "auctex.el" nil t t) がコメント (;) になっているが、これは、もともとは auctex (現段階で)最新版の ver. 11.84 用の設定をコピーしたため。 Vine 4.0 の auctex は auctex.el を持たないので、ちょっと修正してある。


DHCPクライアントでIPアドレスを再取得

まず以下のコマンドで、IPアドレスを解放する

dhclient -r

次にdhcpデーモンを実行

dhclient

一応、再起動

/sbin/service network restart

ヒストリー補間を賢くする

通常 ~/.inputrc に

"\C-n":history-search-forward
"\C-p":history-search-backward

と記述するらしいがうまくいかないので、~/.bashrc に以下のように記述

bind '"\C-p": history-search-backward'
bind '"\C-n": history-search-forward'

emacs で日本語検索

まず、C-s とすると以下のように表示される。

I-search:

その後、C-m とすると、以下のように表示が変わる。

Search:

検索する日本語を入力したら、C-s で検索できる。

アプリケーションの実行

Alt + F2

インストールしたアプリケーションのアイコンの場所

/usr/share/pixmaps/

GNOMEパネルの『自動的に隠す』設定

gconf-editor で

/apps/panel/toplevels

以下にあるのがパネルの設定で、top_panel_screenが上のパネルの設定、bottom_panel_screenが下のパネルの設定になっている。自動的に隠したいパネルの方の以下の設定を変更すればOK。

   *  auto_hide:「自動的に隠す」のオン、オフ
   * auto_hide_size:パネルを隠した際に表示するピクセル数。初期値は6。最小値は1。0にしても1と同じになる。
   * enable_animations:アニメーション効果。チェックを外すと効果が簡素になる。
   * hide_delay:パネルが隠れるまでの時間(ミリ秒)。初期値は500。
   * unhide_delay:パネルが表示されるまでの時間(ミリ秒)。初期値は500。

速度を上げたい場合は、enable_animationsのチェックを外し、hide_delayとunhide_delayの値を小さくする。

最新の20件

2021-03-31 2020-06-09 2020-05-30 2019-12-02 2018-10-18 2018-07-05 2018-01-11 2015-12-07 2015-08-03 2015-07-20 2012-07-19 2012-06-30 2012-06-23 2012-01-25 2011-11-09 2011-11-08 2011-10-02

今日の3件

  • counter: 254
  • today: 1
  • yesterday: 0
  • online: 1