[BUG] linux版,没有使用系统的标题栏和边框,非常突兀,与系统不协调
这个是哪个发行版的Linux😂
这个是哪个发行版的Linux😂
❯ screenfetch
██████████████████ ████████ witt@witt-SwiftHealth-Manjaro
██████████████████ ████████ OS: Manjaro 23.1.4 Vulcan
██████████████████ ████████ Kernel: x86_64 Linux 6.6.19-1-MANJARO
██████████████████ ████████ Uptime: 3h 12m
████████ ████████ Packages: 1470
████████ ████████ ████████ Shell: zsh 5.9
████████ ████████ ████████ Resolution: 3840x1080
████████ ████████ ████████ DE: KDE 5.115.0 / Plasma 5.27.11
████████ ████████ ████████ WM: KWin
████████ ████████ ████████ GTK Theme: WhiteSur-Dark-nord [GTK2/3]
████████ ████████ ████████ Icon Theme: WhiteSur-dark
████████ ████████ ████████ Disk: 282G / 1.2T (26%)
████████ ████████ ████████ CPU: Intel Core i7-10700 @ 16x 4.8GHz [62.0°C]
████████ ████████ ████████ GPU: Mesa Intel(R) UHD Graphics 630 (CML GT2)
RAM: 13559MiB / 23779MiB
不好意思,催更一下,发现大部分基于Electron的软件都有这个问题 https://zhuanlan.zhihu.com/p/677492706
这个要自定义标题栏确实没啥好办法,而且基于Webview对自定义标题栏的支持比Electron的开放性更低,所以你看到Windows和Linux上的三个窗口控制按钮都是自己写的而非原生。
Linux要么就直接保留原生标题栏不再隐藏,这样会丑一点,也没有保持各平台的一致性了。
像Obsidian会直接提供设置让用户自己选是否使用系统标题栏。
Linux 中标题栏和其他系统的还不一样,Qt主题和 GTK 主题是分别设置的,就像我使用的 Deepin 中两个样式就不一样
看截图里你用的 Dolphin 是 Qt 写的走 Qt 主题,但 Webkit,Electron 之类开发的都是走 GTK 主题的,本身就有可能不一致
所以我推荐加个开关,一种是隐藏系统标题栏,使用自定义的(就是现在这种方案) 一种是无脑显示系统标题栏,隐藏自定义的(这个时候如果显示效果还不一样就得找自己系统主题的问题了,而且大概率标题栏和软件看上去不协调)
这个https://github.com/heyman/heynote也是使用Electron开发的,应该是解决了这个问题,类似的vsCode,Chrome都是没有这个问题的,Chrome可以直接选择“使用系统标题栏和边框”