「インストール - クリップボード」の版間の差分

 
(同じ利用者による、間の19版が非表示)
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
===== Windows =====
*: [https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、Windows10向けのEXEファイルをダウンロードする。
[https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、Windows向けのEXEファイルをダウンロードする。
*: ダウンロードしたファイルをダブルクリックしてインストールする。
ダウンロードしたファイルをダブルクリックしてインストールする。
*: <br>
<br>
* CentOS
===== RHEL / SUSE =====
** パッケージ管理システムからインストール
* パッケージ管理システムからインストール
**: パッケージ管理システムを使用して、以下のコマンドを実行する。
# RHEL
**: <code>sudo yum install copyq</code>
sudo dnf install copyq
**: または
<br>
**: <code>sudo dnf install copyq</code>
* ソースコードからインストール
**: <br>
CopyQの依存関係のライブラリをインストールするため、以下のコマンドを実行する。<br>
** ソースコードからインストール
# RHEL
**: CopyQの依存関係のライブラリをインストールするため、以下のコマンドを実行する。
**: <code>sudo yum install cmake extra-cmake-modules gcc-c++ git libXfixes-devel libXtst-devel \</code>
## Qt 5を使用する場合
**: <code>                qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qtsvg-devel qt5-qttools-devel qt5-qtwayland-devel qt5-qtx11extras-devel \</code>
sudo dnf install git cmake extra-cmake-modules gcc-c++ git libXfixes-devel libXtst-devel libSM-devel \
**: <code>                libqt5-qtbase-private-headers-devel wayland-devel</code>
                  qt5-qtbase-devel qt5-qtdeclarative-devel qt5-qtsvg-devel qt5-qttools-devel qt5-qtwayland-devel qt5-qtx11extras-devel \
**: <br>
                  libqt5-qtbase-private-headers-devel wayland-devel
**: [https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、CopyQのソースコードをダウンロードする。
**: または、<code>git clone</code>コマンドを実行して、CopyQのソースコードをダウンロードする。
## Qt 6を使用する場合
**: <code>git clone https://github.com/hluk/CopyQ.git</code>
sudo dnf install git cmake extra-cmake-modules ninja-build gcc-c++        \
**: <code>cd CopyQ && mkdir build && cd build</code>
                  libSM-devel libXfixes-devel libXtst-devel miniaudio-devel \
**: <br>
                  kf6-kguiaddons-devel kf6-knotifications-devel kf6-kstatusnotifieritem-devel          \
**: CopyQのソースコードをコンパイルしてインストールする。
                  qt6-qtbase-devel qt6-qtbase-private-devel qt6-qtdeclarative-devel qt6-qtsvg-devel    \
**: <code>cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<CopyQのインストールディレクトリ></code>
                  qt6-qttools-devel qt6-qtwayland-devel qca-qt6-devel qca-qt6-ossl qtkeychain-qt6-devel \
**: <code>make -j $(nproc)</code>
                  wayland-devel
**: <code>make install</code>
**: <br>
# SUSE
* SUSE
** RPMファイルからインストール
## Qt 5を使用する場合
**: [https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、SUSE向けのrpmファイルをダウンロードする。<br>
sudo zypper install git cmake extra-cmake-modules ninja gcc-c++ \
**: ダウンロードしたファイルにおいて、以下のコマンドを実行してインストールする。<br>
                    libXfixes-devel libXtst-devel libSM-devel miniaudio-devel knotifications-devel \
**: <code>sudo zypper install ./copyq_<バージョン>_openSUSE_.*.rpm</code>
                    libqt5-qtbase-devel libqt5-qtbase-private-headers-devel libqt5-qtdeclarative-devel libqt5-qtsvg-devel \
**: <br>
                    libqt5-qttools-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel qca-qt5-devel qtkeychain-qt5-devel \
** ソースコードからインストール
                    wayland-devel
**: CopyQの依存関係のライブラリをインストールするため、以下のコマンドを実行する。
**: <code>sudo zypper install cmake extra-cmake-modules gcc-c++ git libXfixes-devel libXtst-devel \</code>
## Qt 6を使用する場合
**: <code>libqt5-qtbase-devel libqt5-qtdeclarative-devel libqt5-qtsvg-devel libqt5-qttools-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel \</code>
sudo zypper install git cmake extra-cmake-modules ninja gcc-c++ \
**: <code>libqt5-qtwayland-devel wayland-devel wayland-protocols-devel knotifications-devel \</code>
                    libXfixes-devel libXtst-devel libSM-devel miniaudio-devel \
**: <code>libQt5Core-private-headers-devel libQt5DBus-private-headers-devel libQt5Gui-private-headers-devel</code>
                    kf6-kguiaddons-devel kf6-knotifications-devel kf6-kstatusnotifieritem-devel \
**: <br>
                    qt6-base-devel qt6-base-private-devel qt6-declarative-devel qt6-svg-devel qt6-tools-devel qt6-wayland-devel qt6-linguist-devel \
**: [https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、CopyQのソースコードをダウンロードする。
                    qca-qt6-devel qtkeychain-qt6-devel wayland-devel
**: または、<code>git clone</code>コマンドを実行して、CopyQのソースコードをダウンロードする。
<br>
**: <code>git clone https://github.com/hluk/CopyQ.git</code>
[https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、CopyQのソースコードをダウンロードする。<br>
**: <code>cd CopyQ && mkdir build && cd build</code>
または、<code>git clone</code>コマンドを実行して、CopyQのソースコードをダウンロードする。<br>
**: <br>
git clone https://github.com/hluk/CopyQ.git
**: Qtの公式WebサイトからQtをインストールしている場合、環境変数にQtライブラリのパスを追加する必要がある。
cd CopyQ
**: <code>export PATH=/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$PATH</code>
<br>
**: <code>export LD_LIBRARY_PATH=/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$LD_LIBRARY_PATH</code>
パッケージマネージャからインストールできるQtのバージョンが古い場合は、<br>
**: <code>export PKG_CONFIG_PATH=/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib/pkgconfig:$(pkg-config --variable pc_path pkg-config)</code>
Qtの公式WebサイトからQtをインストールして、環境変数にQtライブラリのパスを追加する必要がある。<br>
**: <br>
<br>
**: CopyQのソースコードをコンパイルしてインストールする。
export PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$PATH";                      \
**: <code>cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<CopyQのインストールディレクトリ></code>
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/bin:$LD_LIBRARY_PATH"; \
**: <code>make -j $(nproc)</code>
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$(pkg-config --variable pc_path pkg-config)";      \
**: <code>make install</code>
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>
次に、/<CopyQのインストールディレクトリ>/binディレクトリに、CopyQの起動用のシェルスクリプト(ラッパー)を作成する。<br>
  vi /<CopyQのインストールディレクトリ>/bin/copyq.sh
  vi /<CopyQのインストールディレクトリ>/bin/copyq.sh
<br>
<br>
86行目: 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
95行目: 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
   
   
102行目: 153行目:
  GenericName=Clipboard Manager
  GenericName=Clipboard Manager
  Comment=A cut & paste history utility
  Comment=A cut & paste history utility
  Exec=QT_SCREEN_SCALE_FACTORS=1 /<CopyQのインストールディレクトリ>/bin/copyq.sh --start-server show
  Exec=/<CopyQのインストールディレクトリ>/bin/copyq.sh --start-server show
  Icon=copyq
  Icon=copyq
   
   
117行目: 168行目:
  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ファイル
   
   
145行目: 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>
157行目: 222行目:
<br>
<br>
自動起動エントリのディレクトリを作成して、CopyQのデスクトップエントリファイルをそのディレクトリにコピーする。<br>
自動起動エントリのディレクトリを作成して、CopyQのデスクトップエントリファイルをそのディレクトリにコピーする。<br>
  sudo cp com.github.hluk.copyq.desktop ~/.config/autostart
  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の操作方法 ====
* コピー
* コピー
227行目: 293行目:
==== Parcelliteのインストール ====
==== Parcelliteのインストール ====
Parcelliteの依存関係のライブラリをインストールする。<br>
Parcelliteの依存関係のライブラリをインストールする。<br>
  # CentOS 7
  # RHEL
sudo yum install gtk3
# CentOS 8
  sudo dnf install gtk3
  sudo dnf install gtk3
   
   
311行目: 374行目:
* オプション : python-crypto
* オプション : python-crypto
<br>
<br>
  # CentOS 7
  # RHEL
sudo yum install python2 python3 pygtk python-keybinder python-distutils-extra python-appindicator python-xdg python-prctl python-crypto
# CentOS 8
  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
   
   
348行目: 408行目:


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Windows10]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Windows10]]