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

 
(同じ利用者による、間の5版が非表示)
53行目: 53行目:
インストールについては、[[インストール - 差分ツール#KDiff3]]を参照すること。<br>
インストールについては、[[インストール - 差分ツール#KDiff3]]を参照すること。<br>
<br>
<br>
==== Qalculate! ====
==== Qalculate! (Qt版) ====
Qalculate!は、多目的クロスプラットフォームデスクトップ計算機である。<br>
Qalculate!は、多目的クロスプラットフォームデスクトップ計算機である。<br>
数学パッケージに備わる強力な機能と汎用性を提供しており、通貨換算やパーセント計算等に役立つツールも備えている。<br>
数学パッケージに備わる強力な機能と汎用性を提供しており、通貨換算やパーセント計算等に役立つツールも備えている。<br>
82行目: 82行目:
  # SUSE
  # SUSE
  sudo zypper install gcc gcc-c++ make autoconf automake libtool pkg-config \
  sudo zypper install gcc gcc-c++ make autoconf automake libtool pkg-config \
                     libcurl-devel icu-devel libxml2-devel gmp-devel mpfr-devel gettext-devel readline-devel libtool-ltdl-devel \
                     libcurl-devel libicu-devel libxml2-devel gmp-devel mpfr-devel gettext-devel readline-devel libtool-ltdl-devel \
   
   
                     # Qt 5を使用する場合
                     # Qt 5を使用する場合
88行目: 88行目:
   
   
                     # Qt 6を使用する場合
                     # Qt 6を使用する場合
                     libqt6-qtbase-devel libqt6-qttools-devel libqt6-qtsvg-devel
                     qt6-base-devel qt6-svg-devel qt6-tools-devel
<br>
<br>
まず、[https://github.com/Qalculate/libqalculate libqalculate (ライブラリ + CLI) のGithub]にアクセスして、ソースコードをダウンロードする。<br>
まず、[https://github.com/Qalculate/libqalculate libqalculate (ライブラリ + CLI) のGithub]にアクセスして、ソースコードをダウンロードする。<br>
109行目: 109行目:
<br>
<br>
Qt向けQalculate!をビルドおよびインストールする。<br>
Qt向けQalculate!をビルドおよびインストールする。<br>
mkdir build && cd build
<u>ただし、ビルドディレクトリを作成するとビルドが失敗することに注意する。 </u><br>
   
  <syntaxhighlight lang="sh">
  export LD_LIBRARY_PATH="/<Qalculate!のインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"
  export LD_LIBRARY_PATH="/<Qalculate!のインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/<Qalculate!のインストールディレクトリ>/lib/pkgconfig:(pkg-config --variable pc_path pkg-config)"
   
   
  # <u><code>qmake-qt5</code> / <code>qmake-qt6</code> コマンドの場合もある</u>
  # qmake-qt5 や qmake6 コマンドの場合もある
  qmake --prefix=<Qalculate!のインストールディレクトリ> \
  qmake PREFIX=<Qalculate!のインストールディレクトリ> \
       ../qalculate-qt.pro
       ../qalculate-qt.pro
  make -j $(nproc)
  make -j $(nproc)
  make install
  make install
</syntaxhighlight>
<br>
<br>
Qalculate!のデスクトップエントリファイルを作成する。<br>
Qalculate!のデスクトップエントリファイルを作成する。<br>
578行目: 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>
<br>
このディレクトリは、<u>システム全体の設定 (通常は、/usr/share/kservices5ディレクトリ) よりも優先されるユーザ固有の設定を格納するため</u>に使用される。<br>
このディレクトリは、<u>システム全体の設定 (通常は、/usr/share/kservices5ディレクトリ) よりも優先されるユーザ固有の設定を格納するため</u> に使用される。<br>
これにより、ユーザは個人的なカスタマイズやサービス定義をシステム全体の設定を変更せずに行うことができる。<br>
これにより、ユーザはシステム全体の設定を変更せずに、個人的なカスタマイズやサービス定義を行うことができる。<br>
<br>
格納されるファイルの種類を以下に示す。<br>
<br>
<br>
* デスクトップエントリファイル (.desktop)
* デスクトップエントリファイル (.desktop)
592行目: 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>
次に、サービスファイルの作成する。<br>
  # KDE Plasma 6
  # KDE Plasma 6
  vi ~/.local/share/kio/servicemenus/CopyPath.desktop
  vi ~/.local/share/kio/servicemenus/CopyPath.desktop
   
   
  # KDE Plasma 5
  # KDE Plasma 5
  vi ~/.local/share/kservice5/CopyPath.desktop
  vi ~/.local/share/kservices5/CopyPath.desktop
<br>
<br>
  <syntaxhighlight lang="ini">
  <syntaxhighlight lang="ini">
  # ~/.local/share/kio/servicemenus/CopyPath.desktopファイル : KDE Plasma 6
  # ~/.local/share/kio/servicemenus/CopyPath.desktopファイル : KDE Plasma 6
  # ~/.local/share/kservice5/CopyPath.desktopファイル : KDE Plasma 5
  # ~/.local/share/kservices5/CopyPath.desktopファイル       : KDE Plasma 5
   
   
  [Desktop Entry]
  [Desktop Entry]
622行目: 628行目:
  Icon=edit-copy
  Icon=edit-copy
  </syntaxhighlight>
  </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>
設定は即時反映される。<br>
もし、反映されない場合は、以下に示すコマンドを実行する。<br>
もし反映されない場合は、以下に示すコマンドを実行する。<br>
  # KDE Plasma 6
  # KDE Plasma 6
  kbuildsycoca6
  kbuildsycoca6
630行目: 643行目:
  # KDE Plasma 5
  # KDE Plasma 5
  kbuildsycoca5
  kbuildsycoca5
<br><br>
<br>


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