qemuで共有クリップボードを機能させる

qemuで共有クリップボードを機能させる

クリップボードの共有が機能しません。どうすれば修正できますか?

ホスト(Debian Breaker)には次のものがあります。

  • 標準システムユーティリティ
  • ウプボ(ufw 有効、受信拒否、発信許可、ルーティング拒否)
  • 衣類プロフィール、衣類プロフィールを追加
  • ストルム
  • xserver-xorg-core、xserver-xorg-input-libinput、xinit
  • xserver-xorg-ビデオ-インテル
  • チャンワンミン
  • 仮想管理者
  • /var、/tmp、/var/lib/dpkg、/home は nodev、noexec、nosuid でマウントされます。
  • xclip、x11 - アプリ

libvirtグループにvmユーザー(root以外のユーザー)を追加しました。

ゲスト(Debian Breaker)には次のものがあります。

  • 標準システムユーティリティ
  • ウプボ(ufw 有効、受信拒否、発信許可、ルーティング拒否)
  • 衣類プロフィール、衣類プロフィールを追加
  • xserver-xorg-core、xserver-xorg-input-libinput、xinit
  • xserver-xorg-ビデオ-qxl
  • チャンワンミン
  • スパイス vdagent
  • xclip、x11 - アプリ

ホストのvirt-managerを介してビデオを「qxl」に設定し、ディスプレイスパイスを「spice server」に設定しました。以下は、「virt-managerを使用したSPICEの有効化」セクションの説明です。https://www.linux-kvm.org/page/SPICE

「仮想ハードウェア詳細の表示」の「Show Spice」ハードウェアには、次の設定があります。

Spice Server
------------
type: Spice server
Listen type: Address
Address: Localhost only
Port: [x] Auto (Port:5900)
TLS port: [x] Auto

VMを再起動すると、魔法のように「ネットワーク」ハードウェアが消えるので、GUIを使用して別の「ネットワーク」ハードウェアを作成しました。


どういうわけかゲストはspice-vdagentを自動的に起動しません。次のように自動的に起動するように設定しました。QEMU / KVM SPICE - コピー&ペースト機能はWindows VMでは機能しますが、Debian VMでは機能しません。

ただし、クリップボードの共有はまだ機能しません。


GUIでは、「Channel Spice」ハードウェアは「ステータス:切断」を表示します。チャンネルを接続するには?

答え1

  • service spice-vdagent startゲストの root ユーザーと共に使用されます。
  • Xを起動した後(コマンドを使用)startxゲストでは、root以外のユーザーとしてspice-vdagent実行します。x-terminal-emulator

virt-manager GUIでは、「Channel Spice」と「Channel qemu-ga」はまだ「ステータス:切断」と表示されます。ただし、共有クリップボードは機能します。

ただufwを使用してください。

答え2

答えは嘘です/usr/share/doc/spice-vdagent/README.md

spice-vdagentdX11セッションを開始して実行する必要がありますspice-vdagent。現在、クリップボードの共有はX11クリップボードに依存しているため、Waylandの回避策が必要な場合があります。

答え3

qemuSPICE サポートを有効にするには、1 つまたは 2 つの特殊な make フラグを使用してコンパイルする必要があります(廃止予定の場合があります)。 2024年現在、これらのフラグはデフォルトのフラグではない可能性があります。

  • Ubuntu
  • アーチ
  • Debian --おそらく?しかしvirt-manager、壊れているように見え、VMプロパティは表示されず、qemuゲストがホストと通信できるようにスパイスチャネルを有効にする正しいフラグを設定することは不可能です。

したがって、ディストリビューションによっては、次のものが必要になる場合があります。

  1. クリップボードを使用できるようにソースからqemuをコンパイルします(正しいSPICEチャンネルを設定し、QEMU準仮想化ツールとSPICEツールをゲストにインストールしようとし、正しいコマンドライン起動オプション(またはすべての起動オプション)を使用する場合も同様です。 )virt-managerが後ろで実行されている場合(ps aux?)は機能しません。servicesWindowsでシステムをチェックするか、Linuxクライアントでそれに対応することを確認して、qemu vdagentにエラーがあるかどうかを確認できます。開始するには、チャンネルが誤って設定されているか、そうでない場合はエラーポップアップが返されるか、ログ/stdoutに表示されます。

誰かが役に立つ場合...私は個人的にこの問題を18時間解決しようとした後にvirtualboxとvmwareに移行しようとしました。

  1. (Virtualboxクリップボードが破損して動作しません。)
  2. (Vmwareをインストールするのは非常に難しいです。実際のコマンドは、EULAに同意するために最初にvmplayergnomeやその他などを手動で起動する必要があります/usr/lib/policykit.../...agent。古い古いバージョンのスナップショットデータが表示されるか、vmx辞書エラーのためインポートできませんでしたqemu-img。順番にインポート)).vmdk.qcow2.qcow2.vmdk.vmx.vmdx

もちろんあなたはできます:

  1. ネットワークを介してクリップボードの内容を同期できるカスタムクリップボードソリューションをインストールします(ゲストから自動的に起動します)。仮想化ソリューションの3分の2がすでにクリップボード機能を「デフォルトで」中断しているため、この「クレイジーソリューション」(それほどクレイジーソリューションではない)は妥当である可能性があります。ただし、セキュリティが良いと信じていない場合は、ファイアウォールルールを設定して適切にロックすることをお勧めします。そのようなプログラムはあまりありません。これを提案するのはおそらくこのStack Exchangeの範囲外です。

関連情報