本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/tim_install_wine

基于AUR的安装是没什么难度了,主要安装后会出各种问题,还有选不同的包的影响。

官方的wiki上推荐安装deepin-wine-tim,基于wine和最新版的tim。安装后存在qq密码每次都要输入的问题(201804测试没有此问题,但还是不太稳定,2018年因为wine的更新导致挂了两次只能回退)。

更推荐使用的deepin.com.qq.office,基于deepin-wine,配置好了比较稳定。

安装步骤

安装

yaourt -S deepin.com.qq.office

ps:吐槽,安装deepin-wine的各个确认略多。
d

qq提取消息、截图等快捷键设置

在/opt/deepinwine/tools/sendkeys.sh脚本能够传递快捷键,如直接运行./sendkeys.sh a 则会向qq或tim进程发送 ctrl+alt+a。

不同桌面环境添加快捷键的方法差不多,主要步骤:

  1. setting -> keyboard -> shortcut
  2. 添加快捷键,选择上面的脚本,在脚本后面加上a
  3. 指定运行脚本的快捷键

此时按快捷键后相当于qq中按 ctrl+alt+a (截图)

同理可以设置qq其它快捷键

一般问题

大多出现在基于wine的tim上,基于deepin的tim问题很少。

deepin-wine在非gnome系的桌面上的运行问题

3wm, kde, awesome等桌面管理器或桌面环境里运行基于deepin-wine的qq和tim时,会出现下面的错误

X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 20 (X_GetProperty)

由于deepin-wine依赖了gnome系(mate,cinnamon,gnome)的setting-daemon,需要安装后运行(一般加入开机启动)

sudo pacman -S cinnamon-settings-daemon
/usr/lib/cinnamon-settings-daemon/csd-xsettings

无法输入中文

如果其它地方可以使用输入法,一般为环境变量的问题,fcitx没有配置好。

粗暴解决方式: 下面的文件夹中加入环境变量

/opt/deepinwine/apps/Deepin-TIM/run.sh

export XMODIFIERS=“@im=fcitx”
export GTK_IM_MODULE=“fcitx”
export QT_IM_MODULE=“fcitx”

正常的解决方式: 根据系统环境在.xinitrc、.xprofile、/etc/environment等文件中选择正确的文件加入环境变量。(具体参考fcitx的配置)

基于wine的问题

文字过小问题

出现在基于wine的TIM上,deepin-wine下没问题。

后面列出的官方wiki上有设置字体的方法,我只是在winecfg命令后加大了dpi,还可以具体改字体。(已经能忍,不想折腾)

表情无法使用

出现在xfce4上

all settings -> window Manager -> Focus -> 取消勾选 “automatically give focus to newly created windows”

点右键的菜单都不能用的问题

一个很烦的一点,特别是不能收藏表情,保存图片,还不能屏蔽群消息!

从xfce4转到i3wm后就好了,不知道是不是xfce4的专属bug,现在不想折腾,以后再换KDE一类的试试。

貌似xfce4对wine特别是wine qq不怎么友好。

每次登录显示身份过期,必须重新输入密码

安装deepin后卸载xfce4,然后就出现了这一奇葩问题.

安装xfce4后解决问题.(不知道怎么出的问题,也不知道怎么好的)

other

一些没有出现的问题,在wiki上有说明,可在后面的链接上找。此处只列问题:

  • 文件被占用
  • 字体设置

参考

从deepin系统转向arch的,deepin在国产软件的处理上确实相当不错,deepin-wine应该算是对开源社区做出的最大贡献之一,解决qq这一大刚需问题。

https://wiki.archlinux.org/index.php/Tencent_QQ_(简体中文)

https://aur.archlinux.org/packages/deepin.com.qq.office/

arch linux (manjaro) 下运行tim和qq的更多相关文章

  1. 在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...

  2. linux 环境下运行STS时 出现must be available in order to run STS

    linux 环境下运行ECLIPSE时 出现 “ A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be avai ...

  3. linux系统下运行java项目的脚本编写

    本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客. 在linux系统下运行jar包的命令如下: 1.java -jar xxxxx.jar  //  ...

  4. Linux系统下运行.sh文件

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个vip666.sh文件 #chmod +x *.sh的文件名 #./*.sh的文件名 第一种(这种办法需要用chmod使得文件具备 ...

  5. Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)

    1.简介 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运 ...

  6. Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315 ...

  7. phoenixframe自己主动化平台在Linux环境下运行用例的说明

    phoenixframe自己主动化平台支持在Linux环境下使用phantomjs,Firefox.chrome运行測试用例.但有下面几个问题须要注意: 1.若无法启动phantomjs,Firefo ...

  8. linux环境下运行程序格式错误的问题,bash: ./helloworld: cannot execute binary file: Exec format error

    在编译完quecOpen的example helloworld之后,我运行此程序,结果报错,详情如下: ricks@ubuntu:~/share/project/ql-ol-sdk/ql-ol-ext ...

  9. 关于Ubuntu18.04 linux系统下使用Tim QQ 微信

    先配上张图 步骤: 1.1 :需要安装环境deepin-wine 1.1:(你把他理解为jdk就好,没有jdk无法运行java程序,同理没有deepin-wine环境无法运行腾讯产品) 1.2 :去哪 ...

随机推荐

  1. DevExtreme学习笔记(一) DataGrid中数据筛选

    config.filterRow = { visible: true, applyFilter: "auto" }; config.headerFilter = { visible ...

  2. 73.移动端Web界面滚动性能优化 Passive event listeners

    题,滚动时候不仅滚动了希望滚动的部分,整体的页面也跟随者上下滚动,整个页面非常卡顿. 这两个页面都用了touch事件 控制台打印如下警告: [Intervention] Unable to preve ...

  3. UI5-技术篇-Hybrid App-3-jsbin百度地图

    今天研究了下如何在SAPUI5中加载百度地图,现将相关过程进行备注. 1.实现思路 1.1了解百度地图相关应用过程 A.百度地图申请应用AK:http://lbsyun.baidu.com/apico ...

  4. 批处理引擎MapReduce内部原理

    批处理引擎MapReduce内部原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MapReduce作业生命周期 MapReduce作业作为一种分布式应用程序,可直接运行在H ...

  5. plsql查看是否锁表,锁模式等,以及解锁SQL

    --工作中的点滴积累SELECT l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户, l.os_user_n ...

  6. linux系统编程之进程(一)

    今天起,开始学习linux系统编程中的另一个新的知识点----进程,在学习进程之前,有很多关于进程的概念需要了解,但是,概念是很枯燥的,也是让人很容易迷糊的,所以,先抛开这些抽象的概念,以实际编码来熟 ...

  7. python处理yml

    #pip install pyyamlimport yaml #yaml文件转成字典 with open('a.yml','rb')as f: res = yaml.load(f,Loader=yam ...

  8. MyBatis-Plus-Generator配置

    本文仅对使用MyBatis-Plus的代码生成器配置做保存,适合使用了该插件的童鞋做参考. 内部有大量默认配置,有性趣的童鞋可以研究下源码. ps:官方文档更齐全http://mp.baomidou. ...

  9. CH6303 天天爱跑步

    6303 天天爱跑步 0x60「图论」例题 描述 小C同学认为跑步非常有趣,于是决定制作一款叫作<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家每天按时上线,完成 ...

  10. Net线程间通信的异步机制

    线程间通信 我们看下面的图 我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), ...