| (同じ利用者による、間の22版が非表示) | |||
| 10行目: | 10行目: | ||
ここでは、CopyQのインストール方法を記載する。<br> | ここでは、CopyQのインストール方法を記載する。<br> | ||
<br> | <br> | ||
==== MiniAudioのインストール (CopyQ 16.0以降) ==== | |||
[https://github.com/mackron/miniaudio MiniAudioのGitHub]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
<br> | |||
tar xf miniaudio-<バージョン>.tar.gz | |||
cd miniaudio-<バージョン> | |||
<br> | |||
MiniAudioのビルドに必要な依存関係のパッケージをインストールする。<br> | |||
<br> | |||
# SUSE | |||
sudo zypper install alsa-devel libpulse-devel libjack-devel sndio-devel SDL2-devel opusfile-devel \ | |||
libvorbis-devel pipewire-devel libsndfile-devel flac-devel libopus-devel mpg123-devel \ | |||
pipewire-libjack-0_3-devel | |||
<br> | |||
MiniAudioをビルドおよびインストールする。<br> | |||
<br> | |||
cmake -DCMAKE_INSTALL_PREFIX=<CopyQのインストールディレクトリ> \ | |||
-DMINIAUDIO_NO_RUNTIME_LINKING=ON \ | |||
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON \ | |||
-DMINIAUDIO_ENABLE_ALSA=ON \ | |||
-DMINIAUDIO_ENABLE_PULSEAUDIO=ON \ | |||
-DMINIAUDIO_ENABLE_JACK=ON | |||
.. | |||
make -j $(nproc) | |||
make install | |||
<br> | |||
==== CopyQのインストール ==== | ==== CopyQのインストール ==== | ||
===== Windows ===== | |||
[https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、Windows向けのEXEファイルをダウンロードする。 | |||
ダウンロードしたファイルをダブルクリックしてインストールする。 | |||
<br> | |||
===== RHEL / SUSE ===== | |||
* パッケージ管理システムからインストール | |||
# RHEL | |||
sudo dnf install copyq | |||
<br> | |||
* ソースコードからインストール | |||
CopyQの依存関係のライブラリをインストールするため、以下のコマンドを実行する。<br> | |||
# RHEL | |||
## Qt 5を使用する場合 | |||
sudo dnf install git cmake extra-cmake-modules gcc-c++ git libXfixes-devel libXtst-devel libSM-devel \ | |||
qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qtsvg-devel qt5-qttools-devel qt5-qtwayland-devel qt5-qtx11extras-devel \ | |||
libqt5-qtbase-private-headers-devel wayland-devel | |||
## Qt 6を使用する場合 | |||
sudo dnf install git cmake extra-cmake-modules ninja-build gcc-c++ \ | |||
libSM-devel libXfixes-devel libXtst-devel miniaudio-devel \ | |||
kf6-kguiaddons-devel kf6-knotifications-devel kf6-kstatusnotifieritem-devel \ | |||
qt6-qtbase-devel qt6-qtbase-private-devel qt6-qtdeclarative-devel qt6-qtsvg-devel \ | |||
qt6-qttools-devel qt6-qtwayland-devel qca-qt6-devel qca-qt6-ossl qtkeychain-qt6-devel \ | |||
wayland-devel | |||
# SUSE | |||
## Qt 5を使用する場合 | |||
sudo zypper install git cmake extra-cmake-modules ninja gcc-c++ \ | |||
libXfixes-devel libXtst-devel libSM-devel miniaudio-devel knotifications-devel \ | |||
libqt5-qtbase-devel libqt5-qtbase-private-headers-devel libqt5-qtdeclarative-devel libqt5-qtsvg-devel \ | |||
libqt5-qttools-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel qca-qt5-devel qtkeychain-qt5-devel \ | |||
wayland-devel | |||
## Qt 6を使用する場合 | |||
sudo zypper install git cmake extra-cmake-modules ninja gcc-c++ \ | |||
libXfixes-devel libXtst-devel libSM-devel miniaudio-devel \ | |||
kf6-kguiaddons-devel kf6-knotifications-devel kf6-kstatusnotifieritem-devel \ | |||
qt6-base-devel qt6-base-private-devel qt6-declarative-devel qt6-svg-devel qt6-tools-devel qt6-wayland-devel qt6-linguist-devel \ | |||
qca-qt6-devel qtkeychain-qt6-devel wayland-devel | |||
<br> | |||
[https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、CopyQのソースコードをダウンロードする。<br> | |||
または、<code>git clone</code>コマンドを実行して、CopyQのソースコードをダウンロードする。<br> | |||
git clone https://github.com/hluk/CopyQ.git | |||
cd CopyQ | |||
<br> | |||
パッケージマネージャからインストールできるQtのバージョンが古い場合は、<br> | |||
Qtの公式WebサイトからQtをインストールして、環境変数にQtライブラリのパスを追加する必要がある。<br> | |||
<br> | |||
export PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$PATH"; \ | |||
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$LD_LIBRARY_PATH"; \ | |||
* | export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)"; \ | ||
export PKG_CONFIG_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib/pkgconfig:$PKG_CONFIG_PATH" | |||
<br> | |||
CopyQをビルドおよびインストールする。<br> | |||
<br> | |||
mkdir build && cd build | |||
cmake -DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_INSTALL_PREFIX=<CopyQのインストールディレクトリ> \ | |||
-DCMAKE_C_COMPILER=<GCCの実行ファイルのパス> \ # GCCコンパイラを指定する場合 | |||
-DCMAKE_CXX_COMPILER=<G++の実行ファイルのパス> \ # G++コンパイラを指定する場合 | |||
-DWITH_QT6=ON \ # Qt 6を使用する場合 | |||
-DMINIAUDIO_INCLUDE_DIR="/<CopyQのインストールディレクトリ>/include/miniaudio" \ | |||
.. | |||
make -j $(nproc) | |||
make install | |||
<br> | |||
* RPMファイルからインストール (SUSEのみ) | |||
[https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、SUSE向けのrpmファイルをダウンロードする。<br> | |||
ダウンロードしたファイルにおいて、以下のコマンドを実行してインストールする。<br> | |||
<br> | |||
sudo zypper install ./copyq_<バージョン>_openSUSE_.*.rpm | |||
<br> | |||
次に、/<CopyQのインストールディレクトリ>/binディレクトリに、CopyQの起動用のラッパーシェルスクリプトを作成する。<br> | |||
<br> | <br> | ||
vi /<CopyQのインストールディレクトリ>/bin/copyq.sh | vi /<CopyQのインストールディレクトリ>/bin/copyq.sh | ||
<br> | <br> | ||
| 85行目: | 136行目: | ||
# Initialize interpreter path | # Initialize interpreter path | ||
export LD_LIBRARY_PATH="${dirname}/../lib:$LD_LIBRARY_PATH" | export LD_LIBRARY_PATH="${dirname}/../lib:${dirname}/../lib64:$LD_LIBRARY_PATH" | ||
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib:$LD_LIBRARY_PATH" | #export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib:$LD_LIBRARY_PATH" | ||
# Run CopyQ binary | # Run CopyQ binary | ||
| 94行目: | 145行目: | ||
CopyQのデスクトップエントリファイルを作成する。<br> | CopyQのデスクトップエントリファイルを作成する。<br> | ||
vi ~/.local/share/applications/com.github.hluk.copyq.desktop | vi ~/.local/share/applications/com.github.hluk.copyq.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/com.github.hluk.copyq.desktop | # ~/.local/share/applications/com.github.hluk.copyq.desktop | ||
| 101行目: | 153行目: | ||
GenericName=Clipboard Manager | GenericName=Clipboard Manager | ||
Comment=A cut & paste history utility | Comment=A cut & paste history utility | ||
Exec= | Exec=/<CopyQのインストールディレクトリ>/bin/copyq.sh --start-server show | ||
Icon=copyq | Icon=copyq | ||
| 111行目: | 163行目: | ||
GenericName[ja]=クリップボードツール | GenericName[ja]=クリップボードツール | ||
Comment[ja]=カット&ペースト履歴ユーティリティ | Comment[ja]=カット&ペースト履歴ユーティリティ | ||
Categories=KDE;Utility; | Categories=Qt;KDE;Utility; | ||
Terminal=false | Terminal=false | ||
X-KDE-autostart-after=panel | X-KDE-autostart-after=panel | ||
X-KDE-StartupNotify=false | X-KDE-StartupNotify=false | ||
X-KDE-UniqueApplet=true | X-KDE-UniqueApplet=true | ||
</syntaxhighlight> | |||
<br> | <br> | ||
CopyQの自動起動ファイルを作成する。<br> | CopyQの自動起動ファイルを作成する。<br> | ||
vi ~/.config/autostart/copyq.desktop | vi ~/.config/autostart/copyq.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.config/autostart/copyq.desktopファイル | # ~/.config/autostart/copyq.desktopファイル | ||
| 144行目: | 198行目: | ||
X-KDE-Username= | X-KDE-Username= | ||
X-KDE-autostart-after=panel | X-KDE-autostart-after=panel | ||
</syntaxhighlight> | |||
<br> | <br> | ||
==== SELinuxの設定 ==== | |||
SELinuxを使用している場合、CopyQ向けにセキュリティの設定を行う必要がある。<br> | |||
<br> | |||
まず、ポリシーファイルを作成する。<br> | |||
sudo ausearch -c 'copyq' --raw | audit2allow -M <ポリシー名 例: CopyQ> | |||
例: sudo ausearch -c 'copyq' --raw | audit2allow -M my-copyq | |||
<br> | |||
次に、SELinuxにCopyQ向けのポリシーパッケージファイルをインストールする。<br> | |||
sudo semodule -X 300 -i <ポリシーパッケージファイル名 例: CopyQ.pp> | |||
例: sudo semodule -X 300 -i my-copyq.pp | |||
<br> | |||
==== 自動起動の設定 ==== | ==== 自動起動の設定 ==== | ||
CopyQを使用する前に、自動起動エントリを設定しておくことを推奨する。<br> | CopyQを使用する前に、自動起動エントリを設定しておくことを推奨する。<br> | ||
| 156行目: | 222行目: | ||
<br> | <br> | ||
自動起動エントリのディレクトリを作成して、CopyQのデスクトップエントリファイルをそのディレクトリにコピーする。<br> | 自動起動エントリのディレクトリを作成して、CopyQのデスクトップエントリファイルをそのディレクトリにコピーする。<br> | ||
cp com.github.hluk.copyq.desktop ~/.config/autostart/ | |||
<br> | <br> | ||
デスクトップエントリファイルのパーミッションを変更する。<br> | デスクトップエントリファイルのパーミッションを変更する。<br> | ||
chmod +x ~/.config/autostart/com.github.hluk.copyq.desktop | chmod u+x ~/.config/autostart/com.github.hluk.copyq.desktop | ||
<br> | <br> | ||
==== CopyQの操作方法 ==== | ==== CopyQの操作方法 ==== | ||
* コピー | * コピー | ||
| 226行目: | 293行目: | ||
==== Parcelliteのインストール ==== | ==== Parcelliteのインストール ==== | ||
Parcelliteの依存関係のライブラリをインストールする。<br> | Parcelliteの依存関係のライブラリをインストールする。<br> | ||
# | # RHEL | ||
sudo dnf install gtk3 | sudo dnf install gtk3 | ||
| 249行目: | 313行目: | ||
==== Diodonのインストール ==== | ==== Diodonのインストール ==== | ||
Diodonのビルドに必要な依存関係のライブラリをインストールする。<br> | Diodonのビルドに必要な依存関係のライブラリをインストールする。<br> | ||
sudo zypper install vala libayatana-appindicator3-devel libpeas-devel zeitgeist-devel xvfb-run | sudo zypper install vala libayatana-appindicator3-devel libpeas-devel zeitgeist-devel xvfb-run wayland-protocols-devel | ||
<br> | <br> | ||
DiodonのGithunからソースコードをダウンロードする。<br> | DiodonのGithunからソースコードをダウンロードする。<br> | ||
| 310行目: | 374行目: | ||
* オプション : python-crypto | * オプション : python-crypto | ||
<br> | <br> | ||
# | # RHEL | ||
sudo dnf install python2 python3 pygtk python-keybinder python-distutils-extra python-appindicator python-xdg python-prctl python-crypto | sudo dnf install python2 python3 pygtk python-keybinder python-distutils-extra python-appindicator python-xdg python-prctl python-crypto | ||
| 347行目: | 408行目: | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Windows10]] | ||