在对抗邪恶的大圆角歪风方面我好像还满有经验的(这股妖风最早始于 iOS 10 的 Control Centre, 之后差不多在 2021/22 年左右无差别地覆盖了几家大厂的设计语言,如今到了 2025 年已经几乎渗透到了每一个角落),就简单总结一下吧:
浏览器可以装 Unround Everything Everywhere
1. Userstyle: https://userstyles.world/style/8283/ 或
2. Userscript:
https://greasyfork.org/en/scripts/408378如果是 Firefox 的话,还可以把 Unround Everything 写到浏览器的外观里。我个人用的是如下这段:
```css
#preferences-root *,
body:has(> div#full) *,
body:has(> div.container) *,
body.aboutPageWideContainer *,
body:has(> div#toolbar) *,
[force-theme] *,
#contentAreaDownloadsView *,
body#lic-info *,
body#body *,
body:has( fxaccounts-button) *,
body:has(> div.ancillary) *,
body.wide-container *,
body:has(> *[data-l10n-id^="about"]) *,
body:has(> p[id^="UI_"]) *,
body:has(> div#app) *,
body:has(> div.container) *,
[focuseddatatype] *,
body.theme-body *,
body:has(> p.showNormal) *,
#moz-toggle-button {
&, &::before, &::after {
border-radius: 0 !important;
}
}
```
再配合 Aris-t2 的 [CustomCSSforFx](
https://github.com/Aris-t2/CustomCSSforFx/) 以及一些自行调整,可以实现像下图这样起码在浏览器里全方位无圆角:

顺,如果 OP 也像我一样不仅极度厌恶大圆角,也同样讨厌 emoji 的话,那么在 Chrome 上,可以透过在 Unround Everything Everywhere 的程式码中添加一行 `font-variant-emoji: text !important;`, 就像下面这样:
```css
{
&,
&::before,
&::after {
border-radius: 0 !important;
font-variant-emoji: text !important;
}
}
来同时让 emoji 都以文字的形式显示。
在 Firefox 上,由于对 `font-variant-emoji` 的支援一直不太好(在 about:config 里开了 `layout.css.font-variant-emoji.enabled` 也没啥用),因此可以透过以下这段 userscript 来实现:
```js
(function() {
'use strict';
const r = /([\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F900}-\u{1F9FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}\u{2B00}-\u{2BFF}\u{1F780}-\u{1F7FF}\u{1F800}-\u{1F8FF}])/gu;
function p(d) {
if (!d || ![1, 9, 11].includes(d.nodeType)) return;
const w = document.createTreeWalker(d, 4);
let n;
while (n = w.nextNode()) {
if (n.parentElement && !['SCRIPT', 'STYLE', 'TEXTAREA', 'TITLE'].includes(n.parentElement.tagName)) {
n.nodeValue = n.nodeValue.replace(r, '$&\uFE0E');
}
}
}
p(document.body);
const o = new MutationObserver(l => l.forEach(m => m.addedNodes.forEach(n => p(n))));
if (document.body) {
o.observe(document.body, {
childList: true,
subtree: true
});
}
window.addEventListener('beforeunload', () => o.disconnect());
})();
```
不一定能够确保 100% 有效,但大多数时候能够实现(但大多数时候也会有一些漏网之鱼),大体上效果如下(截图不是现在截的,挺久之前了)

Chrome 可以调外观的地方很少(所以是那个最傻逼的浏览器,老想当使用者的爹),因此如果非得用 Chrome 不可(因为某些傻逼网站只支援 Chrome ),可以试试 Supermium, 透过修改 flags (具体是修改哪些记不清了,总之就是 classic, compact 之类的关键字多搜一搜试一试), 目前还是勉强可以恢复成这样的外观的

微软的 Office 如果一定要用,可以停留在 2405 (build 17628.20164), 如果已经过了,可以透过如下去改写安装 xml 来重新安装指定版本(注意加写以及修改的部分):
```xml
<Add OfficeClientEdition="64" Channel="Current" Version="16.0.17628.20164">
…
<Updates Enabled="FALSE" Channel="Current" />
```
之后透过合并以下 reg 档来恢复至非圆角化的外观
```reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Access]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Excel]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\OneNote]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Outlook]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\PowerPoint]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Project]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Publisher]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Visio]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides\Word]
"Microsoft.Office.UXPlatform.FluentSVRefresh"="false"
"Microsoft.Office.UXPlatform.RibbonTouchOptimization"="false"
"Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="false"
```
效果如下

很多时候一些事情还就非得 MSO 才能做好,因此 MSO 不得不用,不过如果只是简单地编辑编辑文档,那么可以试试 ONLYOFFICE, 它家至今提供非圆角的「经典外观」。
作业系统的话,Windows 建议停留在 10 代,Server 2022 支援到 2031 年 10 月,是个很不错很干净很稳定的作业系统,至今月度累积更新的大小才刚刚、刚刚超过 400 MB!
如果一定要使用 Windows 11, 则可以透过 [这个 Github 项目](
https://github.com/valinet/Win11DisableRoundedCorners/releases/latest) 来去除视窗的圆角,坏处就是,每次月度更新后都要重新执行一遍。执行时需保持网路畅通。
其他的一些东西,很多可以透过浏览器去用,这样就可以藉由 Unround Everything Everywhere 来解决大圆角了,就比如 Teams

其他的比如多学一些命令列下的软体,能用命令列解决的就用命令列,很多花里胡哨的东西其实就是给人家命令列软体加了个外套而已。以及我个人正在争取能够在 2030 年之前完成向 Debian 的迁移如今 KDE 已经堕落了,但是 Debian 加上一些比较简单的 wm 还是不会有大圆角的。
行动装置上是没有什么好方法,如今基本上已经到了一看到就生理性不适的地步,不过正好敦促我少用我本来就极少用行动装置,每天的荧幕时间甚至不到 20 分钟,四年前的手机如今还能保持两三天充一次电~
顺附一张经过缩骨术的我的 Server 2022 的荧幕截取(今年年初截的),认真挑选软体的版本的话,还是能够坚持一个简单、清爽的外观的。
