KDEのクリップボードウィジェットでクリップボード履歴をバックアップする方法

最近のクリップボードマネージャーの多くには「履歴」機能が搭載されており、過去にコピーした項目を選んで、好きな場所に再貼り付けできます。ただし、この履歴は保存できる件数に上限があり、一定数を超えると古いものから順に破棄されていきます。後で参照したいクリップボードの内容を残しておくには、いちいちアクティブなクリップボードに戻してから、メモアプリなどに一つずつ手動で入力する必要がありました。
そこで今回は、クリップボード履歴を任意のフォルダ内のプレーンテキストファイルにバックアップできる、ちょっとした「裏技」をご紹介します。
注意: このチュートリアルではKDEデスクトップのクリップボードウィジェットを使用しますが、Clipmanのようにユーザー独自のアクションを追加できるクリップボードマネージャーであれば、同じ手順でどれでも実現可能です。
ウィジェットを追加する
まずはクリップボードウィジェットをデスクトップに配置しましょう。画面右上にあるKDEのメインメニューボタンをクリックし、表示されたメニューから「Add Widgets(ウィジェットを追加)」を選択します。

KDEのウィジェットコレクションが画面左側のパネルに表示されます。
リストを下へスクロールしてクリップボードの項目を探すか、パネル上部の検索フィールドに「clipboard」と入力して絞り込むと素早く見つかります。

クリップボードウィジェットが見つかったら、ドラッグ&ドロップでデスクトップ上の好きな位置に配置します。
新しいアクションを追加する
設定ウィンドウから「Actions(アクション)」タブに移動し、「Add Action(アクションを追加)」ボタンをクリックします。

表示される「Action Properties(アクションのプロパティ)」ウィンドウでは、「Regular expression(正規表現)」は空欄のまま、「Automatic(自動)」を有効にした状態にしておきます。「Description(説明)」欄には、アクションの内容がひと目でわかる簡単な説明を入力してください。

実際のコマンドを登録する前に、ターミナルを開いてあらかじめテストしておくのがおすすめです。
日付出力を調整する
コマンド本体は、2つのサブコマンド(処理)を組み合わせて構成します。各メモのファイル名には、保存した瞬間の時刻を使うことにしましょう。
そのため、dateコマンドの出力を「NOW」という変数に代入します。dateコマンドの詳細を知りたい場合は、ターミナルでman dateまたはdate --helpと入力すれば確認できます。
今回の例では、ファイル名を「時-分-秒__月-日-年.txt」という形式にしたかったので、変数は次のように設定しました。
NOW=$(date +"%H-%M-%S__%m-%d-%Y")
メモの保存先パスを指定する
コマンドの2番目の処理では、選択したエントリをテキストファイルとして書き出します。ファイル名には先ほどの「NOW」変数を使用します。ここでは定番のechoコマンドを使います。
echo "%s" > /home/USERNAME/Desktop/$NOW.txt
%sの部分はウィジェット側が自動的に提供するもので、選択したクリップボードのエントリに置き換えられます。後半の部分は、保存されるメモのパスとファイル名を指定しています。
セットアップ中はテストしやすいよう、メモをデスクトップに保存するようにしていました。テキストファイルだらけのデスクトップになるのが嫌な場合は、初期テストが終わったらパスを別の場所に変更することをおすすめします。
コマンドを追加する
最終的なコマンド全体は次のようになります。
NOW=$(date +"%H-%M-%S__%m-%d-%Y") && echo "%s" > /home/USERNAME/Desktop/$NOW.txt
「Add Command(コマンドを追加)」ボタンをクリックして新しいコマンドを作成し、「new command(新しいコマンド)」というプレースホルダーをダブルクリックして編集します。

ご自身のコマンドに置き換えるか(または上記のコマンドをコピー&ペーストし)、「OK」をクリックして変更を確定・有効化します。

クリップボードウィジェット上でコマンド名が空欄のまま表示されるのが気になる場合は、説明も追加しておきましょう。

「OK」をクリックすると変更が適用され、「Actions Configuration(アクション設定)」ウィンドウに戻ると、作成したアクションが「Action list(アクションリスト)」に登録されているはずです。
動作を確認する
新しいアクションを試すには、何かテキストをクリップボードにコピーした状態で、クリップボードウィジェットをクリックします。

エントリにカーソルを合わせると、右側に小さなメニューが表示され、その最初の項目が「Invoke action(アクションを実行)」です。これをクリックすると、カスタムアクションにアクセスできます。

ポップアップ表示された項目の中から、作成したカスタムアクションを選択します。

以上で完了です。すべてが計画通りに進み、テスト用にデスクトップのパスを使用していれば、最初のメモがデスクトップ上に現れるはずです。今後は、作成したカスタムアクションを使って、いつでもクリップボード履歴をバックアップできるようになります。

最後に2つのヒントをお伝えします。1つ目は、ファイル名には必ず秒まで含めること。そうすれば、同じ分内に複数のメモを取っても、ファイル名が衝突することがありません。2つ目は、さらに便利に活用したいなら、お気に入りのクラウド同期サービスのフォルダを保存先に指定すること。これでクリップボードのメモにどこからでもアクセスできるようになります。
-
Windows 11でクリップボードの履歴を消去する4つの方法を徹底解説
Windowsのクリップボード履歴機能を有効にすると、コピーした内容がすべてクリップボードに記録されていきます。さらに、同期機能がオンになっている場合は、クリップボードのアイテムがデバイス間で同期されることもあります。幸い、クリップボードの履歴はいつでも自由に消去でき、その方法も複数あります。この記事では、Windows 11でクリップボードの履歴を消去する4つの簡単な方法を紹介します。 Windows 11でクリップボードの履歴を消去する方法 クリップボードタブから履歴を削除する Windowsには、クリップボードタブから直接履歴を消去できるシンプルな機能が備わっています。Win + Vキー
-
Googleに検索履歴を見られないようにする設定方法【PC・スマホ対応】
Googleは、私たちのウェブ上の設定やインターネット関連の活動を通じて、個人の生活に深く関与しています。メール、ナビゲーション、保存した場所、オンラインショッピングの取引など、ウェブ上でのあらゆる行動を追跡することで、Googleは世界のテック業界で大きな利益を上げてきました。その豪華なサービスと引き換えに、気づかないうちにどんな情報を提供しているのかに気づいた頃には、私たちはすでにGoogleに深く依存してしまっています。 しかし、せめて検索履歴だけでもGoogleの目から守りたいものです。Googleは、どのブラウザやデバイスを使っていても、自社の検索エンジンや傘下プラットフォーム上での