VirtualBox 双向剪贴板共享在 Linux 来宾操作系统上一段时间后停止工作

Ame*_*ina 23 linux windows-7 clipboard virtualbox

剪贴板共享开始工作正常,但一段时间后停止工作(直到我重新启动机器)。

据我所知,有时客人添加会停止工作。我读到我应该看到vboxadd-timesyn在我的系统上运行。我查了一下ps -A | grep -i vbox,没看到。我得到的是:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient
Run Code Online (Sandbox Code Playgroud)

如果这确实是问题,我该如何重启服务?如果不是,我还能看什么?

这是使用 Windows 7 主机和 Linux Ubuntu 来宾。

Sen*_*ent 29

linux单线:

pkill -f VBoxClient; VBoxClient --剪贴板


一个 Windows PowerShell 脚本。

echo "Trying to restart VBoxClient"

$vbox_process = Get-Process VBoxTray
Write-verbose $vbox_process
$procID = $vbox_process.id

if ($procID  -gt 0)
{    
    $cmdline = (Get-WMIObject Win32_Process -Filter "Handle=$procID").CommandLine
    Write-Verbose $cmdline

    Write-Verbose "Stopping VBoxTray"
    $vbox_process.Kill()
    $vbox_process.WaitForExit()
    Write-Verbose "VBoxTray stopped"

    Write-Verbose "Starting VBoxTray"
    Start-Process -FilePath $cmdline.Split(' ')[0]
    echo "VBoxTray Restarted. All Done"
} else {    
    Write-Warning 'Could not find existing vboxTray process. Launching direct?'
    Start-Process -FilePath "C:\Windows\System32\VBoxTray.exe"     
}
Run Code Online (Sandbox Code Playgroud)

注意:powershell 并不是我真正的专业领域,所以我期待在这里进行一些社区编辑:)

  • 值得注意的是,这些都是为客人准备的。 (3认同)

小智 7

如何修复 VirtualBox 中的共享剪贴板

  1. 在 VirtualBox Windows Guest 中,打开任务管理器
  2. 转到进程选项卡,突出显示 VBoxTray.exe 并选择结束进程
  3. 转到应用程序选项卡并选择新建任务
  4. 浏览到 VirtualBox Guest Additions 安装文件夹并选择 VBoxTray.exe 并选择确定。

剪贴板应该在之后工作。


小智 6

我发现在 Linux 来宾(在我的情况下是 Ubuntu)和 Windows 7 主机(我想这无关紧要)上,您只需要在来宾计算机上重新启动以下过程:

/usr/bin/VBoxClient --clipboard

用ps找出进程的PID并杀死它。然后再次使用上述命令启动该过程,剪贴板再次开始工作。我用这个例如:

杀死 $(ps aux | grep '/usr/bin/VBoxClient --clipboard' | grep -v grep | awk '{print $2}')

/usr/bin/VBoxClient --clipboard