MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - クリップボードのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - クリップボード
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == クリップボードは、システム上のクリップボードに保存された全ての履歴を保持するユーティリティやツールのことである。<br> <br> ここでは、様々なクリップボードマネージャとインストール手順を記載する。<br> <br><br> == CopyQ == ==== CopyQとは ==== CopyQは強力なクリップボードマネージャであり、データの保存、エントリの編集したり、暗号化等をすることができる。<br> ここでは、CopyQのインストール方法を記載する。<br> <br> ==== 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 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 cmake extra-cmake-modules gcc-c++ \ libSM-devel libXfixes-devel libXtst-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 wayland-devel # SUSE ## Qt 5を使用する場合 sudo zypper install cmake extra-cmake-modules gcc-c++ git libXfixes-devel libXtst-devel libSM-devel knotifications-devel \ libqt5-qtbase-devel libqt5-qtdeclarative-devel libqt5-qtsvg-devel libqt5-qttools-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel \ libqt5-qtwayland-devel wayland-devel wayland-protocols-devel \ qca-qt5-devel qtkeychain-qt5-devel libQt5Core-private-headers-devel libQt5DBus-private-headers-devel libQt5Gui-private-headers-devel ## Qt 6を使用する場合 sudo zypper install cmake extra-cmake-modules gcc-c++ git libXfixes-devel libXtst-devel libSM-devel knotifications-devel \ qt6-base-devel qt6-declarative-devel qt6-svg-devel qt6-tools-devel qt6-wayland-devel \ qt6-core-devel qt6-core-private-devel qt6-gui-devel qt6-gui-private-devel qt6-dbus-devel qt6-dbus-private-devel \ qca-qt6-devel qtkeychain-qt6-devel libqt5-qtwayland-devel wayland-devel wayland-protocols-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> 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> 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を使用する場合 .. make -j $(nproc) make install <br> * RPMファイルからインストール (SUSEのみ) [https://github.com/hluk/CopyQ/releases CopyQのGithub]にアクセスして、SUSE向けのrpmファイルをダウンロードする。<br> ダウンロードしたファイルにおいて、以下のコマンドを実行してインストールする。<br> sudo zypper install ./copyq_<バージョン>_openSUSE_.*.rpm <br> 次に、/<CopyQのインストールディレクトリ>/binディレクトリに、CopyQの起動用のラッパーシェルスクリプトを作成する。<br> vi /<CopyQのインストールディレクトリ>/bin/copyq.sh <br> <syntaxhighlight lang="sh"> # /<CopyQのインストールディレクトリ>/bin/copyq.shファイル #!/usr/bin/env sh appname="copyq" # use -f to make the readlink path absolute dirname="$(dirname -- "$(readlink -f -- "${0}")" )" if [ "$dirname" = "." ]; then dirname="$PWD/$dirname" fi cd $dirname # Initialize interpreter path export LD_LIBRARY_PATH="${dirname}/../lib:$LD_LIBRARY_PATH" #export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib:$LD_LIBRARY_PATH" # Run CopyQ binary "$dirname/$appname" "$@" </syntaxhighlight> <br> CopyQのデスクトップエントリファイルを作成する。<br> vi ~/.local/share/applications/com.github.hluk.copyq.desktop <br> <syntaxhighlight lang="ini"> # ~/.local/share/applications/com.github.hluk.copyq.desktop [Desktop Entry] Name=CopyQ GenericName=Clipboard Manager Comment=A cut & paste history utility Exec=/<CopyQのインストールディレクトリ>/bin/copyq.sh --start-server show Icon=copyq # Workaround / fix for issue #1526 that prevents a proper autostart of the tray icon in GNOME X-GNOME-Autostart-Delay=3 # The rest is taken from Klipper application. Type=Application GenericName[ja]=クリップボードツール Comment[ja]=カット&ペースト履歴ユーティリティ Categories=Qt;KDE;Utility; Terminal=false X-KDE-autostart-after=panel X-KDE-StartupNotify=false X-KDE-UniqueApplet=true </syntaxhighlight> <br> CopyQの自動起動ファイルを作成する。<br> vi ~/.config/autostart/copyq.desktop <br> <syntaxhighlight lang="ini"> # ~/.config/autostart/copyq.desktopファイル [Desktop Entry] Type=Application Name=CopyQ (User Build) GenericName=Clipboard Manager Comment=A cut & paste history utility Path= TryExec=/<CopyQのインストールディレクトリ>/bin/copyq.sh Exec=QT_SCREEN_SCALE_FACTORS=1 /<CopyQのインストールディレクトリ>/bin/copyq.sh --start-server Icon=copyq Categories=Qt;KDE;Office;WordProcessor; MimeType= StartupNotify=false Terminal=false TerminalOptions= X-DBUS-ServiceName= X-DBUS-StartupType= X-GNOME-Autostart-Delay=3 X-KDE-StartupNotify=false X-KDE-SubstituteUID=false X-KDE-UniqueApplet=true X-KDE-Username= X-KDE-autostart-after=panel </syntaxhighlight> <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> スタートアップエントリを設定することは、クリップボードのデータを常に監視して保存するためには重要である。<br> <br> CopyQの起動エントリを設定するには様々な方法があるが、ここではターミナルに焦点を当てて記載する。<br> <br> まず、デスクトップエントリディレクトリに移動する。<br> cd /usr/local/share/applications <br> 自動起動エントリのディレクトリを作成して、CopyQのデスクトップエントリファイルをそのディレクトリにコピーする。<br> cp com.github.hluk.copyq.desktop ~/.config/autostart/ <br> デスクトップエントリファイルのパーミッションを変更する。<br> chmod u+x ~/.config/autostart/com.github.hluk.copyq.desktop <br> ==== CopyQの操作方法 ==== * コピー *: CopyQには多くの機能があるが、主となるのはクリップボードマネージャである。 *: 使用するには、任意のテキストを選択してコピーすると、自動的にCopyQのエントリーとして保存される。 <br> * クリップボードに移動 *: CopyQの古いエントリーをクリップボードに移動する場合は、古いエントリーを選択して[クリップボードに移動]アイコンを押下する。 <br> * エントリの暗号化 *: CopyQに保存した機密情報は、暗号化機能を使用すべきである。 *: 暗号化するには、エントリーを選択して[ロック]アイコンを押下する。そうすると、GnuPGが起動して自動的にデータが暗号化される。 *: <u>※注意</u> *: <u>暗号化機能は、GnuPGが必須である。</u> <br> * エントリの作成 *: CopyQの機能には、クリップボードを使用せずにクリップボードの新規項目を作成する機能がある。 *: この機能の使い方は、[新規項目]アイコンを押下して、そこからテキストを書き込み、[保存]アイコンを押下する。 *: すると、CopyQが保存したデータの一覧に、新しいクリップボードエントリが追加される。 <br><br> == GPaste == ==== GPasteとは ==== GNOMEベースの優れたクリップボードマネージャであるが、様々なデスクトップ環境でも動作する。<br> GPasteは、以下のような機能を持っている。<br> * GNOMEシェルとの統合 * クリップボードの履歴管理 * クイックアクセスのショートカット * 画像のコピー * GTK+3 GUI <br> ==== GPasteのインストール ==== * パッケージ管理システムからインストール *: 以下のコマンドを実行して、GPasteをインストールする。 *: <code>sudo zypper install gpaste gpaste-lang libgpaste11 typelib-1_0-GPaste-1_0 gnome-shell-extension-gpaste</code> *: <br> * ソースコードからインストール *: GPasteのソースコードをダウンロードする。<br> *: <code>git clone https://github.com/Keruspe/GPaste.git GPaste</code> *: <code>cd GPaste</code> *: <br> *: GPasteのソースコードをビルドしてインストールする。<br> *: <code>./autogen.sh</code> *: <br> *: <code>mkdir build && cd build</code> *: <br> *: <code>../configure --sysconfdir=/home/<ユーザ名>/.GPaste --prefix=/home/<ユーザ名>/InstallSoftware/GPaste</code> *: <code>make -j $(nproc)</code> *: <code>make install</code> *: <br> *: <code>sudo glib-compile-schemas /usr/share/glib-2.0/schemas/</code> *: <br> ** GPasteのアップデート (ソースコードからインストールしている場合のみ) **: GPasteをアップグレードした場合は、新しい機能を有効化するために、以下のコマンドを実行する。 **: <code>gpaste-client dr aka gpaste-client daemon-reexec</code> **: <br> **: 次に、以下のコマンドを実行して、デーモンが正常に動作していることを確認する。 **: <code>gpaste-client daemon-version</code> <br><br> == Parcellite == ==== Parcelliteとは ==== Parcelliteは、Linux向けのGTK+2の基本的な機能を備えたクリップボードマネージャである。<br> <br> ==== Parcelliteのインストール ==== Parcelliteの依存関係のライブラリをインストールする。<br> # RHEL sudo dnf install gtk3 # SUSE sudo zypper install gtk3 <br> [http://parcellite.sourceforge.net/ SourceForge]からソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar zxvf parcellite-<バージョン名>.tar.gz cd parcellite-<バージョン名> <br> Parcelliteのソースコードをコンパイルしてインストールする。<br> ./configure --prefix=/home/<ユーザ名>/InstallSoftware/Parcellite make -j 8 make install <br><br> == Diodon == ==== Diodonのインストール ==== Diodonのビルドに必要な依存関係のライブラリをインストールする。<br> sudo zypper install vala libayatana-appindicator3-devel libpeas-devel zeitgeist-devel xvfb-run wayland-protocols-devel <br> DiodonのGithunからソースコードをダウンロードする。<br> git clone https://github.com/diodon-dev/diodon.git cd diodon <br> Diodonをビルドおよびインストールする。<br> /<Python3のインストールディレクトリ>/bin/meson -Dprefix=<Diodonのインストールディレクトリ> builddir cd builddir <br> アプリケーションインジケータ用のパッケージを提供していないディストリビューションでは、<br> builddir作成コマンドを調整することにより、インジケータのビルドを無効化することができる。<br> /<Python3のインストールディレクトリ>/bin/meson -Dprefix=<Diodonのインストールディレクトリ> builddir -Ddisable-indicator-plugin=true cd builddir <br> ninja ninja test sudo ninja install <br> Diodonをアンインストールする場合は、上記のソースコードディレクトリ内において、以下のコマンドを実行する。<br> sudo ninja uninstall <br> ==== Diodonのプラグイン ==== Diodonプラグインを作成する場合は、[http://esite.ch/2011/10/19/writing-a-plugin-for-diodon/ こちらの記事]を参照すること。<br> <br> 下表に、Diodon向けの便利なプラグインを示す。<br> <center> {| class="wikitable" style="background-color:#fefefe;" |+ プラグインの概要 ! style="background-color:#66CCFF;" | プラグイン ! style="background-color:#66CCFF;" | 説明 |- | [https://github.com/RedHatter/diodon-plugins Features] || Diodonメニューの追加機能 |- | [https://github.com/RedHatter/diodon-plugins Numbers] || クリップボードのメニュー項目数を表示する。 |- | [https://github.com/RedHatter/diodon-plugins Pop Item] || アクティブなクリップボード項目を貼り付けてから削除する。 |- | [https://github.com/RedHatter/diodon-plugins Paste All] || 最近のアイテムを一度に貼り付ける。 |- | [https://github.com/RedHatter/diodon-plugins Edit] || アクティブなアイテムを編集するように促す。 |} </center> <br><br> == Glipper == ==== Glipperとは ==== Glipperは、GNOME向けのクリップボードマネージャであり、プラグインを使用して機能を拡張することができる。<br> クリップボードマネージャの基本的な機能のほとんどを持っている。<br> <br> ==== Glipperのインストール ==== Glipperの依存関係のライブラリをインストールする。<br> * Python 2.4以降 * pygtk-2.6以降(モジュール名 : gtk、gtk.gdk、gobject) * python-keybinder(モジュール名 : keybinder) * python-distutils-extra(モジュール名 : DistUtilsExtra) * python-appindicator(モジュール名 : appindicator) * python-xdg(モジュール名 : xdg.BaseDirectory) * オプション : python-prctl(モジュール名 : prctl) * オプション : python-crypto <br> # RHEL sudo dnf install python2 python3 pygtk python-keybinder python-distutils-extra python-appindicator python-xdg python-prctl python-crypto # SUSE sudo zypper install python2 python3 pygtk python-keybinder python-distutils-extra python-appindicator python-xdg python-prctl python-crypto <br> Glipperの[https://launchpad.net/glipper 公式Webサイト]からソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar zxvf glipper-<バージョン名>.tar.gz <br> Glipperのソースコードを実行してインストールする。<br> sudo python setup.py install <br><br> == Clipit == ==== Clipitとは ==== GTK+の軽量で機能が豊富なクリップボードマネージャである。<br> Clipitは、Parcelliteからフォークされている。<br> <br> ==== Clipitのインストール ==== Clipitのビルドに必要な依存関係のライブラリをインストールする。<br> sudo zypper install gtk2-devel gtk3-devel xdotool-devel intltool automake autoconf autopoint <br> ClipitのGithubから、ソースコードをダウンロードする。<br> git clone https://github.com/CristianHenzel/ClipIt.git <br> Clipitのソースコードをビルドおよびインストールする。<br> ./autogen.sh ./configure --with-gtk3 --prefix=/home/<ユーザ名>/InstallSoftware/Clipit make -j $(nproc) make install <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Windows10]]
インストール - クリップボード
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse