* xfce4 でログアウト時のダイアログで再起動やシャットダウンが選べない [#sd771be8]
- ページ: [[不具合報告/Plamo64-1.0]]
- 投稿者: TenForward
- 優先順位: 低
- 状態: 提案
- カテゴリー: 不具合報告
- 投稿日: 2012-01-05 (木) 18:07:25
- バージョン:
** メッセージ [#l24bbdd5]
xfce4 で「ログアウト」を選択した時、「再起動」、「電源を切る」ボタンが Disable になったままで、「サスペンド」「ハイバネート」は表示されません。
/etc/pam.d/login で pam_ck_connector.so を有効にしていると、Xfce 起動後のセッションの状態は以下のようになります。
Session4:
unix-user = '1000'
realname = 'KATOH Yasufumi'
seat = 'Seat1'
session-type = ''
active = FALSE
x11-display = ''
x11-display-device = ''
display-device = '/dev/tty1'
remote-host-name = ''
is-local = TRUE
on-since = '2012-01-05T08:58:18.527137Z'
login-session-id = '4'
/etc/pam.d/login から pam_ck_connector.so を無効にした状態で Xfce を起動すると、以下のようになります。この状態だと、Xfce のログアウトで直接「再起動」「電源を切る」が選択でき、他のボタンも表示された状態となります。
Session3:
unix-user = '1000'
realname = 'KATOH Yasufumi'
seat = 'Seat1'
session-type = ''
active = TRUE
x11-display = ':0'
x11-display-device = '/dev/tty7'
display-device = '/dev/tty1'
remote-host-name = ''
is-local = TRUE
on-since = '2012-01-05T08:56:43.073460Z'
login-session-id = '3'
ちなみに /etc/pam.d/login で有効にしたままの状態で、X 起動前は以下のような状態です。
Session4:
unix-user = '1000'
realname = 'KATOH Yasufumi'
seat = 'Seat1'
session-type = ''
active = TRUE
x11-display = ''
x11-display-device = ''
display-device = '/dev/tty1'
remote-host-name = ''
is-local = TRUE
on-since = '2012-01-05T08:58:18.527137Z'
login-session-id = '4'
| | X 起動前 | X 起動後 |
| pam_ck_connector.so 無効 | なし | あり/ボタン有効 |
| pam_ck_connector.so 有効 | あり | あり/ボタン無効 |
--------
- 既視感がありますがww 何が原因でしたっけ? -- [[TenForward]] &new{2012-01-05 (木) 18:10:14};
- 今まで ~/.xinitrc で $XDG_SESSION_COOKIE を見ないで ck-launch-session 経由で必ず startxfce4 を起動していたのを $XDG_SESSION_COOKIE を見るように修正したので、今のところ startx で起動する時の仕様じゃないでしょうか。ConsoleKit のバージョンによっても仕様が違うのかも知れません。 -- [[Misty]] &new{2012-01-05 (木) 20:46:09};
- とり急ぎ、NGな時とOKな時で $XDG_SESSION_COOKIE がどうなっているかを確認してみてください。多分、これが設定されていればConsoleKitが効いてて、「再起動」等ができるようになっているのでは。 -- [[kojima]] &new{2012-01-05 (木) 22:31:49};
- 上記のようになってます.これは意図した通りの動きで,これに合わせて .xinitrc 内の記述が行われてるんですよね? -- [[TenForward]] &new{2012-01-06 (金) 15:41:39};
- startx の中で unset DBUS_SESSION_BUS_ADDRESS されているので、同じようにXDG_SESSION_COOKIE を unset してしまえばいいんじゃないでしょうか。そういうパッチもあるっぽいです。 -- [[Misty]] &new{2012-02-05 (日) 02:36:35};
- よく分からんので放置してたけど、Xfce-4.10に上げるついでに調べて、パッチをあてたxinit-1.3.2に更新しました。x86_64/plamo/02_x11/X11R76/xinit-1.3.2-x86_64-P1.txz -- [[kojima]] &new{2012-05-10 (木) 20:03:20};
#comment