博文:使用deepin-Wine在ubuntu下安装QQ,TIM,微信等软件,以及deepin-wine的快捷键设置
这篇博文自发布后有人陆陆续续遇到问题,然后私信给我。其实大部分的问题都收录在这位大佬的github中了zq1997/deepin-wine
事实证明,人不咸鱼枉少年,谁又不是个懒癌患者呢,因此我这里会收录一些私信遇到的问题以及笔者复现出来的解决方法。
常见问题:
安装后没有图标
- 傻瓜式解决办法:软链接启动脚本或者复制运行程序到桌面
之前笔者安装的deepin-Wine版本较早,大部分的app安装在/opt/deepinwine/apps下,较新版本的则是安装在了/opt/apps目录下,且都带有deepin标识
以钉钉为例:
钉钉有两种启动方式:
- 一种是run.sh脚本
- 一种是application启动
两种方式均能正常启动钉钉,没有图标的话,复制application到桌面即可
eg:cp /opt/apps/com.dingtalk.deepin/entries/applications/com.dingtalk.deepin.desktop ~/桌面/
若无application,则软链接启动脚本到桌面
eg:ln -s /opt/apps/com.dingtalk.deepin/files/run.sh ~/桌面/dingTlak
无法启动
无法启动的问题多种多样。笔者这里也就遇到过一次,因此也无法复现,这里提供下可能起作用的解决方法。
- 删除启动用户对应的wine容器:
由于deepin-Wine会讲wine容器存储在启动用户home目录下(可以理解为windows下的虚拟机),在打不开应用时,可以尝试删除wine容器,重新启动应用时,便会重新配置wine。
这里还是以钉钉为例:
删除对应目录即可:
rm -r ~/.deepinwine/Deepin-Dding
快捷键无效
这个问题我收到的私信大部分是初次接触linux的同学发给我的,因此我这里尽量说的浅显一点。
快捷键的设置可以参考我之前的博文:使用deepin-Wine在ubuntu下安装QQ,TIM,微信等软件,以及deepin-wine的快捷键设置
由于deepin-wine的sendkeys.sh脚本是将按键发送到对应wine容器下,可以简单的理解为模拟windows按键。
要在linux上将快捷键发送到wine容器下,首先需要设置linux的快捷键。
要注意的是,这里说的快捷键并不是指deep-wine的脚本sendkeys.sh,而是指linux桌面版的快捷键设置
这里举个例子,我想使用QQ默认的ctrl+alt+z呼出应用程序,应先在linux桌面版中,设置快捷键ctrl+a执行命令 /opt/deepinwine/tools/sendkeys.sh z QQ
通过这个命令,向wine容器发送ctrl+alt+z,这里的ctrl+alt+z 是执行命令 /opt/deepinwine/tools/sendkeys.sh z QQ 中的z得来的,而ctrl+a只是linux桌面版中执行这个命令的快捷键而已
如果有不懂如何设置linux快捷键的同学,可以自行使用搜索引擎,通常的桌面版linux系统都内置了快捷键设置
还是以钉钉为例,我这里想将ctrl+alt+d呼出钉钉程序,首先需要知道钉钉在wine容器下的process name
这里使用粗暴点的查询方式
可以看到,钉钉的process name为DingTalk
尝试执行脚本/opt/deepinwine/tools/sendkeys.sh d dingtalk
-
若process name正确,则执行成功时会有以下输出:
-
反之:
钉钉在默认情况下是没有激活快捷键的,因此设置好linux的快捷键后,还需要给应用程序设置激活的快捷键(QQ和微信都有默认的快捷键,如qq是ctrl+alt+z,微信是ctrl+alt+w)
设置完成后即可使用快捷键激活应用程序了