vim / gvimがX11クリップボードをレジスタ「+または」*に入れられませんか?


15

ために標準と安全保障の欠如ヴィーノ・サーバ、私が使用することを切り替えx11vncボックスと(Xubuntuの14.04で)私のLinux上で SSVNC窓の側に。

vinoを使用すると、WindowsからLinuxおよびWindowsへのカットアンドペーストは双方向で、不安定でした(1)が、うまくいったときはすべてのプログラムでうまくいきました。問題なくvimレジスタ"+を使用できました。走る(2)

autocutsel -fork 

通常、「ミドルクリック」とctrl-c / vの選択は同じです。

x11vnc(で呼び出されますx11vnc -forever -repeat -safer -usepw -ssl -autoport 6000)を使用して安全な暗号化された接続を確立したため、問題が発生しました。

  1. Windowsでコピーし、リモートLinux端末、libreofficeなどに問題なく、両方向に貼り付けることができます。

  2. vim、またはgvim、とペーストしようとする"+p"*pと言いますE353: Nothing in register *

  3. 再びvimまたはgvimで、別の方法で動作します:"+yyWindows側に貼り付けることができます。

誰でもこの問題についての手がかりはありますか?奇妙なことは、私がチェックしたどこでもペーストが機能するということですvim...

Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
vim                     2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install
vim-gnome               2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install

脚注:

(1)バグが見つからない---報告されています。しばらくすると動作しなくなります。

(2)ありとなしで試しました。変更なし。


特にサーバー上のvncを介してvmwareゲストを制御する場合、ホストとクライアントの異なる言語ロケールに関連するx11vncに多くの問題がありました。ホストシステムにnomachineサーバーをインストールすることで、ようやく「解決」しました。これはおそらくあなたが考えているソリューションではないことを知っていますが、nomachineとnxclientは安全で非常に高速であり、すべてがsshを介してトンネリングされます。
フロイド14年

2
使用して(1):私は、VNCを使用していないが、私はでのvimとOSの間でクリップボードの相互運用性を持つすべての私の問題を修正しset clipboard=unnamedplus、すべてのLinuxのIの使用(2)でalias vim='gvim -v'、私の中の.bashrc(XのクリップボードのサポートなしでVimをコンパイルし、特定のディストリビューションを回避するには)■ (3)set clipboard=unnamedWindowsで。それが役に立てば幸い。
パトリク小原14年

@PatrykObaraは、次にWindows PCを使用する必要があるときに...を試みます。現在、Linuxのみをセットアップしていますが、問題はありません...ありがとう。
Rmano 14年

回答:


1

使用しているx11vncがわからないため(3つの異なるバージョンがあり、他にもあります)、これはこの特定の問題をトラブルシューティングするためのチュートリアルです。

まず、関係するクリップボードを理解することです。ほとんどの場合、それらのうち4つが関係しています。(クリップボード管理ツールを使用すると、さらに多くのことが可能です。)X11は、プライマリ、セカンダリ、クリップボードの3つのクリップボードを定義します。セカンダリはめったに使用されません(ほとんど間違いなくあなたの問題ではありません)。それを無視します。中央クリックして貼り付けるアプリケーション(xtermなど)は、通常、プライマリクリップボードを使用します。Windowsスタイルの貼り付けを行うアプリケーション([編集]、[貼り付け]、または[コントロールV]をクリック)は、クリップボードクリップボードのみを使用する場合があります。一部のアプリケーションは両方を実行します(Google Chromeは中クリックでプライマリから貼り付け、コントロールVでクリップボードから貼り付けます)。次はVNCクリップボード(1つだけ)で、Windowsクリップボードがあります。(X11で実行されているvncビューアーを使用している場合、事態はより複雑になりますが、これについて考えた後は理にかなっています。)VNCクリップボードは、他のクリップボードのさまざまな更新を追跡して最新の状態に保つという点で特別です。プライマリクリップボードを無視する場合、最新のクリップボードが他のすべてのクリップボードにコピーされるため、これは非常に簡単です。課題は、プライマリクリップボードの望ましい動作が十分に定義されていないことです。さまざまなvnc実装の次の動作を見てきました。

  1. プライマリを無視し、クリップボードのみを使用します。
  2. クリップボードを無視し、プライマリのみを使用します。
  3. UNIXからWindowsへのコピーの最新版を使用し、WindowsからUNIXへのコピーの両方にコピーします。
  4. 賢くしよう:クリップボードが使用されるまでプライマリのみを使用し、クリップボードのみを使用します。
  5. より賢くしよう:クリップボードが変更されるまでプライマリを使用し、ウィンドウから変更があるまでプライマリを無視し、次に変更されたものを使用し、クリップボード使用後のプライマリを再び無視します。
  6. さらに賢くなろう。(私は彼らがこの1つで何をしようとしていたのかわかりませんでしたが、通常それは正しいことをしました)

次はツールです。クリップボードの問題をデバッグするのに不可欠だと思われる2つのツールがあります。テキストエディター(メモ帳はこれに適しています)とxclipです。Windowsのクリップボードビューアは便利ですが、必須ではありません。

次に手順を説明します。トラブルシューティングするグループ内の各アプリケーションから、3つのアクセス可能なクリップボードすべてのステータスを確認するテキストを選択してコピーします。(vncクリップボードは、データを保存せず、メタデータのみを保存するため、直接表示するのは非常に難しく、直接有用ではありません。)これらの質問に答えてください:各アプリケーションはどのクリップボードを使用しますか?それらはどの順序で使用されますか?

うまくいけば、これはあなたが始めるのに十分な情報です。


ありがとう!残念ながら、今はテストできません。PCからウィンドウをほとんど捨てました;-)。Windowsを再び使用せざるを得なくなるとすぐに調査を試みます。
Rmano
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.