Firefox复制Unicode文本至Kitty终端粘贴失效问题咨询
解决Firefox复制Unicode文本到Kitty终端显示转义序列的问题
问题原因
Firefox复制文本时会向剪贴板写入多种格式的数据,其中包含经过转义的text/plain格式(例如\u4f5c\u5bb6 \u6628\u65e5),而Kitty终端默认优先读取了这种转义格式,而非原生的Unicode文本格式。拖拽操作直接传递原生Unicode数据,因此显示正常。
解决方案
1. 修改Kitty剪贴板配置
编辑Kitty配置文件~/.config/kitty/kitty.conf,添加或修改以下配置,强制Kitty优先读取原生Unicode文本格式:
clipboard_control = write-clipboard write-primary no-append-clipboard no-append-primary clipboard_formats = text/plain;charset=utf-8 text/plain
保存后重启Kitty生效。
2. 用剪贴板工具转换格式
若修改Kitty配置无效,可借助xclip做中间格式转换:
- 安装工具:
sudo pacman -S xclip
- 复制Firefox文本后,在终端执行以下命令转换剪贴板内容:
xclip -o -selection clipboard | xclip -i -selection clipboard -t text/plain;charset=utf-8
之后直接在Kitty中粘贴即可。
3. 检查Firefox剪贴板设置
在Firefox地址栏输入about:config,搜索clipboard.plainTextOnly,若值为true则改为false,确保Firefox同时写入多种剪贴板格式,让Kitty能识别原生Unicode格式。
内容的提问来源于stack exchange,提问作者Kemono
相关产品推荐
相关产品推荐

