Hatena::Grouplinux2

Going My Linux Way このページをアンテナに追加 RSSフィード

2012年01月28日(土)

ログインマネージャHack

01:46 | ログインマネージャHack - Going My Linux Way を含むブックマーク はてなブックマーク - ログインマネージャHack - Going My Linux Way ログインマネージャHack - Going My Linux Way のブックマークコメント

LINUXデスクトップHACKS」の第三章「ログインマネージャ」を読みました。

特筆するところのみメモします。

本が 2005 年出版なので古い内容があるかもしれません。

また、内容の実機検証はしてません。あくまで本の内容に関するメモです。

----

仮想コンソールの切り替え

大抵の Linux ディストリビューションでは、

  • テキストベースの仮想端末が 6つ
  • グラフィカルログイン用の仮想端末が 3つ

が、デフォルトで構成されているらしいです。

仮想コンソールの切り替えは、

  • Ctrl + Alt + Fnキー (X 環境で切り替える場合)
  • Alt + Fnキー (コンソール環境で切り替える場合)

で行ないます。(Fn の n は仮想コンソール番号)

例えば、X環境で「Ctrl + Alt + F1」を押下すると仮想コンソール#1 (テキストベース)へジャンプします。

仮想コンソール#1 で「Alt + F7」 を押下すると元の X 環境に戻ります。

複数のデスクトップ

テキストベースの仮想コンソールは 6 つ起動してますが、グラフィカルログインできる仮想コンソールは(大抵のディストリでは)1つです。

複数の仮想コンソールでグラフィカルログインをそれぞれ行うには、ディスプレイマネージャを複数起動すればいいはずです。

KDM や GDM を使用している場合は、構成ファイルをいじってみましょう。

Ubuntu では lightdm というディスプレイマネージャが使用されてます。構成ファイルを見てみましたが、どこをいじればいいのか見当つきませんでした(残念)。

----

ディスプレイマネージャ複数起動は断念しましたが、直接 ウィンドウマネージャを複数起動するのはできそうです。

私はデスクトップ環境Xfce を使用しています。このウィンドウマネージャは xfwm4 です。もう一つの仮想コンソールに wmaker (WindowMaker のウィンドウマネージャ) を起動してみます。

# wmaker が未インストールだったら、次のようにしてインストール
$ sudo apt-get install wmaker

$ sudo xinit wmaker -- :1

xinit は X サーバを起動するコマンドです。引数に起動する Xクライアント(ここでは wmaker)を指定しています。-- 以降は X サーバに渡されるオプションです。:1 はディスプレイ番号 1 を指定しています。(通常のディスプレイは番号 0)

本来は root で X を起動するのはセキュリティ上危険なので避けましょう。(Xauth 関連のエラーが面倒なので、ここでは sudo を使用しています)

上のコマンドを実行すると、仮想コンソール#8 に WindowMaker が起動したデスクトップ環境が表示されます。(戻ってくる場合は 「Ctrl + Alt + F7」押下)

仮想コンソールの WindowMaker (移動は「Ctrl + Alt + F8」)を終了させるには、WindowMakerexit するか、「login」とタイトルされた X 端末のウィンドウを閉じます。(この X端末は xinit の最後の仕事なので、これが終了すると xinit コマンドが終了する)

フレームバッファを使用したログインマネージャ Qingy

qingy はフレームバッファを使用したログインマネージャです。

Ubuntu では qingy パッケージが用意されてます。

# Ubuntu でのインストール
$ sudo apt-get install qingy

qingy は getty の置き替えになるので、/etc/inittab の該当箇所を書き替えれば使用できるようになります。。。。ですが、Ubuntu は /etc/inittab がありません。

Ubuntu では /etc/init/tty6.conf を書き替えます。(仮想コンソール#6 を使う場合)

(書き替える箇所)
#exec /sbin/getty -8 38400 tty6
exec /usr/sbin/qingy tty6

システムを再起動した後、仮想コンソール#6 に移動すると Qingy のビジュアルなログイン画面が表示されています。で、ログインまではできたのですが、ログインした後コマンドラインが表示されませんでした。(残念)

メモリの節約

テキストベース仮想コンソールは 6つ用意されていますが、せいぜい 2 個あれば十分です。不要な仮想コンソールは閉じておくとメモリの節約になります。

。。。しかし Ubuntu ではどうやんでしょう? /etc/init/tty[3-6].conf を削除すればいいのかな?

----

トラックバック - http://linux2.g.hatena.ne.jp/lnznt/20120128