Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ConsoleKitのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
ConsoleKit
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:Init]] [[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-git}} と {{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 を使えるようにします。 [[GDM]], [[LXDM]], [[SLiM]] などの[[ディスプレイマネージャ]]は X セッションごとに ConsoleKit を勝手に起動します。 {{Note| *ConsoleKit セッションから別の ConsoleKit セッションを呼び出してネストしてはいけません。ConsoleKit が破壊されます。 *特に [[SLiM]] は {{ic|~/.xinitrc}} を読み込むため、{{ic|~/.xinitrc}} から {{ic|ck-launch-session}} を実行してはいけません。 }} === ディスプレイマネージャを使用しない === ディスプレイマネージャを使わずに、{{ic|startx}} コマンドや [[inittab]] からウィンドウマネージャを起動している場合で、ConsoleKit が動作しない時は ({{ic|ck-list-sessions}} コマンドで active = FALSE と表示される)、bash_profile の方法でウィンドウマネージャを起動してください: [[ログイン時に X を起動]]。 === デスクトップ環境 === ==== Xfce ==== ログインマネージャを使用する場合、[[AUR]] の {{AUR|lxdm-consolekit}} や [[LightDM]] を使うことができます。 ==== Mate ==== {{AUR|mate-session-manager-upower}} と {{AUR|mate-power-manager-upower}} を[[インストール]]してください。 ログインマネージャとして {{AUR|mdm-display-manager}} を使用してログインに問題が発生する場合、{{ic|/etc/pam.d/mdm}} を編集して {{ic|session required pam_systemd.so}} をコメントアウトしてから {{ic|mdm}} を再起動してください。さらに、{{AUR|consolekit}} をインストールしている場合は {{ic|session optional pam_ck_connector.so nox11}} を追加してください。 == ヒントとテクニック == === 電源操作に D-Bus を使う === {{Note|ConsoleKit2 の D-Bus を使ってサスペンド・ハイバネート・ハイブリッドスリープをするには {{AUR|pm-utils}} が必要です。}} シャットダウン: {{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.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Suspend boolean:true}} ハイバネート (suspend to disk): {{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Hibernate boolean:true}} ハイブリッドスリープ (サスペンド + ハイバネート): {{bc|1=dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.HybridSleep boolean:true}} 上記の方法では PolicyKit を使ってシステムのシャットダウンをする権限を得ている必要があります。権限を得るためのデフォルトのグループは {{ic|wheel}} です。変更するには、{{ic|/etc/polkit-1/localauthority.conf.d/50-localauthority.conf}} を 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のソースを表示
話題を追加