[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:33437] Re: [plamo:33296] Re: polkit with elogind -- (ConsoleKit2 を削除してみました)
-
From:KATOH Yasufumi
-
Date:Thu, 1 Oct 2020 23:16:32 +0900 (JST)
- Subject: [plamo:33437] Re: [plamo:33296] Re: polkit with elogind -- (ConsoleKit2 を削除してみました)
- From: KATOH Yasufumi <karma@xxxxxxxxxxxxxxxx>
- Date: Thu, 1 Oct 2020 23:16:19 +0900
加藤です。
elogind への長い道のり。
2020年2月9日(日) 18:03 ABE Shin-ichi <shin1.abe@xxxxxxxxx>:
> 3) Xfce4のログアウトを選択したとき、ユーザレベルでのシャットダウンが出来なくなりました。
> シャットダウンボタンは表示されますがグレーアウトしているため押せません。ログアウトのみ可能。
> これについては対策できていません。解決策ありましたらご教授いただけると助かります。
>
> 引き続きテストしてまた何かあれば報告いたします。
これなのですが、色々試行錯誤の上、elogind 環境で Xfce4 でシャットダウ
ンボタンが有効化されました(runlevel 3)。
時間がないので簡単に。またちゃんと整理しますが、大体次が原因だったと思
われます(かなりの数パッケージを入れ替えてるので、その作り直したパッケー
ジも必要な可能性があります)。
もちろん、pam の設定を elogind 向けに変えておく必要はあります。これは
BLFS の elogind の部分を参照。
1) まず、ConsoleKit パッケージがインストールされたままの環境でパッケー
ジを作ってしまっていた。これが問題で、ConsoleKit を削除して polkit パッ
ケージを作りなおすことで polkit が正しく作られ問題がひとつ解決した(気がする)
2) runlevel 3 で startx コマンドで X を起動すると、elogind が X のセッ
ションをトラッキングできないようです。
ConsoleKit 時代だと ck-list-sessions とかで調べて、"active = False"
みたいに表示されてた状態
2 を解決するためには
tty コマンドで現在の標準入力端末名を調べます。
$ tty
/dev/tty1
startx 実行時に X に引数を与えます(-- を指定した後に指定)
tty1 の 1 が重要です。
startx -- vt1 -keeptty
という風に実行します。startx スクリプトを見ると "vt1" みたいな指定があ
ると "-keeptty" は自動的に付与される気もするのですが、まあ一応与えて損
はないかなとw
これでシャットダウンやリブートのボタンが有効化されます。
ここに startx に対するパッチがあるので適用してもいいかも
https://bugzilla.redhat.com/show_bug.cgi?id=806491
runlevel 5 でやった場合は lxdm や lightdm を作り直せばそのままいけるか
もしれません。
さて、シャットダウンやリブート以外のサウンドなんかの機能のテストはして
ませんが、これで elogind の目処が付いた気がするので、本体にマージ…
といきたいところですが、あまりにも時間がかかってしまったので、elogind
対応のツリーと Plamo-7.x のツリーがあまりにも乖離してしまっていて、そ
のままパッケージをマージすると問題になる気がします。
どうしたらいいかなーw
--
==============================================
(((( 加藤泰文
○-○ karma @ jazz.email.ne.jp
==============================================
(Web Page) http://www.ten-forward.ws/
==============================================
- Follow-Ups
-
- [plamo:33438] elogind 対応, KATOH Yasufumi
[検索ページ]
[メール一覧]
Plamo ML 公開システム