Ubuntu Tips

デスクトップに表示されるディレクトリを変更する

デスクトップに表示されるディレクトリが ~/Desktop ではなくてホームディレクトリになることがある。 デスクトップに ~/Desktop を表示させるには https://forums.ubuntulinux.jp/viewtopic.php?id=3273 に書いてあるように ~/.config/user-dirs.dirs を編集すれば良い。

インストールされたパッケージを復元する

たとえば、インストールされているパッケージを別のマシンにインストールするには パッケージのリストを作り、それを読み込んですべてインストールさせれば良い。

 dpkg --get-selections > packages.list.20090625
 cat packages.list.20090625 | egrep '(install|hold)$' | awk '{print $1}' > installedpackages
 aptitude install `cat installedpackages`

update-alternatives で ruby 1.9.1 を使用する

Ubunut 9.10 だと ruby コマンドはバージョン 1.8.7 になる。

update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.8 120 \
  --slave /usr/bin/irb ruby-irb /usr/bin/irb1.8
update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 150 \
  --slave /usr/bin/irb ruby-irb /usr/bin/irb1.9.1
update-alternatives --config ruby

として、ruby 1.9.1 を標準のバージョンにする。

rake については /usr/bin/rake1.8 となっていなかったので、単に

aptitude remove rake
ln -s /usr/bin/rake1.9.1 /usr/bin/rake

とした。

gem は

update-alternatives --config gem

とすれば変更できる。

起動時にファイルシステムのチェックを行う

Ubuntu は標準では何度か起動しているとファイルシステムのチェックが行われる。 Ubuntu 10.04 で次回の起動時にファイルシステムのチェックを行わせるには、/forcefsck というファイルを作れば良い。 端末で

sudo touch /forcefsck

とする。

SSH で接続したマシンを hibernate して画面をロックする

単に、pm-hibernate コマンドを使ったのでは画面のロックがかからない。 以下の内容の lock-and-hibernate というファイルを作って 実行すれば可能。

#!/bin/bash
sudo -u `who -m | cut -d' ' -f1` gnome-screensaver-command --lock
pm-hibernate

ファイルに実行権限を与え

sudo ./lock-and-hibernate

として実行する。 ただ、そもそもユーザがログインしていない状態で、 画面のロックが不要な場合にうまく動かないかもしれない。

GRUB2 の TIMEOUT を変更する

Ubuntu 10.10 の標準では GRUB の OS 選択の画面にならずに起動するのだが、 なぜか起動時に OS 選択の画面で 10 秒待つようになってしまった。 そこで、待ち時間を 1 秒に設定する。

/etc/default/grub を開き、

GRUB_TIMEOUT=10

となっているところを

GRUB_TIMEOUT=1

にする。そして、この設定を

update-grub

で適用する。

暗号化ファイルシステム

cryptsetup を使う。

aptitude install cryptsetup

gparted などを使用して暗号化するパーティション(ここでは /dev/sda1)を作成する。 このときにフォーマットする必要はない。 つぎに、

modprobe aes_generic
cryptsetup create cdisk /dev/sda1
mkfs.ext4 /dev/mapper/cdisk

としてフォーマットする。

マウントするには次のようにする。

modprobe aes_generic
cryptsetup create cdisk /dev/sda1
mount /dev/mapper/cdisk /mnt/cdisk

アンマウントするには

umount /mnt/cdisk
cryptsetup remove cdisk

とする。

一般ユーザのシャットダウンと再起動を禁止する

常時起動のマシンで一般ユーザは gnome のパネルからシャットダウンや再起動を 実行できないようにしたい。 http://ubuntuforums.org/showthread.php?t=1670897&page=2 にあるようにする。

root で /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy を開き、

  <action id="org.freedesktop.consolekit.system.stop">
    <description>Stop the system</description>
    <message>System policy prevents stopping the system</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

  <action id="org.freedesktop.consolekit.system.restart">
    <description>Restart the system</description>
    <message>System policy prevents restarting the system</message>
    <defaults>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>
  </action>

yes

<allow_active>no</allow_active>

に変更する。

パッケージに含まれているファイルを探す

apt-file を使う。

apt-get install apt-file

でインストールして

apt-file update

とする。

apt-file search STRING

で検索する。

プリンタのジョブを調べて削除する

lpc status

でプリンタが表示される。

lpq -a -l

でプリンタのジョブを確認して

lprm 1087

のようにして削除する。

Tags of current page

,