从Chromium系浏览器复制后VS Code粘贴失效问题求助
VS Code在Arch Linux + Hyprland环境下的粘贴异常问题
环境详情
- 操作系统:Arch Linux
- 窗口管理器:Hyprland
- VS Code版本:1.89 - 1.92
- 受影响应用:Microsoft Edge、Google Chrome、Vivaldi、Obsidian(AUR版)
复现步骤
- 打开任意Chromium内核浏览器(如Edge、Chrome、Vivaldi),选中目标文本
- 按下
Ctrl+C复制文本 - 切换至Visual Studio Code窗口,按下
Ctrl+V尝试粘贴
预期与实际结果
- 预期结果:复制的文本成功粘贴到VS Code的文件中
- 实际结果:按下
Ctrl+V无任何反应;但通过Win+V打开剪贴板历史时可见该文本,从历史中选择文本可正常粘贴到VS Code。此外,从Firefox复制文本或向其他应用粘贴均无此问题,Obsidian复制也会出现相同故障。
已尝试的无效解决办法
- 重启Visual Studio Code
- 禁用所有VS Code扩展
- 将VS Code更新至最新版本
- 修改并恢复
Ctrl+C/Ctrl+V的快捷键配置
可行解决方案与临时办法
1. 安装并使用wl-clipboard同步剪贴板
Hyprland基于Wayland协议,部分应用依赖wl-clipboard提供标准剪贴桥接支持:
sudo pacman -S wl-clipboard
安装完成后,手动执行以下命令同步剪贴板内容,再尝试粘贴:
wl-paste | wl-copy
2. 强制VS Code使用Wayland平台运行
编辑VS Code的桌面启动文件(路径通常为/usr/share/applications/code.desktop或~/.local/share/applications/code.desktop),将Exec行修改为:
Exec=code --ozone-platform=wayland %F
保存配置后重启VS Code。
3. 配置Hyprland自动同步剪贴板
在~/.config/hypr/hyprland.conf中添加以下配置,实现剪贴板内容自动同步:
exec-once = wl-paste --type text --watch wl-copy
添加后重启Hyprland生效。
4. 临时替代操作
- 使用鼠标右键菜单中的「粘贴」选项
- 尝试快捷键
Shift+Insert进行粘贴 - 通过
Win+V打开剪贴板历史选择粘贴(已验证有效)
内容的提问来源于stack exchange,提问作者RockyCott
相关产品推荐
相关产品推荐

