Linuxの複数のクリップボード

ホットキーを使用して、選択したテキストを複数の異なるクリップボードに保存できるようにしたかったのです。 そして、そこからホットキーを挿入します..



このためにxselxbindkeysが必要です



sudo apt-get install xsel xbindkeys




次に、選択したテキストをファイル(clip-1、clip-2など)に保存するスクリプトを作成するか、ファイルからクリップボードにテキストを取得してCtrl + Vを押します。



gedit〜/ bin / st-clip





ファイルの内容:



#!/bin/bash



if [[ $# -lt 2 ]]; then

echo "Usage: $0 (save|load) NUM"

exit 1

fi



op=$1

num=$2



DIR=$HOME/.clips

FILE=$DIR/clip-$num



if [ ! -e "$DIR" ]

then

mkdir -p "$DIR"

chmod 700 $DIR

fi



case "$op" in

"save" )

xsel -o > $FILE

;;

"load" )

cat $FILE | xsel --clipboard -i

xvkbd -xsendevent -text "\[Control_L]\[v]"

;;

*)

echo "Wrong operation. Allowed \" save\ " and \" load\ "."

exit 1

esac




* This source code was highlighted with Source Code Highlighter .










スクリプトを実行可能にします。



chmod + x〜/ bin / st-clip





スクリプトは2つの引数を取ります。

  1. 保存またはロード-クリップボードを保存またはロードします
  2. 異なるファイルに保存する任意の数






xbindkeysを設定ファイルに追加します。



gedit〜/ .xbindkeysrc




「St-clip save 1」

Ctrl + Alt + 1

「セントクリップロード1」

Ctrl + Shift + 1



「St-clip save 2」

Ctrl + Alt + 2

「セントクリップロード2」

Ctrl + Shift + 2



「St-clip save 3」

Ctrl + Alt + 3

「セントクリップロード3」

Ctrl + Shift + 3





これで、Ctrl + Alt + 1..3を押すと、選択したテキストは異なる番号(1..3)で保存され、Ctrl + Shift + 1..3を押すと、番号1..3で保存したテキストがそれぞれ挿入されます。



私は他の誰かが便利になることを願っています:)



All Articles