KDE

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page KDE and the translation is 74% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
Resources

KDEとは、人気のPlasmaデスクトップ環境を含む、豊富なアプリケーションを開発しているフリーソフトウェアコミュニティです。

GentooのKDEサポートは、大量のKDEベースのソフトウェアの他にも、KDE Frameworks 5、Plasma 5、Applicationsと多岐に渡って非常に優れています。

必要条件

プロファイル

Important
Read relevant documentation before performing any profile changes.
Warning
Read the systemd documentation before changing to a systemd profile.

必ずしも必要ではありませんが、容易なインストールと快適なKDEの利用ために適切なprofileを選択することを推奨します。profileが多数のグローバルまたはパッケージ特有のUSEフラグをセットしてくれるためです。

最も適したプロファイルを選択するには、まず利用可能なものをリストします。

root #eselect profile list
  ...
  [16]  default/linux/amd64/17.1 (stable)
  [17]  default/linux/amd64/17.1/selinux (stable)
  [18]  default/linux/amd64/17.1/hardened (stable)
  [19]  default/linux/amd64/17.1/hardened/selinux (stable)
  [20]  default/linux/amd64/17.1/desktop (stable)
  [21]  default/linux/amd64/17.1/desktop/gnome (stable)
  [22]  default/linux/amd64/17.1/desktop/gnome/systemd (stable)
  [23]  default/linux/amd64/17.1/desktop/plasma (stable)
  [24]  default/linux/amd64/17.1/desktop/plasma/systemd (stable)
  ...

それから、X を適切なプロファイル番号で置き換えて正しいプロファイルを選択します:

root #eselect profile set X

Plasma 5デスクトップ環境には、OpenRC なら desktop/plasmasystemd なら desktop/plasma/systemd を選んでください。プロファイルでセットされるもの以外の USE フラグの組み合わせも(特に KDE Plasma デスクトップ環境全体ではなくて選択したアプリケーションを実行する場合は)技術的には可能かもしれませんが、サポートされていなかったり、検証されていなかったり、あるいは予期しない機能喪失を引き起こすかもしれないことに注意してください。

サービス

これらのサービスは、先ほど選んだ profile によるデフォルトのものが - 以下の章でのインストール作業で - 自動的に導入されますが、それでも KDE Plasma を初めて開始する前に正しくセットアップする必要があります。デフォルトから外れたい場合には KDE Plasma や KDE Release Service に先立って emerge ‑‑oneshot を使ってそれらをインストールし、Portage がそれらを考慮に入れることができるようにすることをお勧めします。これらのサービスをセットアップする方法については以下のリンクをたどってください。

セッショントラッカー

これらのうち1つだけを選択します:

  • elogind: OpenRC やその他の init システムとともに使用するために systemd プロジェクトから抽出された、desktop/plasma プロファイルでデフォルトとなっている、スタンドアローンの logind パッケージ。
  • systemd: systemd の一部であるセッショントラッカーを使用します。systemd のユーザーは、ここではこの他のものに取り組む必要はありません。

デバイスマネージャー

これらのうち1つだけを選択します:

  • udev: udev による Linux の動的かつ一貫したデバイス命名のサポートを有効化します。
  • eudev: 以前のカーネルや各種ツールチェーンとのよりよい互換性を求めた udev のフォーク。
  • systemd: systemd の一部であるデバイスマネージャーを使用します。systemd のユーザーは、ここではこの他のものに取り組む必要はありません。

その他

  • D-Bus: D-Bus メッセージバスシステムの使用を有効化します。
  • polkit: システム全体のサービスへの権限を管理する polkit フレームワークを有功化します。
  • udisks: ストレージ関係のいくつかのサービスのサポートを有効化します。

X サーバー

X 環境をセットアップするには X server の記事を読み、その手順に従ってください。

Plasma

Plasma 5は現在の世代のKDEのデスクトップ環境で、Qt 5とKDE Framework 5に基づいています。

入手可能なバージョン

KDE Gentoo Ebuild repository Status
KDE Plasma 5.24.4 kde-plasma/plasma-meta-5.24.4 gentoo Stable for amd64, arm64, and x86; testing for arm, ppc64, and riscv
KDE Plasma 5.24.5 kde-plasma/plasma-meta-5.24.5 gentoo Stable for amd64, arm64, and x86; testing for arm, ppc64, and riscv
KDE Plasma 5.24 stable branch kde-plasma/plasma-meta-5.24.49.9999 KDE Live version
KDE Plasma 5.25 stable branch kde-plasma/plasma-meta-5.25.49.9999 KDE Live version
KDE Plasma master branch kde-plasma/plasma-meta-9999 KDE Live version
Note
続ける前に、Plasma プロファイルを選択していることを確認してください。

インストール

kde-plasma/plasma-meta パッケージが完全な Plasma 5 デスクトップを提供しており、多数の USE フラグによって設定可能です:

USE flags for kde-plasma/plasma-meta Merge this to pull in all Plasma 5 packages

accessibility Add support for accessibility (eg 'at-spi' library)
bluetooth Enable Bluetooth Support
browser-integration Enable integration with Chrome/Firefox with browser extensions
colord Enable kde-plasma/kwin color management via x11-misc/colord
crash-handler Pull in kde-plasma/drkonqi for assisted upstream crash reports
crypt Pull in kde-plasma/plasma-vault for encrypted vaults integration
desktop-portal Enable sys-apps/xdg-desktop-portal backend implementation for Plasma
discover Pull in resources management GUI; a centralised GHNS alternative and optional sys-apps/fwupd frontend
display-manager Pull in a graphical display manager
elogind Enable session tracking via sys-auth/elogind
firewall Pull in kde-plasma/plasma-firewall for system firewall administration
grub Pull in Breeze theme for sys-boot/grub
gtk Enable Breeze widget style and system settings module for GTK+
handbook Enable handbooks generation for packages by KDE
kwallet Enable support for KWallet auto-unlocking via kde-plasma/kwallet-pam
legacy-systray Add support for legacy applications using kde-plasma/xembed-sni-proxy
networkmanager Enable net-misc/networkmanager support
plymouth Pull in Breeze theme for sys-boot/plymouth
pulseaudio Install Plasma applet for PulseAudio volume management
sddm Pull in the x11-misc/sddm display manager and system settings module
sdk Pull in kde-plasma/plasma-sdk for Plasma development
smart Pull in kde-plasma/plasma-disks for disk health monitoring
systemd Enable use of systemd-specific libraries and features like socket activation or session tracking
thunderbolt Pull in kde-plasma/plasma-thunderbolt control center module
wallpapers Install wallpapers for the Plasma Workspace

root #emerge --ask kde-plasma/plasma-meta

代わりに、kde-plasma/plasma-desktop はとても基本的なデスクトップを提供しており、ユーザーは必要な、あるいは自身が足りていないと気付いた機能の追加パッケージのみを自由にインストールすることができます。

Warning
kde-plasma/plasma-desktop のみをインストールする場合、kde-plasma/powerdevil (電源管理、サスペンドやハイバネートのオプション) や kde-plasma/systemsettings や、その他多数の重要なパッケージを欠いているかもしれないことに注意してください。この場合のサポートは期待しないでください。

ディスプレイマネージャー

SDDM (Simple Desktop Display Manager) がおすすめのログインマネージャーで、デフォルトで kde-plasma/plasma-meta を通じて自動的に導入されます。これが推奨のオプションです。代わりに、-sddm USE フラグを kde-plasma/plasma-meta に設定することで導入される LightDM を使用することもできます。選択に応じて適切に /etc/conf.d/xdm の設定を変更してください。さらなる問題が起こった場合には SDDM のページを読んでください。

ディスプレイマネージャーを使用しない

Plasma は startx を使った昔ながらの方法で開始することもできますが、有効なセッションを確実に得られるようにするために追加の手順を踏む必要があります。

FILE ~/.xinitrc
#!/bin/sh
exec dbus-launch --exit-with-session startplasma-x11

When using Wayland, Plasma can be launched with dbus-launch --exit-with-session startplasma-wayland

This can be added to a user's profile file which will be executed when logging in:

FILE ~/.profile
#!/bin/sh
dbus-launch --exit-with-session startplasma-wayland

ウィジェット

kde-plasma/kdeplasma-addons パッケージ(kde-plasma/plasma-meta によって既に導入済み)には多くの有用なウィジェットが含まれています:

root #emerge --ask kde-plasma/kdeplasma-addons

システムトレイ

Plasma 5は systray アイコンについて StatusNotifier 仕様を使用しています [1]。すべてのアプリケーションがこの新しいシステムに移植されているわけではないためいくつかの回避策 [2] があり、また Plasma 5は古い xembed ベースのシステムトレイアイコンを StatusNotifier のアイコンに変換する手段も持っています。

レガシーサポートは、kde-plasma/xembed-sni-proxy を導入する legacy-systraykde-plasma/plasma-meta でセットすることで有効になります。

FILE /etc/portage/package.use/kde-plasma-settingskde-plasma/plasma-meta の USE フラグを変更する
# xembed system tray support for legacy applications
kde-plasma/plasma-meta legacy-systray

Pidgin

net-im/pidginx11-plugins/pidgin-indicator を必要とします。インストールが終わると Ubuntu Indicator プラグインが Tools | Plugins に表示されます。

KWallet

多くのユーザーは、ログイン後に(無線)ネットワーク接続を追加する時や kde-apps/kmail でEメールアカウントを追加する時に Plasma の暗号化されたパスワードストレージである kde-frameworks/kwallet を紹介されるでしょう。

Kwallets の管理やパスワードのインポート、エクスポートが行える、kde-apps/kwalletmanager があります:

root #emerge --ask kde-apps/kwalletmanager

KWallet の自動アンロック

kde-plasma/kwallet-pam はログインの後に続いて kwallet へのアクセスのためにパスワードを尋ねられないようにする仕組みを提供します。

root #emerge --ask kde-plasma/kwallet-pam

以下のセットアップが必要です:

  • Kwallet のセキュリティのため、GPG ではなく古典的な blowfish 暗号を使用する
  • ログインと kwallet で同じパスワードを選ぶ
  • ディスプレイマネージャーを PAM をサポートするように設定する - x11-misc/sddmx11-misc/lightdm はどちらもこの要件を満たします:
FILE /etc/pam.d/sddmSDDM を通じた KWallet PAM アンロックの設定
-auth           optional        pam_kwallet5.so
-session        optional        pam_kwallet5.so auto_start
Note
LightDM では代わりに /etc/pam.d/lightdm を編集する必要があります。
Note
ユーザーの KWallet ファイルを含むファイルシステムがログオンの際に pam_mount によってマウントされている場合、~/.local/share/kwalletd/kdewallet.salt を root ファイルシステムの同じパスにコピーしておく必要があるでしょう。そうしないと、PAM はホームディレクトリーが利用可能になる前に KWallet をアンロックしようとして失敗します。暗号化された KWallet パスワードを実際に格納している ~/.local/share/kwalletd/kdewallet.kwl ファイルについてはコピーする必要はありません。

KWallet の無効化

KWallet サブシステムを完全に無効化するには以下のファイルを編集します:

FILE ~/.config/kwalletrc
[Wallet]
Enabled=false

SSH/GPG エージェントの開始/終了スクリプト

ssh-agent のスクリプトは /etc/xdg/plasma-workspace/env/etc/xdg/plasma-workspace/shutdown に置かれています。終了スクリプトは source されるものではないので、実行可能ビットを必要とします。これについては Keychain の記事により詳しい情報があります。

Non-root user authentication for dialogs

Some KDE dialogs such as printers, adding wireless networks and adding users require administrator authentication. This is handled through sys-auth/polkit and operates independently from app-admin/sudo. By default in Gentoo, the root account is the only administrator, and so even if a user account can run root commands through sudo, authentication in these KDE dialogs will fail.

Adding wireless networks using net-misc/networkmanager is allowed by a polkit rule which is part of the Gentoo package and already allows access for every user in the group plugdev. For other dialogs you need to configure the behavior manually: If you would like all users of the group wheel to be administrators, create a copy of /etc/polkit-1/rules.d/50-default.rules starting with a number lower than 50, and edit the line return ["unix-user:0"] to the following:

FILE /etc/polkit-1/rules.d/49-wheel.rulesAdministrator wheel group
polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});

The Polkit wiki page provides more details on rules configuration.

GUI アプリケーションを root 権限で実行する

Warning
通常ユーザーを関連グループに追加したりコマンドを単に特権なしで実行したりすることに比べて、GUI アプリケーションを root 権限で実行するのはとても悪い考えです。kdesu は絶対に必要な時にのみ使用するようにしてください。

KDE Plasma にはグラフィカルなプログラムを root 権限で開始するためのユーティリティーがあります。kde-plasma/kde-cli-tools で提供されています - これを kdesu USE フラグとともにビルドすると kde-frameworks/kdesu へのグラフィカルフロントエンドがインストールされます。これは Xorg を必要とし、X の中でのみ機能します。

FILE /etc/portage/package.use/kde-plasma-settingskde-plasma/kde-cli-tools の USE フラグを変更する
# Build graphical frontend for kde-frameworks/kdesu (requires X)
kde-plasma/kde-cli-tools kdesu X

変更を適用するために、忘れずにパッケージを再ビルドしてください:

root #emerge -1 kde-cli-tools

これは KRunner または端末エミュレーターから kdesu を実行することで使用できます:

user $kdesu <program-name>

root パスワードを尋ねるメッセージダイアログが表示されます。

Note
kwrite や dolphin などいくつかのアプリケーションは、セキュリティ上の理由から kdesu によって開かれるのを拒否します。
Note
By default, kdesu internally uses su, which may not be preferred for some use cases. It is possible to use sudo or other sudo-compatible commands, by changing kdesurc:
FILE $XDG_CONFIG_HOME/kdesurcUse sudo instead of su in kdesu
[super-user-command]
super-user-command=sudo

Files

KDE uses XDG standard directories to it's configuration for Plasma and it's applications:

  • $XDG_CONFIG_HOME (defaults to $HOME/.config) - Configuration files of Plasma and KDE apps.
  • $XDG_DATA_HOME (defaults to $HOME/.local/share) - App data of Plasma and KDE apps.

Removal

Uninstall all packages

A possible way to completely remove Plasma by explicitly the kde-plasma/plasma-meta package and all software depending on it:

root #emerge --ask --depclean --verbose kde-plasma/plasma-meta
Warning
This will not just remove Plasma but also all other packages depending on it (unconditionally or through a USE flag dependency), such as e.g. plasma-pass[kde].

Clean up Portage definitions

Look in /etc/portage for any KDE/Plasma specific settings in package.mask, package.unmask, package.keywords and package.accept_keywords and clean up any definitions referring to Plasma packages.

Remove unneeded dependencies

After uninstalling any Plasma packages, make sure to ask Portage to uninstall any leftover dependencies:

root #emerge --ask --depclean  

Applications

Release Service は Qt 5/KDE Frameworks 5 に基づく様々なアプリケーションとサポートライブラリからなっています。

入手可能なバージョン

KDE Gentoo Ebuild repository Status
KDE Gear 21.12.3 kde-apps/kde-apps-meta-21.12.3 gentoo Stable for amd64, arm64, and x86; testing for ppc64
KDE Gear 22.04.1 kde-apps/kde-apps-meta-22.04.1 gentoo Testing for amd64, arm64, ppc64, and x86
KDE Gear 22.04 stable branch kde-apps/kde-apps-meta-22.04.49.9999 KDE Live version
KDE Gear master branch kde-apps/kde-apps-meta-9999 KDE Live version

KDE Release Service は以下のメタパッケージに分かれています:

Package name Description
kde-apps/kdeaccessibility-meta アクセシビリティアプリケーションおよびユーティリティー。
kde-apps/kdeadmin-meta システムの管理に役立つ管理用ユーティリティー。
kde-apps/kdecore-meta ファイルブラウザ、エディタ、端末エミュレーターなどの基本的なアプリケーション。
kde-apps/kdeedu-meta 教育用アプリケーションとゲーム。
kde-apps/kdegames-meta 標準的なデスクトップゲーム。
kde-apps/kdegraphics-meta 画像ビューワー、カラーピッカーなどのグラフィックアプリケーション。
kde-apps/kdemultimedia-meta オーディオおよびビデオの再生アプリケーション、サービス。
kde-apps/kdenetwork-meta ネットワークアプリケーションや VNC サービス。
kde-apps/kdepim-meta メーラー、アドレス帳、予定管理などの PIM アプリケーション。
kde-apps/kdesdk-meta さまざまな開発ツール。
kde-apps/kdeutils-meta アーカイバー、電卓などの標準的なデスクトップユーティリティー。

インストール

kde-apps/kde-apps-meta パッケージが完全な Release Service バンドルを提供しますが、代わりに上のリストから1つまたは複数のより小さなメタパッケージを選ぶこともできます:

root #emerge --ask kde-apps/kde-apps-meta

ローカライゼーション

Plasma-5 や Applications はパッケージ毎に ローカライゼーション を含んでいます。ローカライゼーションは systemsettings で有効にできます。

KDE PIM

KDE PIM はメール、カレンダー、連絡先その他を含む個人的な情報を管理するためのアプリケーションスイートです。これにはいくつかのオプションの実行時依存関係があり、機能を拡張することができます:

Frameworks

KDE Frameworks 5は KDE Plasma 5や KDE Applications の基礎を提供するライブラリやソフトウェアフレームワークの集まりですが、どのような Qt アプリケーションからでも活用できます。

Frameworks はその大部分がライブラリーでありユーザー向けの機能をほとんど提供しないため、手動でインストールする必要はありません - 必要なパッケージは依存関係として自動的に導入されます。

入手可能なバージョン

KDE Gentoo Ebuild repository Status
KDE Frameworks 5.92.0 kde-frameworks/*-5.92.0 gentoo Stable for amd64, arm64, and x86; testing for arm, ppc64, and riscv
KDE Frameworks 5.94.0 kde-frameworks/*-5.94.0 gentoo Testing for amd64, arm, arm64, ppc64, riscv, and x86
KDE Frameworks master branch kde-frameworks/*-9999 KDE Live version

さらなる KDE ソフトウェア

ほとんどの重要な KDE アプリケーションは Gentoo ebuild リポジトリに含まれており、その多くは kde-appskde-misc カテゴリーにあります。

トラブルシューティング

サブ記事 トラブルシューティング を参照してください。

参考

外部リンク

References