私は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 は末尾の行が維持されることを保証します。それ以外の場合は、コマンド置換によって削除されます。