2015年2月6日金曜日

Arch Linux デスクトップを整えるその前に

Xでのデスクトップ環境を整えていく前準備

①KEYMAPの設定
先ずはコンソール上の設定。
# nano /etc/vconsole.conf

KEYMAP=jp106
(上記記述後保存)

続いて、X上の設定
# nano /etc/X11/xorg.conf.d/10-keyboard.conf

Section "InputClass"
    Identifier         "Keyboard Defaults"
    MatchIsKeyboard    "yes"
    Option             "XkbModel" "jp106"
    Option             "XkbLayout" "jp"
EndSection
(上記記述後保存)

※特記事項※
上の2つのファイルは既存では無いので、ここで新規作成に
なると思う。

②タイムゾーンの設定
ここでは、ハードウェアクロックをUTCとして認識させ、
タイムゾーンを設定することによって、日本時間(UTC+9時間)
を使うようにする。
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# hwclock --systohc --utc

# nano /etc/adjtime で確認。

(これで時間が9時間進んでしまう場合は、
 # timedatectl set-time "2015-02-06 10:17:16"
 上記のような形式で、日本時間より9時間前の時刻に設定する)

※特記事項※
# hwclock --systohc --utc の実行によって、/etc/adjtime ファイルが
自動的に作成される。
ハードウェアクロックをUTCとして認識するか、ローカルタイムとして認識するかは、
ハード的に保持されていないので、このファイルを使って読み取る(らしい)。
(Windowsとのデュアルブート等の理由でローカルタイムにしたいときは、
 # hwclock --hctosys --localtime にして、タイムゾーンをUTC+0時間地域に
 設定する手(??)も考えられるけど、ここは素直にUTCとして認識させる)

③ロケール設定
# nano /etc/locale.gen

en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
↑の行頭 # を削除してアンコメント後保存。

# locale-gen

※特記事項※
/etc/locale.conf で環境変数に LANG=ja_JP.UTF-8 を指定するのが一般的
なのかもしれないが、システム全体ではなくユーザ毎に設定したい。
なので、/etc/locale.conf は編集しない。

ユーザ毎の設定は、~/.xinitrc 内で
export LANG=ja_JP.UTF-8
と記述する。
ユーザ毎の設定を、~/.bashrc に記述する方法を紹介しているところもあるけど、
ログイン直後のコンソールで日本語指定するのはどうなんだろう。
ってことで、X上で反映させるように ~/.xinitrc の方でやる。
(ユーザを追加していないので、まだやらないけど!)
(尤も、日本語指定しない選択肢も十分考えられる)

④ユーザの追加
# useradd -m -g users -G wheel -s /bin/bash 〈ユーザ名〉
# passwd 〈ユーザ名〉

⑤sudoers の編集
useradd のときに、wheelグループにしているので、このグループで
sudo を使えるようにする。
(面倒くさいので、visudo は使わない。絶対に真似しないでね!!)

# nano /etc/sudoers

%wheel ALL=(ALL) ALL
↑の行頭 # を削除してアンコメント後保存。

rebootして、追加したユーザでログインし直す。

0 件のコメント :

コメントを投稿