他のディスプレイマネージャの`dm-toolスイッチ-to-user`otheruserと同じです。

他のディスプレイマネージャの`dm-toolスイッチ-to-user`otheruserと同じです。

lightdmを使用するときdm-tool switch-to-user。ディスプレイマネージャに頼らない方法はありますか?それ以外の場合、他のディスプレイマネージャに対応するコマンドは何ですか?

  • 汎用データ管理
  • SDDM
  • 細い
  • ラックスDM
  • シドミ

ベストアンサー1

ディスプレイマネージャに頼らない方法はありますか?

コマンドライン/ランナーソリューションが必要です。

私はxdm、gxm、lightdmの私の経験とその両方の仕組みを考えると、すべてのケースにぴったりの完璧な答えはないと思います。その理由は、実際のユーザー分離を提供するためにディスプレイマネージャがvtスイッチを慎重に管理する必要があるためです。

言い換えれば、単純でかつ古典的なディスプレイマネージャは、過去に動作する必要がある解決策を検討しました。

chvtデフォルトでは、環境変数の内容を引数とともに使用できます。XDG_VTNR対象ユーザーセッションプロセス。この効果は、に与えられた数字を入力するCtrl-Alt-Fnためにキーの組み合わせを押すのと似ています。これはコメントで考慮されるnchvtxorg - 再認証なしで開いている2つのXセッション間の切り替え - Ubuntu Q&A

ただし、まだ番号を直接取得する必要があります。ルートにターゲットユーザープロセスの環境を受信するプロセスを実行させるか、ユーザーがログイン時に既知の場所を介してこの番号を宣伝するようにします(たとえば、~/.myvtnr一度に1つ以上のXセッションがないと仮定すると、いつもそうであるように、ユーザーはをXnest使用するネストされたセッションを含む複数のXセッションを持つことができます。

それ以外の場合、他のディスプレイマネージャに対応するコマンドは何ですか?

gdmを実行しているUbuntu 12.04では、これは私にとって効果的でしたdbus-send --system --type=method_call --print-reply --dest=org.freedesktop.DisplayManager $XDG_SEAT_PATH org.freedesktop.DisplayManager.Seat.SwitchToUser string:otheruserlogin string:anywordseemsignoredotheruserlogin実際のユーザーログインに置き換えます。

XDG_SEAT_PATH設定されていない場合(つまりecho $XDG_SEAT_PATH、出力を提供しない場合)、最初に次のものを使用しexport XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0て再試行できます。

gdmを使用してUbuntu 18.04で動作しますか?他のディスプレイマネージャと?詳細を報告してください。それは将来他の人(あなたと私を含む:-)に役立ちます。

おすすめ記事