Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ConsoleKitのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
ConsoleKit
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:セキュリティ]] [[en:ConsoleKit]] [[it:ConsoleKit]] {{Related articles start}} {{Related2|Polkit|PolicyKit}} {{Related|init}} {{Related articles end}} {{Warning|Arch Linux が公式にサポートしているのは ''logind'' [https://www.archlinux.org/news/consolekit-replaced-by-logind/] と [[systemd]] だけです。''ConsoleKit'' を使用する場合は、サポートリクエストにそのことを書いておいてください。}} {{Note|Consolekit はもはや上流ではメンテナンスされていませんが、フォークの ConsoleKit2 は開発が続いています [https://github.com/ConsoleKit2/ConsoleKit2]。}} '''ConsoleKit2''' はユーザーやログインセッション、シートを定義・追跡するためのフレームワークです。ConsoleKit の機能はマルチユーザー環境をサポートすることです。シングルユーザーでも動作しますが、既存の方法に比べてメリットは存在しません [http://wiki.gentoo.org/wiki/ConsoleKit#Description]。 == インストール == [[AUR]] から {{AUR|consolekit}} と {{AUR|polkit-consolekit}} をインストールしてください。 == 設定 == === ck-launch-session === ConsoleKit で X セッションを起動するには、{{ic|~/.xinitrc}} の {{ic|exec}} ステートメントに以下を追加します、例: exec ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session 上のコマンドは適切な環境変数で [[Openbox]] を起動し、Openbox やその子プロセスが ConsoleKit を使えるようにします。 [[KDM]], [[GDM]], [[LXDM]], [[SLiM]] などの[[ディスプレイマネージャ]]は X セッションごとに ConsoleKit を勝手に起動します。 {{Note| *Do not nest ConsoleKit sessions by calling one from another, or you will break ConsoleKit. *In particular, since [[SLiM]] reads {{ic|~/.xinitrc}}, you should make sure ''not'' to run {{ic|ck-launch-session}} there. }} === ディスプレイマネージャを使用しない === ディスプレイマネージャを使わずに、{{ic|startx}} コマンドや [[inittab]] からウィンドウマネージャを起動している場合で、ConsoleKit が動作しない時は ({{ic|ck-list-sessions}} コマンドで active = FALSE と表示される)、bash_profile の方法でウィンドウマネージャを起動してください: [[ログイン時に X を起動]]。 == Tips and tricks == === 電源操作に D-Bus を使う === {{Note|D-Bus を使ってサスペンド・ハイバネートをするには {{Pkg|upower}} が必要です。}} シャットダウン: {{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop}} 再起動: {{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart}} サスペンド: {{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend}} ハイバネート (suspend to disk): {{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate}} This method assumes that you are given permission to shut the system down via PolicyKit. The default group for this is {{ic|wheel}}. To change this, edit {{ic|/etc/polkit-1/localauthority.conf.d/50-localauthority.conf}} as root. == トラブルシューティング == === ~/.xinitrc から複数のアプリケーションを実行 === {{ic|~/.xinitrc}} から複数のアプリケーションを起動する場合、ConsoleKit 環境変数が設定されないアプリケーションが出てきます。以下の例では、Compiz の子プロセスは ConsoleKit を適切に使うことができますが、xterm の子プロセスは使えません。 {{hc|~/.xinitrc| xterm & exec ck-launch-session compiz ccp }} Compiz を単独で使用して、他のアプリケーションランチャー (gnome-do, kupfer, gmrun, xbindkeys, etc.) を使うなどの場合に、アプリケーションランチャーの子プロセスが ConsoleKit を使えなくなるので問題になります。行儀の良くない解決方法としてはセッション全体を別のスクリプト (例: {{ic|~/.xstart}}) で起動する方法があります。dbus-launch も必要になるので忘れないでください: {{hc|~/.xinitrc| exec ck-launch-session dbus-launch ~/.xstart }} {{hc|~/.xstart| xterm & thunar & compiz ccp }} {{ic|~/.xstart}} を実行可能にするのを忘れないでください: $ chmod +x ~/.xstart 全てが正しく起動しているか確認するには: $ ck-list-sessions 以下のように少なくとも一つのセッションが表示される必要があります: Session18: unix-user = '1000' realname = 'Your Name' seat = 'Seat1' session-type = '' active = TRUE x11-display = ':0' x11-display-device = '/dev/tty2' display-device = '/dev/tty1' remote-host-name = '' is-local = TRUE on-since = '2011-11-16T12:01:50.104764Z' login-session-id = '7' === Consolekit がアクティブな TTY をブロックする === 使用していない TTY で ConsoleKit が起動するように [[init]] を設定してください、例: /usr/bin/openvt -c 63 -f -- /usr/sbin/console-kit-daemon --no-daemon & 詳しくは [https://bugs.freedesktop.org/show_bug.cgi?id=29920] を参照。 === 同一の TTY で X を起動した時にセッションが有効にならない === {{ic|keeptty}} フラグを ''startx'' または ''xinit'' に指定してください [http://www.linuxquestions.org/questions/slackware-14/starting-xorg-on-same-vt-as-login-vt-while-keeping-active-consolekit-session-4175533711/]、例えば: startx -- -keeptty [[Xorg#リダイレクトが機能しない]]も参照。 == ConsoleKit を systemd-logind で置き換える == {{Note|systemd-logind を使うには [[systemd]] で起動する必要があります。}} [[ConsoleKit]] を削除する簡単な方法は[[仮想端末に自動ログイン|仮想端末に自動ログイン]]して[[ログイン時に X を起動|そこから X を起動]]することです。後者の記事で触れられているように、X サーバーが起動する仮想端末はログインする端末と同一であることが重要です。そうしないと logind がユーザーセッションを追跡できなくなります。後は {{ic|~/.xinitrc}} から {{ic|ck-launch-session}} を削除するだけです。 ユーザーセッションの状態を確認するには、{{ic|loginctl}} を使います。ユーザーセッションが正しく設定されているか確認したいときは、以下のコマンドで {{ic|1=Active=yes}} が返ってくるか見てください。システムのサスペンドや [[Udisks]] による外付けドライブのマウントなどといった [[PolicyKit]] のアクションは自動的に動作するはずです。 $ loginctl show-session $XDG_SESSION_ID == 参照 == * [https://bbs.archlinux.org/viewtopic.php?id=116853 ck-launch-session, Compiz, and mounting in Thunar/udisks] * [http://wiki.gentoo.org/wiki/ConsoleKit Gentoo wiki]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Related2
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
ConsoleKit
に戻る。
検索
検索
ConsoleKitのソースを表示
話題を追加