web-dev-qa-db-ja.com

xterm(XQuartz)に貼り付けられないのはなぜですか?

Mac(OS 10.8.2)を使用していて、Terminal.appではなくxtermをデフォルトのターミナルとして使い始めたいのですが。残念ながら、xtermウィンドウにテキストを貼り付けることはできません。これは、私が頻繁に行いたいことです。試してみると、クリップボードにあると思ったものではなく、奇妙な文字が貼り付けられます。たとえば、トラックパッドを使用してxtermコマンドプロンプト(グレゴリー)でユーザー名を強調表示してから、 cmd+V 貼り付けるには、テキスト<00f6>が表示されます。コピーしたテキストがWebブラウザーからのものである場合は、öが表示されます(ウムラウトされた 'o')。

ペーストボード設定のすべての設定(同期を有効にする、クリップボードが変更されたときにペーストボードを更新する、ペーストボードが変更されたときにクリップボードを更新する、新しいテキストが選択されたときにペーストボードを更新する)を切り替えてみましたが、これらの設定はどれも効果がないようです。確かに貼り付けることができませんでした。

私が望む行動は標準です cmd+C コピーして cmd+V 貼り付けますが、別のキーバインドを受け入れることもできます。

ここにいる誰かが私が観察している行動を説明し、解決策を推奨できますか?

28
Gregory

OS Xペーストボードのコンテンツを貼り付けるには、中マウスボタンをクリックする必要があります(X11設定で呼び出されます)。マウスの中央ボタンがない場合は、X11設定の[3ボタンマウスのエミュレート]をオンにします。 「入力」タブ、「同期の有効化」および「ペーストボード」タブの下の「ペーストボードが変更されたときにプライマリを更新」。次に、Optionキーを押しながらクリックすると、コピーしたものをMac OS Xの残りの部分に貼り付けることができます。

使いたい場合 +V、この行を.Xdefaultsファイル:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

次に、X11の[環境設定]の[ペーストボード]タブで、[ペーストボードの変更時にプライマリを更新]が有効になっていることを確認します。 .Xmodmap(またはその他の場所)で関連するキーマッピングを変更しないようにする必要がある場合があります。新しい設定を適用するには、X11を終了して再起動するか、xrdb -merge ~/.Xdefaultsをクリックして、新しいxtermを開きます。

Xtermでテキストを選択し、 +C コピーするには、[入力]タブで[X11で同等のキーを有効にする]をオンにし、[ペーストボード]タブで[クリップボードが変更されたらペーストボードを更新する]をオンにしている場合に機能します。

33
Nick Matteo

3キーマウスはありますか?ホイールキーを押すと、クリップボードの内容がカーソル位置に貼り付けられます。

Mac端末からこれにアクセス/実行してWindowsに接続している場合、これが私にとってうまく機能した理由です

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
0
grepit

実行してみてくださいxrdb -merge ~/.Xdefaults Kundorの提案どおり。 X11の再起動とは異なり、xrdbでは、新しいEl Capitan OS X 10.11インストールのXcodeライセンス契約に同意する必要がありました。それが完了すると、私の.Xdefaultsファイルが適切に実装され、xtermに貼り付ける⌘+ Vが再び機能しました。

0
radeachar