electronic-wechat是基于网页版微信开发的nodejs版微信客户端,可以在linux下使用。由于我的笔记本是高分辨率的,所以字体看起来特别小,打字和读消息特别费劲。早上起来没什么事做,就开始折腾吧。

首先可以通过菜单栏的工具打开开发人员工具,发现其实就是个chrome调试。那么这里肯定可以通过改样式的方式改字体大小了,弄了一下,确实可以,只是要改好几个地方的字体,每次启动都这样改一下略显麻烦。

查了html如何缩放整个网页,发现只要在body里面加zoom属性就可以了,这很便捷。只需要改一个地方就满足我的需求了。

过了会儿觉得还是不满意,我想要启动时就能自动缩放,而不是手动改一下。觉得应该可以改下代码来实现,就在github上下载了源码来编译。
首先需要安装nodejs环境 sudo apt-get install nodejs npm。 使用npm install && npm start编译运行,期间解决了我电脑的两个编译问题。一个是报错命令node找不到,这个只需要把nodejs软链接到node即可,还有一个是什么socket超时,我开了翻墙软件再试就过了。

没接触过nodejs,这代码也看不太懂,就grep了一下zoom。找到一处webFrame.setZoomLevelLimits(1, 1);,查了下百度知道它相关的缩放函数setZoomFactor,就随便改了下,发现真缩放了。但是窗口太小,显示不全,于是再把窗口弄大一点就好了。如下是具体改动点:

放大了1.3倍

leon@leon-ubuntu:~/software/wechat/electronic-wechat$ git diff
diff --git a/src/common_cn.js b/src/common_cn.js
index 11c354e..d335755 100644
--- a/src/common_cn.js
+++ b/src/common_cn.js
@@ -9,20 +9,20 @@ Common.ELECTRON = 'Electron';Common.ELECTRONIC_WECHAT = 'Electronic WeChat';Common.DEBUG_MODE = false;Common.WINDOW_SIZE = {
-  width: 800,
-  height: 600,
+  width: 800*1.3,
+  height: 600*1.3,};Common.WINDOW_SIZE_LOGIN = {
-  width: 380,
-  height: 540,
+  width: 380*1.3,
+  height: 540*1.3,};Common.WINDOW_SIZE_LOADING = {
-  width: 380,
-  height: 120,
+  width: 380*1.3,
+  height: 120*1.3,};Common.WINDOW_SIZE_SETTINGS = {
-  width: 800,
-  height: 600,
+  width: 800*1.3,
+  height: 600*1.3,};Common.USER_AGENT = {
diff --git a/src/inject/preload.js b/src/inject/preload.js
index 0b4ddc9..2d1246a 100644
--- a/src/inject/preload.js
+++ b/src/inject/preload.js
@@ -20,7 +20,9 @@ class Injector {this.initAngularInjection();this.lastUser = null;this.initIPC();
-    webFrame.setZoomLevelLimits(1, 1);
+    webFrame.setZoomLevelLimits(1, 2);
+
+    webFrame.setZoomFactor(1.3);new MenuHandler().create();}

扫码时的界面:

可以看到字体图片都放大了,标题栏字体很小,不过我并不care这个。
虽然并不懂他的代码,还是跌跌撞撞改好了,真开心 ^_^。

electronic-wechat高分屏下的缩放修改相关推荐

  1. win10禁止dpi缩放在哪_大神处理win10系统高分屏下设置DPI缩放的解决方法

    许多win10系统用户在工作中经常需要对win10系统高分屏下设置DPI缩放进行设置,比如近日有用户到本站反映说win10系统高分屏下设置DPI缩放的问题,但是却不知道要怎么设置win10系统高分屏下 ...

  2. java左上角图标太小_Eclipse在高分屏下图标过小的解决方法

    自己败了一台Surface Pro 4,打算用来看PDF.练代码. 安装了Eclipse并且打开之后,发现图标显示极其细小,肉眼几乎无法看清了.这是由于Eclipse对高分屏没有作适配导致的. Win ...

  3. Eclipse在高分屏下图标过小的解决方法

    Eclipse在高分屏下图标过小的解决方法 参考文章: (1)Eclipse在高分屏下图标过小的解决方法 (2)https://www.cnblogs.com/wenziii/p/5599310.ht ...

  4. Ubuntu高分屏下Matlab工具栏字体过小

    Ubuntu高分屏下Matlab工具栏字体过小 安装好matlab初始的工具栏在高分屏下字体特别小,如下 在matlab中使用如下命令 #在命令行内输入如下命令,其中2.0是放大的尺度,根据需要自行设 ...

  5. VirtualBox在Windows 10 高分屏下显示的修正以及显示字体的修改

    给自己的笔记本外接了大屏显示屏以后,就会时不时在笔记本和屏幕之间拖动,VirtualBox没有适配高分屏,加上给屏幕设置了不同的缩放比(笔记本100%和大屏150%).VirtualBox就显得格外的 ...

  6. [随笔]解决高分屏下软件显示模糊

    问题:以前的软件没有自适应高分屏,导致显示模糊,使用过系统的[尝试修复使用],发现效果不理想,考虑是否单个软件适配,网上找了一下,兼容性里面可以设置,使用效果跟随系统显示缩放效果,问题解决. 设置步骤 ...

  7. win高分屏下Qt程序的界面适配处理

    在高分屏的设备内,如果程序没有进行适配,那么界面就会太小而看不清楚,而且系统显示比例的缩放对程序也不生效.下面是Qt程序界面显示适配系统缩放的一种解决方法. 首先,获取windows系统的像素密度,也 ...

  8. C# Winform程序设计运行在高分屏下模糊解决办法

    转载于:https://www.cnblogs.com/zhangjiantao/p/9217233.html 亲测有效 前段时间在开发一个坐标转换程序,开发环境是Windows10 64位专业版(V ...

  9. 【技巧】修改windows10在高分屏下的应用的dpi

    我使用的是surface pro3,拥有2K的分辨率. 同时,我很热衷新事物所以,我使用了windows10 的最新版,并且启用了高dpi设置(150左右). 之后就发现一些老软件如photoshop ...

最新文章

  1. 【带你重拾Redis】Redis 哨兵集群实现高可用
  2. 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
  3. android4.0 系统广播集
  4. delete hive_「挑战30万年薪」 Hive语句详解之从SQL到HQL的应转习惯
  5. Can't connect to MySQL server on 'localhost' (1...
  6. mysql慕课网笔记_mysql学习笔记
  7. Actor-ES框架:消息发布器与消息存储器
  8. Java数据结构--HashTable(拉链法)
  9. EOS开发“ Hello world !”
  10. JAVA读取EMF文件并转化为PNG,JPG,GIF格式
  11. 如何让地面不起灰_水泥地面起灰怎么办?
  12. CISCO的NAT配置笔记
  13. Python读CookBook之数据结构和算法
  14. 计算机视觉--图像导数-图像梯度向量
  15. Windows XP几个版本的区分
  16. Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
  17. MySQL系列----创建函数
  18. ARM处理器的 Handler mode 与 Thread mode 以及 MSP 和 PSP
  19. 广东高中生多少人_广东省高中生100米短跑记录是多少?谢谢
  20. java实现excel导入导出(jxl),Java面试题及解析

热门文章

  1. python编写程序、计算1+3+5+7......+99-在python中实现求输出1-3+5-7+9-......101的和
  2. k1075停运吗_列车停运计划
  3. log4j配置时的位置问题
  4. 软件质量与测试 黑盒测试
  5. PTA L2-006 树的遍历-二叉树的后序遍历+中序遍历,输出层序遍历 团体程序设计天梯赛-练习集...
  6. APIView和View的区别
  7. 算法问题的解决 —— 预测答案结构(限制答案的形式)
  8. 华南理工大学2016年数学分析高等代数考研试题参考解答
  9. 结构体在固件库中的应用
  10. 多线程实战(二)线程同步