X 選択したコンテンツをプレーンテキストとして貼り付ける方法

X 選択したコンテンツをプレーンテキストとして貼り付ける方法

私はFirefoxに表示されているWebサイトのコンテンツをLibreOffice Writerに頻繁にコピーします(政府の管理者が強制的に使用します)、中間クリックで強調表示してX選択を使用するのが大好きです。デフォルトの動作は、Webページに存在するスタイルをLibreOfficeにコピーすることですが、これは私が望むものではありません。

SELECTIONの内容を常にプレーンテキストにする方法は? 100ミリ秒ごとに実行してこれを実行できますが、xclipよりきれいなソリューションを使用することをお勧めします。

ベストアンサー1

Xは、プレーンテキスト、画像などの1つ以上を選択します。彼らは通常、いわゆる「ターゲット」の形で同時にいくつか存在します。

% xclip -sel clip -o -t TARGETS                                                                                                            
TIMESTAMP               
TARGETS
SAVE_TARGETS
MULTIPLE
STRING
UTF8_STRING
TEXT
text/plain
text/plain;charset=utf-8

使用可能なターゲットは、コピーしているターゲットとコピーしているアプリケーションが提供することを選択したターゲットによって異なります。

おそらくループからxclip貼り付けて再コピーします。これはおそらくプレーンテキストのように見えるバージョンを使用し、xclipを元のアプリケーションではなく選択肢の所有者にします。

text/plainこのループの代わりに実行できることは、同様のターゲットを使用または置き換えて、ウィンドウマネージャまたはデスクトップ環境で提供されるバインディングを使用して貼り付けるときに次のスクリプトを実行することです。

#!/bin/bash
out=$(xclip -sel PRIMARY -o -t text/plain; printf x)
xdotool type "${out%x}"

* printf/strip は末尾の行が維持されることを保証します。それ以外の場合は、コマンド置換によって削除されます。

おすすめ記事