📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の14版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
 
KDEはLinuxの代表的なデスクトップ環境の1つであり、高度なカスタマイズ性と豊富な機能を特徴としている。<br>
KDEの設定は非常に柔軟で、ユーザインターフェース、システム動作、アプリケーションの挙動等、様々な側面をユーザの好みに合わせて調整することができる。<br>
<br>
KDEの設定の中心となるのは「システム設定」と呼ばれるツールである。<br>
このツールを通じて、デスクトップの外観やテーマ、ウィンドウの挙動、入力デバイスの設定、ネットワーク接続、電源管理等、システム全体に関わる設定を行うことができる。<br>
<br>
例えば、外観設定では、ウインドウスタイル、アイコンセット、カーソルテーマ、色彩スキーム等を選択できる。<br>
<br>
これらの設定を組み合わせることで、完全にパーソナライズされたデスクトップ環境を作り上げることが可能である。<br>
<br>
KDEの特徴的な機能の1つに「アクティビティ」がある。<br>
これは、従来のデスクトップやワークスペースの概念を拡張したもので、<br>
特定のタスクや作業環境に応じて、異なるウィジェット、アプリケーション、レイアウトを持つ独立したワークスペースを作成することができる。<br>
<br>
また、KDEはウィジェットシステムを採用しており、デスクトップ上に様々な小型アプリケーションを配置することができる。<br>
天気予報、システムモニター、カレンダー等の多様なウィジェットを利用して、情報へのアクセスを容易にすることが可能である。<br>
<br>
さらに、KDEはショートカットキーやジェスチャーの設定も充実しており、キーボードやマウスの操作をカスタマイズすることで、効率的な作業環境を構築できる。<br>
<br>
KDEの設定の多くは、設定ファイルとしてホームディレクトリ内に保存される。<br>
これらのファイルを直接編集することで、より細かな調整やGUIでは提供されていない高度な設定を行うこともできる。<br>
<br>
KDEの設定システムは非常に包括的で柔軟性が高く、初心者から上級者まで様々なユーザのニーズに対応できるように設計されている。<br>
ユーザは自身の好みや作業スタイルに合わせて、細部にわたってデスクトップ環境をカスタマイズすることができる。<br>
<br><br>
<br><br>


29行目: 52行目:
<br>
<br>
インストールについては、[[インストール - 差分ツール#KDiff3]]を参照すること。<br>
インストールについては、[[インストール - 差分ツール#KDiff3]]を参照すること。<br>
<br>
==== Qalculate! (Qt版) ====
Qalculate!は、多目的クロスプラットフォームデスクトップ計算機である。<br>
数学パッケージに備わる強力な機能と汎用性を提供しており、通貨換算やパーセント計算等に役立つツールも備えている。<br>
<br>
主な機能には、カスタマイズ可能な関数の大規模ライブラリ、単位計算と変換、物理定数、記号計算 (積分や方程式を含む)、任意精度、不確かさの伝播、区間演算、プロット機能、GTK、Qt、CLIが含まれている。<br>
<br>
Qalculate!はフリーソフトウェアであり、GPL v2以降の下でライセンスされている。<br>
<br>
===== パッケージ管理システムからインストール =====
# RHEL
sudo dnf install qalculate
# SUSE
sudo zypper install qalculate
<br>
===== ソースコードからインストール =====
Qalculate!のビルドに必要な依存関係のライブラリをインストールする。<br>
# RHEL
sudo dnf install gcc gcc-c++ make automake autoconf libtool pkgconfig \
                  libcurl-devel icu-devel libxml2-devel gmp-devel mpfr-devel gettext-devel readline-devel libtool-ltdl-devel \
                 
                  # Qt 5を使用する場合
                  qt5-qtbase-devel qt5-qttools-devel
                  # Qt 6を使用する場合
                  qt6-qtbase-devel qt6-qttools-devel qt6-qtsvg-devel
# SUSE
sudo zypper install gcc gcc-c++ make autoconf automake libtool pkg-config \
                    libcurl-devel libicu-devel libxml2-devel gmp-devel mpfr-devel gettext-devel readline-devel libtool-ltdl-devel \
                    # Qt 5を使用する場合
                    libqt5-qtbase-devel libqt5-qttools-devel
                    # Qt 6を使用する場合
                    qt6-base-devel qt6-svg-devel qt6-tools-devel
<br>
まず、[https://github.com/Qalculate/libqalculate libqalculate (ライブラリ + CLI) のGithub]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
ta xf libqalculate-<バージョン>.tar.gz
cd libqalculate-<バージョン>
<br>
libqalculate (ライブラリ + CLI) をビルドおよびインストールする。<br>
これは、Qalculate!側でも必要になる。<br>
mkdir build && cd build
../configure --prefix=<Qalculate!のインストールディレクトリ>
make -j $(nproc)
make install
<br>
次に、[https://github.com/Qalculate/qalculate-qt Qt向けQalculate! のGithub]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
ta xf qalculate-qt-<バージョン>.tar.gz
cd qalculate-qt-<バージョン>
<br>
Qt向けQalculate!をビルドおよびインストールする。<br>
<u>ただし、ビルドディレクトリを作成するとビルドが失敗することに注意する。 </u><br>
<syntaxhighlight lang="sh">
export LD_LIBRARY_PATH="/<Qalculate!のインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/<Qalculate!のインストールディレクトリ>/lib/pkgconfig:(pkg-config --variable pc_path pkg-config)"
# qmake-qt5 や qmake6 コマンドの場合もある
qmake PREFIX=<Qalculate!のインストールディレクトリ> \
      ../qalculate-qt.pro
make -j $(nproc)
make install
</syntaxhighlight>
<br>
Qalculate!のデスクトップエントリファイルを作成する。<br>
vi ~/.local/share/applications/io.github.Qalculate.qalculate-qt.desktop
<br>
<syntaxhighlight lang="ini">
# ~/.local/share/applications/io.github.Qalculate.qalculate-qt.desktopファイル
[Desktop Entry]
Version=1.0
Type=Application
Name=Qalculate! (Qt)
GenericName=Calculator
Comment=Powerful and easy to use calculator
TryExec=/<Qalculate!のインストールディレクトリ>/bin/qalculate-qt
Exec=/<Qalculate!のインストールディレクトリ>/bin/qalculate-qt
Icon=/<Qalculate!のインストールディレクトリ>/share/icons/hicolor/128x128/apps/qalculate-qt.png
Categories=Qt;Utility;Calculator;Science;Math;
Keywords=calculation;arithmetic;scientific;financial;
Terminal=false
StartupNotify=true
StartupWMClass=qalculate-qt
</syntaxhighlight>
<br>
<br>


37行目: 150行目:
===== ソースコードからインストールする場合 =====
===== ソースコードからインストールする場合 =====
qBitTorrentのビルドに必要なライブラリをインストールする。<br>
qBitTorrentのビルドに必要なライブラリをインストールする。<br>
<u>ただし、2022/04現在で最新のqBitTorrentでは、Qt 5.15以降、Boost 1.65以降、openSSL 1.1.1以降、Zlib 1.2.11以降が必要であることに注意する。</u><br>
<u>ただし、qBitTorrent 5.1.4では、Qt 5.15 または Qt 6.5以降、Boost 1.76以降、openSSL 3.0.2以降が必要であることに注意する。</u><br>
  sudo zypper install cmake gcc11 gcc11-c++ ninja zlib-devel libopenssl-devel libopenssl-1_1-devel
  sudo zypper install cmake gcc11 gcc11-c++ ninja zlib-devel libopenssl-devel
                    # 古いqBitTorrentをインストールする場合
                    libopenssl-1_1-devel
   
   
                     libQt5Core-devel libqt5-qtbase-devel libQt5Gui-devel libQt5Widgets-devel \                    # Qt 5を使用する場合
                     # 現行のqBitTorrentをインストールする場合
                     libQt5Xml-devel libQt5DBus-devel libqt5-qtsvg-devel libqt5-qttools-devel libQt5Network-devel  # Qt 5を使用する場合
                     libopenssl-1_1-devel
   
   
                     qt6-core-devel qt6-base-devel qt6-gui-devel qt6-widgets-devel \                               # Qt 6を使用する場合
                     # Qt 5を使用する場合
                     qt6-xml-devel qt6-dbus-devel qt6-svg-devel qt6-network-devel qt6-tools-devel                 # Qt 6を使用する場合
                    libQt5Core-devel libqt5-qtbase-devel libQt5Gui-devel libQt5Widgets-devel \
                     libQt5Xml-devel libQt5DBus-devel libqt5-qtsvg-devel libqt5-qttools-devel libQt5Network-devel
   
   
                     libboost_headers1_75_0-devel # パッケージ管理システムからBoostをインストールする場合 (例: qBitTorrent 4.6の場合、Boost 1.71以降が必要)
                     # Qt 6を使用する場合
                    qt6-core-devel qt6-core-private-devel qt6-base-devel qt6-gui-devel qt6-widgets-devel \
                    qt6-xml-devel qt6-dbus-devel qt6-svg-devel qt6-network-devel qt6-tools-devel qt6-linguist-devel
   
   
                     systemd-devel  # Systemdサービスを使用する場合
                     # パッケージ管理システムからBoostをインストールする場合
                    # 例: qBitTorrent 4.6の場合、Boost 1.71以降が必要
                    libboost_headers1_75_0-devel
   
                    # Systemdサービスを使用する場合
                    systemd-devel
<br>
<br>
ソースコードからBoostをインストールする場合は、[[インストール - Boost]]を参照すること。<br>
ソースコードからBoostをインストールする場合は、[[インストール - Boost]]を参照すること。<br>
225行目: 349行目:
==== Flameshot ====
==== Flameshot ====
Flameshotをビルドするために必要なライブラリをインストールする。<br>
Flameshotをビルドするために必要なライブラリをインストールする。<br>
  sudo zypper install gcc cmake libopenssl-devel libopenssl-1_1-devel
  sudo zypper install gcc cmake libopenssl-devel libopenssl-1_1-devel \
                    # Qt 6を使用する場合
                    qt6-core-devel qt6-base-devel qt6-dbus-devel qt6-network-devel qt6-svg-devel qt6-widgets-devel qt6-tools-devel qt6-linguist-devel
                    # Qt 5を使用する場合
                     libQt5Core-devel libqt5-qtbase-devel libQt5Widgets-devel libQt5DBus-devel libqt5-qtsvg-devel libqt5-qttools-devel libQt5Network-devel
                     libQt5Core-devel libqt5-qtbase-devel libQt5Widgets-devel libQt5DBus-devel libqt5-qtsvg-devel libqt5-qttools-devel libQt5Network-devel
<br>
<br>
241行目: 370行目:
  make install
  make install
<br>
<br>
==== KDE Connect ====
==== KDE Connect ====
KDE Connectをインストールする。<br>
KDE Connectをインストールする。<br>
448行目: 578行目:
*: https://www.pling.com/p/1356095
*: https://www.pling.com/p/1356095
<br><br>
<br><br>
== コンテキストメニュー ==
KDEにおいて、<u>~/.local/share/kservices5</u> ディレクトリ (KDE Plasma 5) または <u>~/.local/share/kio/servicemenus</u> ディレクトリ (KDE Plasma 6) は、<br>
主にユーザ固有のサービス定義ファイルを格納するために使用される。<br>
<br>
このディレクトリは、<u>システム全体の設定 (通常は、/usr/share/kservices5ディレクトリ) よりも優先されるユーザ固有の設定を格納するため</u> に使用される。<br>
これにより、ユーザはシステム全体の設定を変更せずに、個人的なカスタマイズやサービス定義を行うことができる。<br>
<br>
格納されるファイルの種類を以下に示す。<br>
<br>
* デスクトップエントリファイル (.desktop)
*: アプリケーションランチャーやメニューエントリの定義を含むファイル
* サービスタイプ定義ファイル (.desktop)
*: KDEフレームワークで使用される特定のサービスタイプを定義するファイル
* プラグイン定義ファイル (.desktop)
*: KDEアプリケーションやフレームワークで使用されるプラグインの定義ファイル
* MIMEタイプ定義ファイル (.xml)
*: カスタムMIMEタイプの定義を含むXMLファイル
<br>
==== 例: ファイルパスをクリップボードにコピーする ====
以下の例では、デスクトップエントリファイルを作成して、X11およびWaylandの両方でファイルパスをクリップボードにコピーするサービスメニューを定義している。<br>
<br>
まず、<u>xclip</u> パッケージ および <u>wl-clipboard</u> パッケージ をインストールする。<br>
# SUSE
sudo zypper install xclip wl-clipboard
<br>
次に、サービスファイルの作成する。<br>
# KDE Plasma 6
vi ~/.local/share/kio/servicemenus/CopyPath.desktop
# KDE Plasma 5
vi ~/.local/share/kservices5/CopyPath.desktop
<br>
<syntaxhighlight lang="ini">
# ~/.local/share/kio/servicemenus/CopyPath.desktopファイル  : KDE Plasma 6
# ~/.local/share/kservices5/CopyPath.desktopファイル      : KDE Plasma 5
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
Icon=edit-copy
MimeType=all/all
X-KDE-Priority=TopLevel
Actions=copy-path
[Desktop Action copy-path]
Exec=bash -c 'PATH_TO_COPY=$(echo "%U" | sed "s/ /\\n/g"); if [ "$XDG_SESSION_TYPE" = "wayland" ]; then echo -n "$PATH_TO_COPY" | wl-copy; else echo -n "$PATH_TO_COPY" | xclip -selection clipboard; fi'
Name=Copy Path
Icon=edit-copy
</syntaxhighlight>
<br>
作成したサービスファイルに実行権限を付与する。<br>
# KDE Plasma 6
chmod u+x ~/.local/share/kio/servicemenus/CopyPath.desktop
# KDE Plasma 5
chmod u+x ~/.local/share/kservices5/CopyPath.desktop
<br>
設定は即時反映される。<br>
もし反映されない場合は、以下に示すコマンドを実行する。<br>
# KDE Plasma 6
kbuildsycoca6
# KDE Plasma 5
kbuildsycoca5
<br>


== その他の設定 ==
== その他の設定 ==
497行目: 693行目:
KIO-GDriveのビルドに必要なライブラリをインストールする。<br>
KIO-GDriveのビルドに必要なライブラリをインストールする。<br>
  # SUSE
  # SUSE
  sudo zypper install libQt5Gui-devel libQt5Widgets-devel libQt5Network-devel libQt5Test-devel \
  sudo zypper install libQt5Gui-devel libQt5Widgets-devel libQt5Network-devel libQt5Test-devel qtkeychain-qt5-devel \
            qtkeychain-qt5-devel ki18n-devel kdoctools-devel kio-devel libkgapi-devel kaccounts-integration-devel knotifications-devel
                    ki18n-devel kdoctools-devel kio-devel libkgapi-devel kaccounts-integration-devel knotifications-devel
<br>
<br>
[https://github.com/KDE/kio-gdrive KIO-GDriveのGithub]にアクセスして、ソースコードをダウンロードする。<br>
[https://github.com/KDE/kio-gdrive KIO-GDriveのGithub]にアクセスして、ソースコードをダウンロードする。<br>
516行目: 712行目:
  kdeinit5
  kdeinit5
<br>
<br>
===== KIO GDriveの設定 =====
===== KIO GDriveの設定 =====
KDEにおいて、KIO GDriveを使用する場合は以下に示すコマンドを実行する。<br>
KDEにおいて、KIO GDriveを使用する場合は以下に示すコマンドを実行する。<br>