我在用海豚文件管理器由于显而易见的原因(标签、拆分视图、记住打开的内容、过滤器、功能搜索和其他大量功能),在 Windows 上到目前为止,我还没能强制它使用深色主题。
由于它是 KDE 应用程序(反过来也是 Qt),因此 100% 可以将其设为深色,而且应该也相当容易。我在 Windows 上使用 Dolphin 作为“便携式”应用程序。
dolphin.exe --help-all
...还包含 Qt 选项列表,其中包括--platformtheme <theme>
选项,我认为该选项可用于加载qss
样式表,因此我下载了黑暗莫诺凯并以如下方式运行海豚:
dolphin.exe --platformtheme C:\Users\myhome\Downloads\DarkMonokai.qss
...但还是没运气,Dolphin 是“白色”。我的假设可能是错误的,我找不到此选项的任何文档。
请问有什么想法吗?
答案1
我也遇到了同样的问题。经过几个小时的折腾,我终于想出了一个可行的解决方案。
总结
显然 Dolphin 需要像这样运行:
dolphin.exe --stylesheet C:\Users\USER\path\to\grey.qss --platform windows:darkmode=2
grey.qss
需要放置在给定路径中的位置。
grey.qss
:
QWidget {
color: white;
background-color: rgb(72, 72, 72);
}
QScrollBar {
background: rgb(42, 42, 42);
}
/* Context menu buttons. */
QMenu::item:selected {
background: black;
}
/* Makes some cickable things in the configuration menu look nicer. */
QAbstractButton:hover {
background-color: rgb(66, 66, 66);
}
QAbstractButton:pressed {
background-color: black;
}
/* Top menu bar buttons */
QToolButton {
background-color: rgb(58, 58, 58);
}
QToolButton:hover {
background-color: rgba(30, 30, 30, 0.505);
}
QToolButton:disabled {
background-color: rgb(126, 126, 126);
}
QToolButton:checked {
background-color: black;
}
QToolButton:selected {
background-color: rgb(31, 28, 99);
}
解释
而不是需要使用的--platformtheme
选项--stylesheet
。没有提及它dolphin.exe --help-all
,但它似乎是 Qt 应用程序的标准选项。使用此选项,我能够使用外部.qss
文件中定义的样式。然而,我无法找到改变某些元素颜色的方法,即文件名标签仍然是黑色的,就像在浅色主题中一样。
这就是另一个选项的作用所在:--platform windows:darkmode=2
。这会将颜色更改为白色,从而允许我们使用更深的背景。
现在,我首先尝试使用问题中提到的文件DarkMonokai.qss
,但它对我不起作用。由于它很长,而且我不知道问题可能是什么,所以我继续创建自己的最小样式表grey.qss
。它没什么特别的,但可以完成工作,为我们提供一个黑暗主题。
为了尽可能地可重复,这是我使用的 Dolphin 版本。
以下是使用该样式表后我的 Dolphin 的外观。同样,它没什么特别的,但至少它不会刺痛我的眼睛。
提升
我还做了一个git 存储库以防有人想要分叉/贡献并改进解决方案。