[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:33437] Re: [plamo:33296] Re: polkit with elogind -- (ConsoleKit2 を削除してみました)



加藤です。

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 公開システム