博文

Windows 11 22621.900+的托盘图标清理

图片
 从22621.900开始,Windows 11启用了新的托盘图标样式,大概是这样的: (之前的版本会是个3x3) 新版托盘图标对应的注册表项位置也改变了,因此原有的清理无效托盘图标的方法是无效的,新的方法是这样的: 定位到HKEY_CURRENT_USER\Control Panel\NotifyIconSettings,这里的每个子项都对应一个托盘图标,子项中的ExecutablePath对应程序路径,IconSnapshot对应图标外观,InitialTooltip对应鼠标悬停时的提示。因此,如果需要彻底删除某个无效程序的残留图标,只需删除这个子项;如果需要更新错误的图标,只需要删除IconSnapshot键;如果需要更改鼠标悬停提示只需要改动InitialTooltip的值。更改后重启资源管理器生效 从我的角度来说,这个更改还是挺方便的,因为以前的那个注册表项是单一的,修改后所有内容都清掉了需要整个重新让所有图标注册并手动排序一遍,现在的版本每个图标都是独立的,操作只影响单个图标。但就是网上应该还没有新教程,微软也啥都没说,不是很好。

快评Office UI Refresh

图片
 先放个效果图。 然后把网景论坛的介绍帖子引用一下: Win11下的Office无需加入Beta开启Mica云母透明效果-远景论坛-微软极客社区 (pcbeta.com)  。这个Office UI Refresh是分4段进行的,到今天可以在正式版office365里用注册表开第四段(compact ribbon)。开启的注册表见mydigital life帖子里的链接:https://www.mediafire.com/file/2y438g553laqj8p/Office+365+Mica+&+Compact+Ribbon+V4.reg/file 怎么说呢,前三段还是很惊艳的,但第四段这个compact ribbon……二十年前哥用的office 97/2003是这一个条的界面,二十年后哥用的office 365还是这一个条的界面,设计真的是一个圈,两代UI设计师们完成了“他改变了office,他又改回去了”的壮举……不过要说的话文档页面面积确实大幅提升了……

Zotero Word插件汉化和移动到“引用”选项卡

图片
 先上个效果图: 然后解释下操作。首先要指出,至少从office使用xml文档格式(也就是docx)之后word模板实际上是个zip包,所以我们把word模板的后缀改成.zip就能修改其中的内容。 于是首先关闭word,然后找到安装到word里的这个插件所在的位置(应该是%appdata%\microsoft\word\startup\zotero.dotm),把后缀改成zip,然后打开它定位到customUI\customUI.xml文件,这个文件就是控制zotero插件显示效果的文件。 汉化简单的,我就不详细说明了,只要把label和supertip后面引号里的内容翻译了就行。这个移位是借(chao)鉴(xi)mendely的,需要把原来的tab id那一行改成<tab idMso="TabReferences">,这里这个tabid对应的就是引用标签的id,idMso是微软定义的默认标签的名称。理论上知道其他tabid的话也可以挪其他位置(这些id可以网上搜搜都能找到),但是么zotero是个引文工具,还是放引用这里好。 改完之后保存,然后把改过名的模板文件扩展名改回.dotm,打开word就能看到效果。

白嫖azure服务器搭建全套rss阅读环境

图片
 首先,你需要整一个azure学生订阅,然后整一个Ubuntu虚拟机,这部分可以参考 网上的教程 。注意Ubuntu镜像选20.04或以上,然后节点位置需要根据你想订阅的源选一下,我的建议是选澳大利亚,等下会说明原因。记住,因为这Ubuntu镜像太新暂时还不能无损迁移,所以选前一定看清楚。 整好Ubuntu虚拟机后,先进azure管理页面,在左边“网络”里把1200,181,80,443放行(艺高人胆大的也可以不开1200和181)。 然后返回上一页,在DNS名称那里给服务器整个别名,这个别名就是你azure以后的域名,也就是等会certbot注册证书那里的域名。 然后ssh进虚拟机后台(现在的windows自带ssh了,不用另外安装putty),先sudo apt upgrade更新一下包,然后安装docker-compose,nginx(可选),certbot(可选)待用。注意这里certbot安装的时候按照 官网教程里“我不知道服务器上跑的啥”去配置证书 ,否则可能等下配nginx反代的时候有端口绑定问题。 为了保证ssh进虚拟机的体验,建议对虚拟机开swap,弄个1g的swap就行了(我操作完之后内存和swap占用都在50%以下了),教程网上是有的,参考就行了。 接下来按官方教程 使用docker-compose部署rsshub ,注意这里最好按照 用chromium-bundled镜像的配置 来,也就是镜像用diygod/rsshub:chromium-bundled并且注释掉yml中要求注释掉的行,不用我过多解释了吧,人家yml里写的很清楚,以便使用某些用了puppetter的源(不然我也不用特地整azure了直接嫖vercel了) 然后部署tt-rss。虽然awesome ttrss很好,但是这里请选择用 官方的tt-rss ,主要原因是awesome ttrss默认用域名根目录访问,如果像我下面的教程一样只用一个域名的话除非nginx反代配置awesome ttrss在根目录,否则容易有奇怪的目录对应问题。而官方tt-rss默认使用一个子目录,比较方便我们这种只白嫖azure一个域名的。 部署官方tt-rss的时候,先按照 教程 把git库拖下来,然后cd到ttrss-docker目录来个mv .env-dist .env把环境变量文件搞出来,然后配
个人WordPress关站说明 由于我现在面对的环境越来越恶劣,故即日起关闭wx和qq外的所有国内可无障碍访问的社交系统,wordpress也包括在内,以后请大家关注此博客,谢谢。

Win 11编辑IE兼容性列表的方法

图片
 为了防止自己忘了写一下~ 众所周知Win 11由于没有办法直接启动IE,导致无法调整IE兼容性视图,这样即使在edge里开了IE模式有些网站还是无法打开(比如教资考试报名系统),当然专业版可以直接组策略添加需要用IE兼容性视图的网站,但是家庭版么只能注册表了,虽然你可以直接加在对应组策略的注册表底下,但我有洁癖,所以还是按win10原装方法操作了以下,有点麻烦,在此说明一下: 首先,注册表项名是HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData,值名是UserFilter,值类型是二进制值。默认应该是没有的,需要新建一个。 然后是数据结构。这里引用 StackOverflow的一个解析 : 其中bytes列指以十进制表示的二进制字节序号,然后int64我不知道啥意思,反正记住简单粗暴int64 version那行写个01 00 00 00就行,int32那里把长度转成十六进制写在entry的序号20字节那里(所以有可能链接长度是有256字符的限制的,不是很懂) 然后,具体内容上,根据 这篇博客 ,checksum可以用FF FF FF FF,timestamp他这里写的不太对,我测试结果是写00 00 00 01就行,然后域名这里需要写的是以unicode编码的字符对应的二进制码(一般也就写个英文了,所以查一下ascii对应的二进制码就行了,中文我没试,不知道能不能使)。还有需要注意的是每个字母的码后面都要加个00。 以上。 更新:现在新版edge的IE模式多了个“在兼容性视图中打开此页面”的选项,不需要再这么麻烦地折腾了~

Microsoft Store版QQ桌面版经常崩溃和无法查看视频的解决办法

Store版的QQ可以算是目前腾讯官方做的功能最全面的干净版QQ了,没有qqprotect进程,不会加驱,是个很合适的版本。然而这个版本有三个比较讨厌的地方。 一是经常发生的RICHED20.dll造成的QQ崩溃 二是因为包里没有videoshowplayer组件造成无法直接查看别人发送的视频,必须手动找到视频所在位置用系统播放器播放 三是无法移动数据文件位置 先来说下各个问题的原因。一是由于包里自带的RICHED20.dll版本比较奇怪,可能与win10的某些模块不兼容造成的,所以解决方法就是让qq用系统自带的riched20.dll组件;二的话只要像win32版那样把videoshowplayer组件释放到qq程序目录就好;三的话其实只需要修改公用文档下的userdatainfo.ini即可。 然而虽然说起来简单,但对于Store转制版一个十分严重的问题就是,因为Store版应用为了追求干净,所以对程序目录权限极其严格,我自己即使用dism++的无视权限操作也只能从目录里删除文件而无法修改或添加文件。而上述的问题2是需要添加文件的,所以我们要解决所有的三个问题必须要修改qq的软件包。 下面说下修改包的步骤。首先你需要一个store版qq桌面版的离线安装包,可以在获取了store链接后去 https://store-rg.adguard.net 下载。然后你需要在Microsoft Store里安装一个msix打包工具。接下来你需要准备一份videoshowhelper释放的文件,可以去这个 百度网盘 链接下载(提取码:d55u)。然后你需要准备一个自签名证书用于接下来给打包的安装包签名。准备证书的操作可以参考 微软文档 。这个证书生成好后要导出备用。 接下来,打开我们的msix打包工具,选择第三项“编辑已有安装包”,找到我们下载的qq离线安装包并打开,然后在首页的“签名”部分选择刚才导出的证书。务必选择签名,否则等会打包好的应用会因为没有签名无法安装。然后切换到最后一页的“应用包文件”,删除qq\bin目录下的RICHED20.dll。然后在同一目录下加入刚才拿到的videoshowplayer释放的6个dll。第三个问题是无法单纯靠修包解决的,等会再说明。 如果你想进一步精简这个应用包里的无用文件,以下文件是我在20h1上测试过

UWP版foobar2000可用的foobox

图片
感谢吧友 @兰姆的回忆 的指点,目前移植工作已经大部分完成了,除了有个最小化按钮无效的小bug以外主体功能没啥大问题了。用于UWP版Foobar2000的foobox主题补丁包下载链接: https://pan.baidu.com/s/15jMNpaa35qjQ86ItOZ4zOQ   密码: dnyk 以下是使用说明: 1、为了感谢原作者 @dreamawake 的劳动,本Mod只以补丁包形式发布,在使用本补丁包前需要从原版foobox中提取一些文件。传送门: http://tieba.baidu.com/p/5522744156 2、本补丁包只适用于Win10应用商店那个不带mobile的foobar2000,你要是下了那个带mobile的请不要问我怎么用,这俩不是一个的; 3、必须提取的插件和config文件:至少需要从foobox中提取5个插件及其对应的cfg文件才能保证本mod能使用。提取后请按下图结构放到文件夹里,错误提取会导致foobar无法正确识别插件。提取方法是右键foobox安装程序,打开压缩包。插件从components文件夹中解压,对应的cfg文件从configuration文件夹中解压。 其中除eslyric和wsh-panel外各文件夹内都是同名dll文件,最后一个文件夹内容如下(注意一个都不能少,少了就会有bug)。eslyric需要把scripts文件夹也提取出来放进去(这个是歌词脚本): 4、将提取的插件、本Mod包含的内容都准备好之后,定位到%localappdata%\packages\Resolute.foobar2000_cg7j1awqsza28\LocalCache\Roaming\foobar2000,将插件放入这个目录下的user-components文件夹,本mod中的theme文件夹放到这个目录,本mod中的cfg文件放到configuration文件夹。以上操作必须在foobar2000关闭时进行,否则可能有意外问题。 5、请尽情使用吧!本移植已经实现了foobox的UI、播放、搜索功能,没有实现foobox的调用mp3tag的功能(不确定uwp有多大权限调用win32,以及我没看懂foobox相关代码)。有bug的话请在反馈前确认一下win32版foobar是否正常。本移植只是兴趣作品,请不要期待我能很快解

Win 10应用商店版Office安装模板类插件的方法

图片
大概在今年初微软对所有Win10桌面版设备开放了应用商店版Office桌面程序的下载权限(需要有效的Office 365订阅)。用应用商店版有以下的好处: 第一是可以方便地选择组件安装。众所周知从Office 2013开始,个人版Office想要选择安装的组件就极其麻烦,必须借助部署工具并且熟悉配置文件结构,自己写出一个配置文件才可以。Office 365更是不给个人用户选择权限。而在商店版中就没有这种限制,你可以自由选择要安装的组件。 第二是更新十分方便。应用商店自己就会把Office更新了,不用再去手动去Windows更新那里检查更新。 第三是基本不会发生office文件被破坏的现象,因为你根本没有WindowsAPP文件夹的访问权限。卸载起来也十分干净方便,直接右键图标卸载就行,绝无残留。 不过也有一些不足。最明显的就是加载插件的问题。传统Win32的Office写了注册表,第三方程序知道应该如何与Office通讯;而应用商店版的由于不存在常规的注册表操作,因此第三方程序目前是没有什么办法的。对于COM类插件还好,这些因为在系统内有注册记录可以直接识别;但是像Zotero这种插件属于Word模板的程序就没有办法,如果手动加载模板会提示宏被禁用(这个模板是加载宏的,但因为安全策略默认会禁止宏),需要每次启动都点一下。这里我们用另外一个解决方案,这里参考了Zotero官方的faq,但稍有不同。 以Zotero插件为例,我们打开应用商店版Word,点击“文件”-“选项”-信任中心-受信任位置,可以看到Word设置了三个受信任位置: 注意这里的位置,从这里加载的文件,宏都是不会禁用的。对于Zotero插件这样的,我们需要一启动Word就让它加载(如果你放到模板的位置就是默认加载但不应用了),所以我们需要让它的核心文件Zotero.dotm(原始位置在Zotero安装目录\extensions\zoteroWinWordIntegration@zotero.org\install下)位于第三个目录中。 但是如果直接Copy过去又有一个问题,如果Zotero程序更新了,这个copy过去的模板文件可是不会自动更新的,因此可能一些已经解决的兼容性问题就没法应用了。所以这里我们用一个小技巧,那就是文件链接。 以管理员身份打开命令行(注意是cmd不是powershell,powe

有道词典8.0去广告方法

图片
有道词典8.0更新以后,界面和UI代码结构都大改了,原来的7.x系去广告方法自然就失效了。其实目前8.0版广告比7.x版少了很多,但对于每次查词都会出在结果页的广告还是不能忍的。于是重新研究了一下代码。 和以前一样,有道词典的页面大量用了html代码,然后需要在页面显示的资源用js代码生成。而目前找到的控制广告的代码在有道词典安装目录下版本号目录的resultui\js\dict.min.js中。 为了看起来方便,可以用代码编辑器把这个js格式化一下(这里博主用的VS Code),格式化后在第42行可以找到有关广告的代码如下(本来红线圈出的部分应该可以看到广告字样的,我这里因为已经删掉了就没有了): 改成上图那样即可。不过我没搞清这个代码具体的意义,我试过删除整个function段结果就炸了,什么内容都显示不了,如果有懂的大佬可以帮忙看一下。 有遗漏的地方还请各位大佬多多包涵,毕竟我并不是专业码农只是业余爱好者而且不懂js…… 更新:新发现两处控制广告的代码,如图,一处在resultui\js\dict.min.js中图示的位置(行号是格式化之后的行号),删除我选中的部分即可 另一处是resultui\js\wordbook_detail.min.js中的图示位置(行号是格式化之后的行号),一样是删除我选中的部分即可 更新:方法已失效