web-dev-qa-db-ja.com

1台のPC、複数のユーザー、Gnome3とAwesome。 GDMを介してユーザーを簡単に切り替える方法

Gnome3.6がインストールされたArchLinuxを使用しています。このPCには、自分のアカウントを持つユーザーが何人かいます。以前は、ログアウトする代わりにswitch userボタンだけを使用していました。そのため、ほとんどの場合、複数のユーザーが独自の実行中のアプリなどを使用してPCにログインしています。

Awesomeに切り替えて、これを保存したいと思います。セッションからログアウトせずに、Awesomeセッションから他のユーザーのGnomeセッションに切り替えられるようにしたい。 AwesomeWMセッションのスクリーンセーバーとしてgnome-screensaverを使用したいと思います。そしてそれがすべてです。 Gnomeから保存したいのは2つだけです。

出来ますか?そのようなものを設定するためのベストプラクティスは何ですか?

6
petRUShka

私はFedoralinuxを使用しています。私たちの家庭のほとんどの人はGnome3を使用していますが、私はXmonadを使用しています(これは素晴らしいですが、より優れています)。 Xscreensaverを実行しているので、これは問題ありません。

Xscreensaverを起動して画面を保存し、マウスを動かすと、パスワード入力フィールドの下に2つのオプションがあります。New LoginおよびOK。最後は、パスワードを受け入れてスクリーンセーバーのロックを解除するためのものです。もう1つは、新しいVTでGDMを開始します。

これらはすべて、箱から出してすぐに機能しました。 Fedoraをインストールしてから、XmonadとXscreensaverをインストールしました。また、Xscreensaverが画面を保存する場合に画面をロックするオプションを設定しました。それ以外の場合は、新しいログインのオプションがなく、mousemovementでスクリーンセーバーを終了するだけです。

たぶん、これはArchLinuxでも同様に簡単に設定できます。または、Fedora(またはFedoraフォーラムまたはask.fedoraproject.org)からベビーベッドを利用することもできます。これがどういうわけかGnome-Screensaverで動作するかどうかは試しませんでした。しかし、XscreensaverはとにかくXmonadに適しています。

2
erik

GDMに固執できる場合は、ショートカットまたは.desktopファイルまたはパネルアイテムを配置して、gdmflexiserverを指すようにします。

実行されると、次の無料のVTに移動し、グリーターを表示しますが、前のセッションはロックされます。

これはlightdmでも機能しますが、ユーザーごとに複数のセッションを実行することはできません。

セッションのロックについては、gnome-screensaver-command --lockへのショートカットを用意してください。

これらの2つのコマンドをAwesomeに取り込むか、AURからsynapseパッケージをインストールすると、移行が容易になる場合があります。

3
aquaherd

Gdmを無効にすると、startxとVTスイッチングを使用してこれを行うことができます。 startx -- :1など、別のディスプレイを指定する必要がある場合がありますが、セットアップが1つしかない場合は、すべて同じ物理デバイスを参照します。

次に例を示します。ユーザーAはVT1にログインし、startxでXセッションを開始します。ここで、Ctrl-Alt-F2を使用してVT 2に切り替え、ユーザーBとしてログインしてから、startxを押します。 「Xサーバーはすでにディスプレイ0:0で実行されています」というメッセージが表示された場合は、startx -- :1を使用してください。

VTを切り替えるだけで、DEなどがまったく異なる2人の異なるユーザーが所有する2つのXセッションを切り替えることができるようになりました。痛みがなく、瞬時に。どちらからもログアウトする必要はありませんが、セキュリティが懸念され、これらが2人の異なる人物である場合は、画面をロックする必要があります。 VTの切り替えはまだ問題ないはずです(私はこれを自分で使用しているので、通常は画面ロックを行いません。YMMVです)。

私もgnomeを使用していないので、これがすべてのDEで機能するとは言えません。 GUIログイン(GDM、XDMなど)システムがアクティブな場合は間違いなく起動しません。コンソール、ログイン、startxで起動する必要があります。

一部のシステムでは、これは非常に簡単な方法で機能します。VT1にログインすると、XセッションもVT 1にあり、VT 2でも同じです。他のシステムでは(または、時々同じように気づきました。 ..)Xセッションは別のVTで終了します。つまり、毎回それを整理する必要があり、ユーザーごとに2つのVTを使用することになります。

1
goldilocks