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で保存したテキストがそれぞれ挿入されます。

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

Source: https://habr.com/ru/post/J49939/


All Articles