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

 
(同じ利用者による、間の11版が非表示)
52行目: 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>


60行目: 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
                    # 現行のqBitTorrentをインストールする場合
                    libopenssl-1_1-devel
   
   
                     libQt5Core-devel libqt5-qtbase-devel libQt5Gui-devel libQt5Widgets-devel \                   # Qt 5を使用する場合
                    # Qt 5を使用する場合
                     libQt5Xml-devel libQt5DBus-devel libqt5-qtsvg-devel libqt5-qttools-devel libQt5Network-devel # Qt 5を使用する場合
                     libQt5Core-devel libqt5-qtbase-devel libQt5Gui-devel libQt5Widgets-devel \
                     libQt5Xml-devel libQt5DBus-devel libqt5-qtsvg-devel libqt5-qttools-devel libQt5Network-devel
   
   
                     qt6-core-devel qt6-base-devel qt6-gui-devel qt6-widgets-devel \                               # Qt 6を使用する場合
                    # Qt 6を使用する場合
                     qt6-xml-devel qt6-dbus-devel qt6-svg-devel qt6-network-devel qt6-tools-devel                 # 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
   
   
                     libboost_headers1_75_0-devel  # パッケージ管理システムからBoostをインストールする場合 (例: qBitTorrent 4.6の場合、Boost 1.71以降が必要)
                     # パッケージ管理システムからBoostをインストールする場合
                    # 例: qBitTorrent 4.6の場合、Boost 1.71以降が必要
                    libboost_headers1_75_0-devel
   
   
                     systemd-devel # Systemdサービスを使用する場合
                    # Systemdサービスを使用する場合
                     systemd-devel
<br>
<br>
ソースコードからBoostをインストールする場合は、[[インストール - Boost]]を参照すること。<br>
ソースコードからBoostをインストールする場合は、[[インストール - Boost]]を参照すること。<br>
248行目: 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>
264行目: 370行目:
  make install
  make install
<br>
<br>
==== KDE Connect ====
==== KDE Connect ====
KDE Connectをインストールする。<br>
KDE Connectをインストールする。<br>
473行目: 580行目:


== コンテキストメニュー ==
== コンテキストメニュー ==
KDEにおいて、~/.local/share/kservice5ディレクトリは主にユーザ固有のサービス定義ファイルを格納するために使用される。<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>
このディレクトリは、<u>システム全体の設定 (通常は、/usr/share/kservices5ディレクトリ) よりも優先されるユーザ固有の設定を格納するため</u>に使用される。<br>
格納されるファイルの種類を以下に示す。<br>
これにより、ユーザは個人的なカスタマイズやサービス定義をシステム全体の設定を変更せずに行うことができる。<br>
<br>
<br>
* デスクトップエントリファイル (.desktop)
* デスクトップエントリファイル (.desktop)
487行目: 597行目:
*: カスタムMIMEタイプの定義を含むXMLファイル
*: カスタムMIMEタイプの定義を含むXMLファイル
<br>
<br>
例えば、X11 / Wayland上でファイルパスをクリップボードにコピーする機能を実装することができる。<br>
==== 例: ファイルパスをクリップボードにコピーする ====
以下の例では、デスクトップエントリファイルを作成して、X11およびWaylandの両方でファイルパスをクリップボードにコピーするサービスメニューを定義している。<br>
<br>
<br>
以下の例は、デスクトップエントリファイルを作成して、X11とWaylandの両方でファイルパスをコピーするサービスである。<br>
まず、<u>xclip</u> パッケージ および <u>wl-clipboard</u> パッケージ をインストールする。<br>
これを動作させるには、xclipおよびwl-clipboardをインストールする必要がある。<br>
  # SUSE
  # SUSE
  sudo zypper install xclip wl-clipboard
  sudo zypper install xclip wl-clipboard
<br>
<br>
  vi ~/.local/share/kservice5/CopyPath.desktop
次に、サービスファイルの作成する。<br>
# KDE Plasma 6
vi ~/.local/share/kio/servicemenus/CopyPath.desktop
# KDE Plasma 5
  vi ~/.local/share/kservices5/CopyPath.desktop
<br>
<br>
  <syntaxhighlight lang="ini">
  <syntaxhighlight lang="ini">
  # ~/.local/share/kservice5/CopyPath.desktopファイル
  # ~/.local/share/kio/servicemenus/CopyPath.desktopファイル  : KDE Plasma 6
# ~/.local/share/kservices5/CopyPath.desktopファイル       : KDE Plasma 5
   
   
  [Desktop Entry]
  [Desktop Entry]
  Type=Service
  Type=Service
  ServiceTypes=KonqPopupMenu/Plugin
  ServiceTypes=KonqPopupMenu/Plugin
  Icon=/home/user/.icons/Clipboard.png
  Icon=edit-copy
  MimeType=all/all
  MimeType=all/all
  X-KDE-Priority=TopLevel
  X-KDE-Priority=TopLevel
508行目: 624行目:
   
   
  [Desktop Action copy-path]
  [Desktop Action copy-path]
  Exec=sh -c 'path="%U"; path="${path%?}"; if command -v wl-copy >/dev/null 2>&1; then echo -n "$path" | wl-copy; elif command -v xclip >/dev/null 2>&1; then echo -n "$path" | xclip -selection clipboard; else kdialog --error "Neither wl-copy nor xclip is installed."; fi'
  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
  Name=Copy Path
  Icon=edit-copy
  Icon=edit-copy
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<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>


== その他の設定 ==
== その他の設定 ==