コピーして貼り付けて、xfce4端末に0〜と1〜を追加します。

コピーして貼り付けて、xfce4端末に0〜と1〜を追加します。

私はxubuntu 14.04、64ビットを使用します。場合によっては、xfce4-terminalにいくつかのテキストを貼り付けようとしたときに貼り付ける予定のテキストの代わりに、およびで0~囲まれています1~。たとえば、次のようになります。

0~mvn clean install1~

テキストは次のようにする必要がありますmvn clean install。コンテンツをさまざまな他のアプリケーション(gnome-terminal、geditなど)に貼り付けてこれを確認しました。 xfce4-terminalを除くすべてのアプリケーションはコンテンツを正しく貼り付けます。インターネット上の関連参考資料が見つかりません(残念ながら、google.comでは特殊文字を含むテキストを検索するのは難しいです...)。なぜこれが起こるのですか?

答え1

問題は、端末が角かっこ貼り付けモードになっていますが、正しくサポートされていないようです。この問題はVTEで解決されましたが、xfce4-terminalはまだ古いバージョンとメンテナンスされていないバージョンを使用しています。

以下を使用して、角かっこ貼り付けモードを一時的にオフにできます。

printf "\e[?2004l"

答え2

私の問題は、bashセッションを不適切に閉じることで発生しました。そのため、reset端末でコマンドを実行するとすぐに問題が解決しました。

答え3

viを使用した後も同じ問題が発生しました。

set t_BE=.vimrc私のファイルに追加すると、私の問題は修正されました。

~のため引用する、これが t_BE が行うことです:

t_BEはブラケット貼り付けモードを有効にします。

答え4

これはあなたの問題に直接は適用されないかもしれませんが、私の場合、私が選択したエディタ「mcedit」(Midnight Commander)がこの症状を引き起こす可能性があることを発見しました。

エラーの問題を軽減するために、.bashrcファイルに次の機能を追加しました。

### vvv 'function mcedit' is a fix-up for the ~0/~1 paste problem
function mcedit() { command mcedit $@ ; printf '\e[?2004l' ; }

次に 'source.bashrc'

「mcedit」を実行するたびに、「角かっこ貼り付けモード」リセットを閉じると、「printf "\e[?2004l"」が自動的に追加されます。

私に役立つ、YMMV。

vi、vim、nano、または他の誤動作するプログラムにも同じアプローチを使用できます。

関連情報