找到1个回复 (用户: 一坪海岸线)
  • 接送文件提示失败/无法发送文件可以参考以下教程:
    根本原因
    1. Wine 将 Z: 盘映射到 Linux 根目录 /,腾讯通调用文件对话框时尝试读取磁盘设备卷标,被系统权限拒绝,导致文件传输通路中断。
    2. shell32.dll 中的文件打开对话框 COM 组件未正确注册,导致发送/接收文件时无法弹出文件选择窗口。
    解决步骤
    第一步:修复 Z: 盘映射

    ```bash
    cd ~/.deepinwine/Deepin-RTX2015/dosdevices
    rm z:
    ln -s /home/$USER z:
    ```

    第二步:注册 shell32 的 COM 组件

    ```bash
    export WINEPREFIX="$HOME/.deepinwine/Deepin-RTX2015"
    export WINEDLLPATH=/opt/deepin-wine6-stable/lib
    export WINEPREDLL=/data/opt/apps/deepin.com.qq.rtx2015/files/dlls
    export ATTACH_FILE_DIALOG=1

    /opt/deepin-box86/box86 /opt/deepin-wine6-stable/bin/wine regsvr32 /i shell32.dll
    ```

    看到 succeeded 提示即为注册成功。
    第三步:重启腾讯通,修改接收目录为纯英文路径