Ubuntu 18.04 安装Wine 微信

前言

Ubuntu 18.04Ubuntu 16.04安装Wine微信总体流程相似但也有小区别

操作步骤

安装Wine 最新版

# 0. 卸载旧版Wine
sudo apt purge --autoremove wine winehq# 1. 开启32 bit 架构支持
sudo dpkg --add-architecture i386 # 2. 下载和添加 repository key
sudo apt-get update
sudo apt-get -y install software-properties-common wget
wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -# 3. 添加Wine repository
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'# 4. 添加SDL2 library repository
sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport# 5. 使用Wine OBS repository
wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key | sudo apt-key add -
echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list# 6. 安装winehq 最新的稳定版
sudo apt update && sudo apt install --install-recommends winehq-stable# 7. 查看安装成功的wine 版本
wine --version
## wine-6.0 为当前最新版本

配置Wine bottle

wine bottle相当于docker的一个image

# 1. 创建配置目录
mkdir -p ~/Wine && cd ~/Wine# 2. 安装最新的winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/local/bin/# 3. 安装必要的依赖
sudo apt-get install cabextract# 4. 初始化wine bottle config
WINARCH=win32 WINEPREFIX=/home/ubuntu/Wine/WeChat winecfg
## 提示安装都Install 上,默认保持Windows 7 配置,直接按'OK' 即可# 5. 通过winetricks 添加依赖项目
WINARCH=win32 WINEPREFIX=/home/ubuntu/Wine/WeChat winetricks
## Select the default wineprefix --> Install a Windows DLL or component
## 选择riched20 和richtx32,忽略所有安装中的提示默认OK 即可,如果某个组件下载失败则重来# 6. 下载安装微信最新版
wget -P ~/Wine https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe
WINARCH=win32 WINEPREFIX=/home/ubuntu/Wine/WeChat wine WeChatSetup.exe
## 默认安装即可,跟在Windows 上一样# 7. 修改桌面快捷方式
## WeChat.desktop 修改Exec 这行,添加LC_ALL=zh_CN.UTF-8 ,完整如下
Exec=env WINEPREFIX="/home/ubuntu/Wine/WeChat" LC_ALL=zh_CN.UTF-8 wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/ubuntu/Wine/WeChat/dosdevices/c:/users/Public/Desktop/WeChat.lnk
## 这样默认非中文的系统也可以告别方框□□□,正确显示中文字体了
## 同时,WeChat.desktop 还需要双击一下,选择Trust and Launch,以后就可以双击运行了# 8. 安装GNOME 插件Topicons-plus
sudo apt-get install gnome-shell-extension-top-icons-plus gnome-tweaks
## 重启后,点击桌面左下角,查到Tweaks 程序,Extensions --> enable Topicons-plus
## 这样微信的状态栏图标就不会再是一个单独的窗口而是回归屏幕最上方了
## 同时还可以点击'齿轮'调整状态栏图标的位置,个人觉得设为Right 比较合适

自动关闭透明窗口

每次微信窗口被其他应用切换到后台时,都会留下一个透明的窗口,以下脚本可将其关闭

创建监控脚本

cat > wechat_window.py << 'EOF'
#!/usr/bin/env python3import gi
gi.require_version('Wnck', '3.0')
gi.require_version('Gtk', '3.0')
from gi.repository import Wnck, Gtkimport timeclass WeChatWindowMonitor():def __init__(self):self.screen = Wnck.Screen.get_default()self.screen.force_update()self.wechat_window_name = "微信"self.screen.connect("active_window_changed", self.active_window_changed)def active_window_changed(self, screen, window):active_window = self.screen.get_active_window()if active_window and active_window.get_name() != self.wechat_window_name:for win in self.screen.get_windows():if win and win.get_name() == self.wechat_window_name:win.close(time.time())def run(self):Gtk.main()WeChatWindowMonitor().run()
EOFchmod +x wechat_window.py
sudo mv wechat_window.py /usr/local/bin/

设置开机运行

按下Win 键或点击左下角的九宫格,查找Startup Applications PreferencesAdd添加
Name: Fixing WeChat Window
Command: /usr/local/bin/wechat_window.py
Comment: Close WeChat transparent Window
最后Save保存即可

使用注意事项

运行该监控脚本,微信须登录成功后才可以切换到别的窗口,否则微信登录窗口会被关闭而导致登录失败

遗留问题

  1. 收到消息时状态栏图标不会有任何提示或闪烁
  2. 视频画面旋转了90 度,关闭后摄像头仍被占用

参考文章

Linux下通过Wine安装微信
安装 WineHQ 安装包
解决Linux下微信透明窗口的问题
Install Wine 6 on Ubuntu 18.04 / Linux Mint 19

Ubuntu 18.04 安装Wine 微信相关推荐

  1. Ubuntu 18.04 安装 deepin 微信

    环境说明 系统: Ubuntu 18.04 LTS (经实测,Ubuntu 20.04 同样适用) 桌面环境: Gnome 3.28.2 主要参考repo: https://github.com/ws ...

  2. Ubuntu 18.04 下wine的安装以及wine-mono, wine-gecko 的安装

    Ubuntu 18.04 下wine的安装以及wine-mono, wine-gecko 的安装 deepin-wine 的安装 安装方法: 问题汇总: wine 的安装 安装方法: 问题汇总: 因为 ...

  3. Ubuntu 18.04 安装微信(deepin)和qq tim(deepin)

    Ubuntu 18.04 安装微信(deepin)和qq tim(deepin) ubuntu安装微信一般有四个办法,我4个都尝试了,最后找到一个解决方案. (1)网页版, https://wx.qq ...

  4. ubuntu 18.04安装社交软件(微信/钉钉)

    ubuntu 18.04安装社交软件 背景 环境 安装 安装wine 安装微信 安装dingtalk 使用 卸载 背景 本篇是<电脑操作系统环境的转变[win]–>[linux]>和 ...

  5. Ubuntu 18.04 安装 微信、QQ 教程+常见问题处理办法(亲测有用)

    Ubuntu 18.04 安装微信.QQ教程,亲测有用!!! 一.安装deepin-wine环境 sudo git clone https://gitee.com/wszqkzqk/deepin-wi ...

  6. linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)

    Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...

  7. ubuntu 18.04安装wine-微信和QQ

    ubuntu 18.04安装wine-微信和QQ 安装deepin-wine环境 安装微信 安装QQ 安装deepin-wine环境 微信和QQ已经成为日常生活中不可或缺的工具,刚刚入坑Ubuntu感 ...

  8. Ubuntu 18.04 安装 redis入门使用

    Ubuntu 18.04 安装 redis入门使用 1.安装 sudo apt-get install redis-server 2.查看redis运行状态 ps -ef | grep redis 3 ...

  9. Ubuntu 18.04安装CUDA(版本10.2)和cuDNN

    1.系统要求 2.安装前的要求 3.runfile安装(不支持跨平台) 4.后续安装操作 5.安装cuDNN 6.汇总问题 本文基于Ubuntu 18.04.3 LTS 64位安装CUDA 10.2和 ...

最新文章

  1. mysql command line client 目标不对_MySql轻松入门系列-第一站 从源码角度轻松认识mysql整体框架图...
  2. run、kill、return、stoprobot、stop
  3. DB2添加数据时主键、唯一键冲突的解决方法
  4. 【编译原理笔记12】中间代码生成:简单赋值语句的翻译,数组引用的翻译
  5. [js]promise学习2
  6. vscode extensions
  7. 数据挖掘算法和实际应用案例
  8. Java面向对象编程——什么是面向对象
  9. 用c语言实现香农编码,单链表实现香农编码(C++)——二牛原创
  10. 动态IP和静态IP有什么区别?
  11. 文献阅读(40)ICLR2021-Combining Label Propagation and Simple Models Out-performs Graph Neural Networks
  12. oracle导出BOM文件,ORACLE ERP导数据(BOM清单)
  13. 微信支付服务器端php,APP微信支付php服务端函数方法
  14. 【魔方攻略】斜转魔方教程(原创)
  15. Oracle数据库实训教师评语,教育教学评价系统数据库的设计与实现.doc
  16. MOSFET开通特性(2)——动态特性
  17. 快速构建企业级应用的开发平台
  18. C语言disp的头文件,TM1638.h 单片机C语言头文件
  19. Groovy和Grails介绍(1)
  20. 现在开始 · 入门编程

热门文章

  1. Java项目开发:学生社团管理系统
  2. 炒菜机器人放食材的顺序_机器人能否消灭厨师这个职业?
  3. 快速学习COSMIC软件规模度量方法
  4. Java技巧之双括弧初始化
  5. iOS直播app原理
  6. 看我使用Python秒变高级程序员
  7. 【DockerCE】Docker-CE 20.10.22正式版发布
  8. 如何将台式机的网络共享给另外一台台式机
  9. 多普达同步软件4.5_我试用过的十几款记账软件
  10. 「PAT乙级真题解析」Basic Level 1053 住房空置率 (问题分析+完整步骤+伪代码描述+提交通过代码)