02 - i3wm 安装、配置TIM WeChat

本文介绍如何在Manjaro系统中安装并配置TIM及WeChat,包括字体安装、DPI调整等步骤,确保应用能正常运行。

02 - Manjaro下安装QQ 、WeChat

spark 版本比较稳定,但是升级(2021-12-21)后,“yay -Ss com.qq.weixin.spark” 显示“过时”, com.qq.weixin.deepin测试可用。

安装字体

# 安装字体
# 下载一个 msyh.ttf

cp -rf msyh.ttf  ~/.deepinwine/Spark-TIM/drive_c/windows/Fonts/

sudo pacman -S wqy-microhei wqy-bitmapfont wqy-zenhei wqy-microhei-lite ttf-dejavu noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk

fc-cache -fv

TIM

yay -S com.qq.tim.spark

调整字体 显示-> DPI -> 196

env WINEPREFIX="$HOME/.deepinwine/Spark-TIM" deepin-wine5 winecfg

WeChat 安装

这里感觉上com.qq.weixin.deepin整合做的比较好,基本安装完毕不需要调整。

yay -S com.qq.weixin.deepin

如果无法启动安装xsettingsd,不要安装gsd-settings,启动后影响DPI设置。

yay -S xsettingsd
# 微信启动需要,我这里使用的是i3wm
echo "exec --no-startup-id xsettingsd"  >> ~/.config/i3/config

调整WeChat字体大小 196

env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat/" /usr/bin/deepin-wine6-stable winecfg

TIM(QQ) 标题框显示白框

出现空子符框,没有仔细研究,拷贝字体目录省事了。

find /usr/share/fonts -name 'msyh.*' # 发现有msyh字体
# 拷贝字体后解决
cp /usr/share/fonts/vista/Fonts/* ~/.deepinwine/Spark-TIM/drive_c/windows/Fonts/

# 重启机器
systemctl reboot

Tim卡顿现象尝试gnome(问题可能是qq的消息同步问题尝试输入同步密码吧)

卡顿现象还是有搜了几次暂时先按以下配置操作。

Manjaro-kde桌面安装TIM/QQ的时候经常出现无法启动,其主要原因是deein-wine-tim打包了Gnome桌面部分内容,因此在KDE桌面环境下需要安装相应的Gnome桌面设置环境
yay -S gnome-settings-daemon 
cp /etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop ~/.config/autostart

chmod +x ~/.config/autostart/org.gnome.SettingsDaemon.XSettings.desktop
kill /usr/bin/xsettingsd

# 增加开机启动,保证Tim不卡顿
echo "/usr/lib/gsd-xsettings &" >> ~/.xinitrc

最后一项目

建议重新启动一下机器,否则可能字体更换以后wine里的有些地方会不显示汉字。

<think>我们正在配置i3wm中的Dunst通知系统以接收微信消息。根据引用,Dunst是一个轻量级的通知守护程序,可替代桌面环境的通知系统。用户已经在i3wm中使用Dunst,现在需要配置微信消息通知。 步骤: 1. 确保已安装Dunst和微信(例如,使用Arch Linux的pacman安装:`pacman -S dunst`)。 2. 配置Dunst:Dunst的配置文件通常位于`~/.config/dunst/dunstrc`。我们需要编辑此文件,确保Dunst能够正确显示通知。 3. 配置微信(或其他应用)以发送通知:大多数应用使用桌面通知规范(Desktop Notifications Specification),只要Dunst作为通知守护程序运行,就应该能接收到通知。但需要确保微信被允许发送通知。 4. 启动Dunst:如果还没有启动Dunst,需要启动它。可以通过i3配置文件(通常是`~/.config/i3/config`)在启动时运行Dunst,例如添加:`exec --no-startup-id dunst`。 但是,微信(特别是官方版本)可能没有直接提供通知设置。在Linux上,微信可能使用Wine或CrossOver运行,或者使用一些第三方客户端(如electronic-wechat)。因此,我们需要确保这些客户端能够发送通知。 对于使用Wine的微信,可能需要额外的配置来支持通知。因为Wine应用可能不会直接使用系统的通知系统,所以我们需要一个桥接。但Dunst通常能够捕获通过DBus发送的通知,所以如果微信能够通过DBus发送通知,Dunst就应该能捕获到。 然而,如果微信没有发送通知,我们可能需要检查: - 微信内部设置:确保在微信中开启了新消息通知。 - 如果使用第三方微信客户端,查看其文档,确认是否支持通知。 另外,Dunst的配置中,可以设置规则来匹配微信通知。例如,在`dunstrc`中,我们可以为微信通知设置特定的规则(如紧急程度、超时时间、图标等)。 示例配置(在`dunstrc`中添加或修改): ``` [微信通知] appname = wechat # 可能需要根据微信的实际应用名称来设置,可以通过观察通知的appname来调整 urgency = normal timeout = 10 icon = /path/to/wechat/icon.png ``` 如何获取微信通知的appname?可以先不设置规则,然后发送一个测试通知,Dunst会在通知中显示应用名称(或者使用`dbus-monitor`工具来监听通知)。 此外,确保Dunst服务已经启动。如果使用systemd用户服务,可以按照引用[1]中的方式设置`~/.local/share/systemd/user/dunst.service`,然后启用并启动服务: ``` systemctl --user enable dunst systemctl --user start dunst ``` 或者,直接在i3配置文件中使用`exec`启动。 最后,重启i3(或重新加载配置)并测试微信通知。 如果以上步骤无法解决问题,可能需要检查微信客户端是否确实发送了通知。可以尝试使用其他应用(比如`notify-send`命令)测试Dunst是否正常工作。 步骤总结: 1. 安装Dunst并确保其运行。 2. 配置Dunst,必要时为微信添加特定规则。 3. 确保微信客户端已开启通知并能够发送通知。 4. 测试。 注意:不同的微信客户端(官方Wine版、electronic-wechatdeepin-wine-wechat等)可能有不同的行为,需要根据实际情况调整。 由于用户提到i3wm,我们假设用户使用Arch Linux或类似发行版。如果使用其他发行版,安装命令可能不同。 现在,我们生成相关问题: §§相关问题§§ 1. 如何测试Dunst通知系统是否正常工作? 2. 如果微信通知没有显示,有哪些排查步骤? 3. 如何在Dunst中自定义通知的外观和行为?</think>在 i3wm 中通过 Dunst 接收微信消息通知的配置步骤如下: ### 1. **确保 Dunst 已安装并运行** ```bash # 安装 Dunst(Arch Linux/Manjaro) sudo pacman -S dunst # 启动 Dunst 服务(添加到 i3 配置文件) echo &#39;exec --no-startup-id dunst&#39; >> ~/.config/i3/config ``` 重启 i3wm(`Mod+Shift+R`)生效[^1]。 ### 2. **配置 Dunst 规则** 编辑 `~/.config/dunst/dunstrc`: ```ini # 添加微信专用规则 [wechat] appname = wechat* # 匹配微信进程名 urgency = normal timeout = 10 # 通知显示10秒 icon = ~/.icons/wechat.png # 可选图标路径 history_ignore = no ``` ### 3. **微信客户端配置** - **官方 Wine 版微信**: 需安装 `libnotify` 支持: ```bash sudo pacman -S libnotify ``` - **第三方客户端(如 electronic-wechat)**: 在设置中启用「显示消息通知」 ### 4. **验证通知系统** 测试通知功能: ```bash notify-send -a "wechat-test" "测试标题" "Dunst通知正常!" ``` ### 5. **故障排查** - **检查 Dunst 状态**: ```bash pgrep dunst # 应返回进程ID ``` - **查看通知日志**: ```bash tail -f ~/.cache/dunst.log ``` - **确认微信权限**: 确保微信未被 i3wm 的 `for_window` 规则静音[^2]。 > ⚠️ 注意:微信官方 Linux 版(如 deepin-wechat)需在设置中手动开启「新消息通知」。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值