Manjaro-deepin版今更新后微信不能调用中文输入法(已解决)。
Tofloor
poster avatar
WangZhongyun
deepin
2019-10-15 04:32
Author
本帖最后由 WangZhongyun 于 2019-10-31 13:51 编辑

Manjaro-deepin版今天更新后打开微信可见wine有更新,想回复消息却不能调用中文输入法了,TIM能正常调用。

Reply Favorite View the author
All Replies
avatar
WangZhongyun
deepin
2019-10-15 04:33
#1
重启换用内核也是一样的情况。
Reply View the author
avatar
Sino_CiCi
deepin
2019-10-15 07:46
#2
你去看一下 /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面 到底是用wine 开启的 wechat 还是 deepin-wine 开启的wechat.
我猜你是用wine 而不是deepin-wine
Reply View the author
avatar
aida
deepin
2019-10-15 19:24
#3
尝试编辑~/.pam_environment 添加以下内容

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
Reply View the author
avatar
WangZhongyun
deepin
2019-10-16 01:32
#4
https://bbs.deepin.org/post/183804
尝试编辑~/.pam_environment 添加以下内容

GTK_IM_MODULE=fcitx

主目录下没.pam_environment这个文件,要添加吗
Reply View the author
avatar
WangZhongyun
deepin
2019-10-16 01:38
#5
https://bbs.deepin.org/post/183804
你去看一下 /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面 到底是用wine 开启的 wechat 还是 deepin-win ...

#!/bin/sh

#   Copyright (C) 2016 Deepin, Inc.
#
#   Author:     Li LongYu <lilongyu@linuxdeepin.com>
#               Peng Hao <penghao@linuxdeepin.com>

WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat"
APPDIR="/opt/deepinwine/apps/Deepin-WeChat"
APPVER="2.6.2.31deepin0"
WECHAT_INSTALLER="WeChatSetup"
APPTAR="files.7z"
PACKAGENAME="com.wechat"
WINE_CMD="wine"

HelpApp()
{
        echo " Extra Commands:"
        echo " -r/--reset     Reset app to fix errors"
        echo " -e/--remove    Remove deployed app files"
        echo " -h/--help      Show program help info"
}
CallApp()
{
        if [ ! -f "$WINEPREFIX/reinstalled" ]
        then
                touch $WINEPREFIX/reinstalled
                env WINEDLLOVERRIDES="winemenubuilder.exe=d" WINEPREFIX="$WINEPREFIX" $WINE_CMD $APPDIR/$WECHAT_INSTALLER.exe
        else
        #Support use native file dialog
        export ATTACH_FILE_DIALOG=1

        env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Tencent\\WeChat\\WeChat.exe" &
        fi
}
ExtractApp()
{
        mkdir -p "$1"
        7z x "$APPDIR/$APPTAR" -o"$1"
        mv "$1/drive_c/users/@current_user@" "$1/drive_c/users/$USER"
        sed -i "s#@current_user@#$USER#" $1/*.reg
}
DeployApp()
{
        ExtractApp "$WINEPREFIX"
        echo "$APPVER" > "$WINEPREFIX/PACKAGE_VERSION"
}
RemoveApp()
{
        rm -rf "$WINEPREFIX"
}
ResetApp()
{
        echo "Reset $PACKAGENAME....."
        read -p "*        Are you sure?(Y/N)" ANSWER
        if [ "$ANSWER" = "Y" -o "$ANSWER" = "y" -o -z "$ANSWER" ]; then
                EvacuateApp
                DeployApp
                CallApp
        fi
}
UpdateApp()
{
        if [ -f "$WINEPREFIX/PACKAGE_VERSION" ] && [ "$(cat "$WINEPREFIX/PACKAGE_VERSION")" = "$APPVER" ]; then
                return
        fi
        if [ -d "${WINEPREFIX}.tmpdir" ]; then
                rm -rf "${WINEPREFIX}.tmpdir"
        fi
        ExtractApp "${WINEPREFIX}.tmpdir"
        /opt/deepinwine/tools/updater -s "${WINEPREFIX}.tmpdir" -c "${WINEPREFIX}" -v
        rm -rf "${WINEPREFIX}.tmpdir"
        echo "$APPVER" > "$WINEPREFIX/PACKAGE_VERSION"
}
RunApp()
{
        if [ -d "$WINEPREFIX" ]; then
                UpdateApp
        else
                DeployApp
        fi
        CallApp
}

CreateBottle()
{
    if [ -d "$WINEPREFIX" ]; then
        UpdateApp
    else
        DeployApp
    fi
}

if [ -z $1 ]; then
        RunApp
        exit 0
fi
case $1 in
        "-r" | "--reset")
                ResetApp
                ;;
        "-c" | "--create")
                CreateBottle
                ;;
        "-e" | "--remove")
                RemoveApp
                ;;
        "-u" | "--uri")
                RunApp $2
                ;;
        "-h" | "--help")
                HelpApp
                ;;
        *)
                echo "Invalid option: $1"
                echo "Use -h|--help to get help"
                exit 1
                ;;
esac
exit 0

Reply View the author
avatar
WangZhongyun
deepin
2019-10-16 01:41
#6
https://bbs.deepin.org/post/183804
你去看一下 /opt/deepinwine/apps/Deepin-WeChat/run.sh 里面 到底是用wine 开启的 wechat 还是 deepin-win ...

代码见上楼,我也不知是用哪个开启的了
Reply View the author
avatar
lizhiming
deepin
2019-10-18 20:49
#7
本帖最后由 lizhiming 于 2019-10-18 12:51 编辑
https://bbs.deepin.org/post/183804
代码见上楼,我也不知是用哪个开启的了

WINE_CMD="wine"修改为WINE_CMD="deepin-wine"。修改完成之后,需要删除 .deepinwine/Deepin-Wechat/目录。
然后重启微信。
我刚刚改完了,可以使用。而且修复了透明的窗口的问题。
系统环境为 manjaro xfce。
参考连接https://aur.archlinux.org/packages/deepin-wine-wechat
Reply View the author
avatar
WangZhongyun
deepin
2019-10-19 05:36
#8
https://bbs.deepin.org/post/183804
WINE_CMD="wine"修改为WINE_CMD="deepin-wine"。修改完成之后,需要删除 .deepinwine/Deepin-Wechat/目录 ...

谢谢,依样改后好了。
Reply View the author
avatar
WangZhongyun
deepin
2019-10-19 05:45
#9
https://bbs.deepin.org/post/183804
WINE_CMD="wine"修改为WINE_CMD="deepin-wine"。修改完成之后,需要删除 .deepinwine/Deepin-Wechat/目录 ...

这样改后中文输入法可以调用了,但微信界面的字体明显模糊了,这怎么办?
Reply View the author
avatar
lizhiming
deepin
2019-10-20 01:19
#10
https://bbs.deepin.org/post/183804
这样改后中文输入法可以调用了,但微信界面的字体明显模糊了,这怎么办? ...

字体模糊,好吧。这个问题我也不晓得。你可以参考我发的连接。
Reply View the author
avatar
WangZhongyun
deepin
2019-10-21 02:27
#11
https://bbs.deepin.org/post/183804
字体模糊,好吧。这个问题我也不晓得。你可以参考我发的连接。

好的,谢谢。
Reply View the author
avatar
WangZhongyun
deepin
2019-10-31 21:46
#12
通过pacman or yaorurt 安装好QQ和微信后无法输入中文, 解决的方法是
分别找到如下路径: /opt/deepinwine/apps/Deepin-WeChat
                           /opt/deepinwine/apps/Deepin-TIM
中的run.sh文件, 再run.sh文件中添加如下代码
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
就可以解决问题了
参考http://blog.sciencenet.cn/blog-117412-1137251.html
Reply View the author
avatar
archy123
deepin
2019-10-31 22:16
#13
run.sh 增加代码是无效的。网上好多都是抄来抄去的无效方法,
如果不修改wine为deepin-wine,那么就回退wine版本4.6,
这个是wine版本升级导致的微信无法输入中文,目前只能降级wine,或者等待后续wine改善
Reply View the author
avatar
WangZhongyun
deepin
2019-11-01 04:59
#14
https://bbs.deepin.org/post/183804
通过pacman or yaorurt 安装好QQ和微信后无法输入中文, 解决的方法是
分别找到如下路径: /opt/deepinwine/a ...

目前库内与wine有关的微信有三个,只后两个能成功安装。最后一个找到其run.sh折腾也不能输入汉字,不过显示的字体很清晰。中间这个安装后打开就能用汉字输入法,但字体有待优化。

Reply View the author
avatar
WangZhongyun
deepin
2019-11-01 05:01
#15
https://bbs.deepin.org/post/183804
run.sh 增加代码是无效的。网上好多都是抄来抄去的无效方法,
如果不修改wine为deepin-wine,那么就回退win ...

老师费心了,有你们在,国人会越来越幸福。
Reply View the author
avatar
sosueyakiko2
deepin
2021-06-22 00:38
#16
WangZhongyun
通过pacman or yaorurt 安装好QQ和微信后无法输入中文, 解决的方法是
分别找到如下路径: /opt/deepinwine/apps/Deepin-WeChat
                           /opt/deepinwine/apps/Deepin-TIM
中的run.sh文件, 再run.sh文件中添加如下代码
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
就可以解决问题了
参考http://blog.sciencenet.cn/blog-117412-1137251.html

我的情况是我需要使用ibus(为了配合多语言,日语输入我使用的Mozc)

这个方法是完全可行的,只要把添加内容里三个fcitx换成ibus就可以了

Reply View the author