Difference between revisions of "Tencent QQ (简体中文)"

From ArchWiki
Jump to navigation Jump to search
Line 124: Line 124:
 
将 {{ic|tim.desktop}} 移动到{{ic|~/.local/share/applications}}或{{ic|/usr/share/applications}}文件夹下即可。}}
 
将 {{ic|tim.desktop}} 移动到{{ic|~/.local/share/applications}}或{{ic|/usr/share/applications}}文件夹下即可。}}
  
==基于 WebQQ==
+
==基于 SmartQQ==
  
 
===SmartQQ===
 
===SmartQQ===
  
 
[http://w.qq.com/ SmartQQ] 是腾讯推出的网页端 QQ,它高度模仿微信风格,功能欠完善,高度依赖网络环境,而且需要通过手机客户端扫描二维码登录。
 
[http://w.qq.com/ SmartQQ] 是腾讯推出的网页端 QQ,它高度模仿微信风格,功能欠完善,高度依赖网络环境,而且需要通过手机客户端扫描二维码登录。
 
将 Google Chrome 的把网站做为应用程序与其桌面提醒功能整合,也可以打造一个实用的 QQ 软件:
 
 
# 安装并运行 [[Chromium (简体中文)]]或者[[Firefox_(简体中文)|火狐浏览器firefox]],并打开 [http://w.qq.com/ SmartQQ],需要手机QQ客户端扫描二维码登陆,功能少。
 
  
 
===weechat-webqq===
 
===weechat-webqq===
{{注意|也可选择其它支持IRC协议的聊天客户端}}
+
{{提示|也可选择其它支持IRC协议的聊天客户端。}}
  
在 [[WeeChat]] 可使用的 QQ 插件脚本,使用 perl语言开发的 [https://github.com/sjdy521/Mojo-Webqq Mojo-Webqq]库,基于 smartqq 协议 。
+
在 [[WeeChat]] 可使用的 QQ 插件脚本,使用 perl语言开发的 [https://github.com/sjdy521/Mojo-Webqq Mojo-Webqq]库,基于 smartqq 协议。
源码脚本可访问 [https://github.com/wxg4net/weechat-webqq weechat-webqq] 获取
+
源码脚本可访问 [https://github.com/wxg4net/weechat-webqq weechat-webqq] 获取。
  
 
===SmartIM===
 
===SmartIM===
SmartIM 是一个用java写的,包含简单的IM API封装的小程序,支持SmartQQ、微信。不过遗憾的是仍然需要扫描二维码。
+
[https://github.com/Jamling/SmartIM SmartIM] 是一个用java写的,包含简单的IM API封装的小程序,支持SmartQQ、微信。不过遗憾的是仍然需要扫描二维码。
  
 
不支持图片,视频,表情和语音,不过支持依赖第三方服务器的文件传输。
 
不支持图片,视频,表情和语音,不过支持依赖第三方服务器的文件传输。
  
使用方法:只需将jar包下载下来,然后安装java-openjdk之后,就可以在终端通过“java -jar”的方式直接运行了。
+
只需将jar包下载下来,并安装[[Java#Officially_supported_packages|OpenJDK]],就可以在终端通过“java -jar”的方式直接运行了。
 
 
Github 地址: [https://github.com/Jamling/SmartIM Jamling/SmartIM]。
 
  
 
==参阅==
 
==参阅==

Revision as of 17:44, 20 September 2018

QQ 是腾讯公司开发的即时通讯软件,为 ICQ 的仿制品,是中国最流行的 IM 软件。本页面列出了 Linux 下使用 QQ 的各种解决方案。

虚拟机

您可以在虚拟机中运行一个完整的 Windows 系统,并在此中运行 QQ。相比于其他的方案,这种方案出错的几率是最小的,缺点是占用的资源较多。

一般使用 VirtualBox 即可满足需求,也可以参考 Category:Hypervisors 选择其它的虚拟机程序。

提示:
  • 根据许可条款,在每个虚拟设备上运行 Windows 都需要单独的授权。但您可以选择使用微软提供的虚拟机专用系统(免费使用)。
  • 如果您使用 VirtualBox,建议您开启无缝模式,这个功能能让您在宿主机的桌面下无缝操作虚拟机中的窗口。

Wine

Wine 是类 UNIX 系统下运行微软 Windows 程序的"兼容层",可以用它模拟 Windows 环境来运行 QQ/TIM。

警告:
  • 受 wine 上游的一个Bug 影响,官方仓库中提供的 wine 自3.8开始无法运行许多程序,包括 QQ 和 TIM。截止3.15-1版本此问题仍未修复。您可以将wine降级到3.7来绕过这个问题。也可以按照FS#58833,使用ABS修改编译参数之后重新编译安装wine
  • Wine QQ/TIM 在平铺式窗口管理器下的样式可能会大规模失控,需要进行额外的配置

Deepin QQ/TIM

Deepin QQ/TIM 是 wine 中相对成熟的方案。几乎开箱即用,bug 较少。

您可以安装deepin-qq-imAURdeepin-wine-timAUR,也可以从 ArchLinux CN 源 安装。

Crossover

可以使用 CrossOver 运行 QQ、TM2013 和 TIM。更多详情可以参阅CrossOver的兼容性列表

AppImage

AppImage 是一种把应用打包成单一文件的格式。您可以在[1]下载到封装好的 Wine QQ/TIM。只需要赋予可执行权限即可使用。由于 AppImage 格式附带了程序所需要的依赖,所以这种方式受系统中其他组件版本的影响最小。

注意: 由于 AppImage 不使用系统的 Wine,所以对 Wine 的调整可能无效,例如#HiDPI 支持

清风老师的 Wine QQ 方案

您也可以使用清风老师 提供的 Wine QQ 方案。

注意:
  • 如果系统默认不是中文环境可能无法输入中文,解决方法是修改启动文件的Exec:
$HOME/.local/share/applications/wine-QQ.desktop
Exec=env LC_ALL=zh_CN.UTF-8 wine ".wine/drive_c/Program Files/QQ/Bin/QQ.exe"
  • 安装成功之后要取消勾选 QQ 的自动更新,以免自动更新导致不可用。

手动 Wine 方案

QQ 轻聊版

注意: 此方案使用QQ轻聊版6.7,更高版本在当前wine版本需要额外的调整才能安装。

安装winetrickswine。创建 qqlight.verb 如下:

w_metadata qqlight apps \
 title="QQ Light" \
 publisher="Tencent" \
 year="2015" \
 media="download" \
 file1="QQ6.7Light.exe" \
 installed_exe1="$W_PROGRAMS_X86_WIN/Tencent/QQ/Bin/QQ.exe" \
 homepage="http://www.qq.com" \
 unattended="no"

load_qqlight()
{
    w_download http://dldir1.qq.com/qqfile/qq/QQ6.7Light/13466/QQ6.7Light.exe e1e1ff2bf6461c08047d0a01927a43c5a0746bdf

    if w_workaround_wine_bug 29636 "Installing native riched20 to work around crash bug"
    then
        w_call riched20
    fi

    if w_workaround_wine_bug 34566 "Installing native ctf to work around crash"
    then
        w_call msctf
    fi

    # Make sure chinese fonts are available
    w_call fakechinese

    # uses mfc42u.dll
    w_call mfc42

    cd "$W_CACHE/$W_PACKAGE"
    w_try "$WINE" "$file1"

    # fix crash after login
    mkdir -p ~/.local/share/wineprefixes/qqlight/drive_c/users/$LOGNAME/Application\ Data/Tencent/QQ/Misc/com.tencent.wireless/SDK
    chmod 000 ~/.local/share/wineprefixes/qqlight/drive_c/users/$LOGNAME/Application\ Data/Tencent/QQ/Misc/com.tencent.wireless/SDK

    w_declare_exe "$W_PROGRAMS_X86_WIN\\Tencent\\QQ\\Bin" QQ.exe
}

运行 winetricks 安装:

$ winetricks qqlight.verb

安装完成后通过 wineconsole 启动:

$ wineconsole .wine/drive_c/run-qqlight.bat

TIM

  1. 安装winewine_geckowine-mono
  2. 执行winetricks riched20,也可使用 winecfg 设置函数库顶替。
  3. 中文字体显示见#字体配置
  4. 安装 TIM。
提示:

安装的tim可能没有在程序列表中生成图标。若要自行添加图标,新建一个名为tim.desktop的文件,写入以下内容:

tim.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1
Name=TIM
Comment=Tencent TIM
Exec=wine '~/.wine/drive_c/Program Files/Tencent/TIM/Bin/TIM.exe'
Icon=~/.wine/drive_c/Program Files/Tencent/TIM/TIMUninst.ico
Terminal=false
Type=Application
Categories=Network;
tim.desktop 移动到~/.local/share/applications/usr/share/applications文件夹下即可。

基于 SmartQQ

SmartQQ

SmartQQ 是腾讯推出的网页端 QQ,它高度模仿微信风格,功能欠完善,高度依赖网络环境,而且需要通过手机客户端扫描二维码登录。

weechat-webqq

提示: 也可选择其它支持IRC协议的聊天客户端。

WeeChat 可使用的 QQ 插件脚本,使用 perl语言开发的 Mojo-Webqq库,基于 smartqq 协议。 源码脚本可访问 weechat-webqq 获取。

SmartIM

SmartIM 是一个用java写的,包含简单的IM API封装的小程序,支持SmartQQ、微信。不过遗憾的是仍然需要扫描二维码。

不支持图片,视频,表情和语音,不过支持依赖第三方服务器的文件传输。

只需将jar包下载下来,并安装OpenJDK,就可以在终端通过“java -jar”的方式直接运行了。

参阅