Belushi Asked: 2020-07-15 12:12:49 +0800 CST2020-07-15 12:12:49 +0800 CST 2020-07-15 12:12:49 +0800 CST 如何自定义 Nemo 文件管理器? 772 在我的 Ubuntu 18.04 LTS 系统上,我将 Nautilus 替换为 Nemo 4.2.3,因为它有更多有用的功能。但是我不得不承认,当我使用 Ambiance 主题时,Nautilus “皮肤/主题”对我来说更漂亮。 我想自定义 Nemo 皮肤,使其与 Nautilus 类似,包括灰色侧边栏。 我做了一个对比: nautilus themes gtk 18.04 nemo 1 个回答 Voted Best Answer Pau Coma Ramirez 2021-01-24T14:27:08+08:002021-01-24T14:27:08+08:00 打开终端窗口Ctrl++Altt cd ~/.config/gtk-3.0/ gedit gtk.css (如果不退出则创建) 添加以下代码: /*.nemo-places-sidebar .view { */ .nemo-window .sidebar .view { background-color: @theme_fg_color; color: @theme_bg_color; } 保存文件并关闭 gedit 退出/关闭所有 nemo 窗口nemo -q 启动 nemo 文件资源管理器nemo 关闭 Nemo 窗口后,您会注意到终端窗口中启动的进程仍然处于活动状态。Ctrl它会在 30 秒后自动关闭,或者您可以使用+强制关闭它c。 根据自己的喜好调... 我在这个例子中引用了我的主题定义的颜色,颠倒了他们的“正常使用”,但如果你愿意,你可以直接输入一个 html 颜色代码: .nemo-window .sidebar .view { background-color: #605e54; color: #e5e5e5; } 此方法与主题无关,除非您当然参考主题颜色。如果您不希望它覆盖“默认”设置或只是删除文件,您可以注释掉文件中的/* .... */内容。gtk.css 其他 CSS 属性: 首先阅读GTK+ 中的 CSS 概述,以了解这些样式是如何形成的。 我建议调查主题的源代码,看看它们是否有任何 Nemo 特定部分,例如这里或 [这里]。( https://github.com/linuxmint/mint-themes/blob/712039deb45e465c28dd4c27f65745e7dfb09c9a/src/Mint-Y /gtk-3.0/sass/_applications.scss#L241 ) GtkStyleContextClass常量 def列出将在代码中作为常量的属性。可能有助于在特定的感兴趣区域中去除其中的一些。 很多可能是继承的名称,因为它们会从常见的主题名称中获取分类器,但是gtk_style_context_add_class在 github 存储库中进行搜索会带来几个“新”名称。 src/nemo-config-base-widget.c --> `view`, `primary-toolbar` src/nemo-properties-window.c --> `primary-toolbar`, `raised` libnemo-private/nemo-places-tree-view.c --> `places-treeview` src/nemo-trash-bar.c --> `nemo-cluebar-label` src/nemo-floating-bar.c --> `floating-bar` src/nemo-desktop-window.c --> `nemo-desktop-window`, libnemo-private/nemo-icon-container.c --> `nemo-desktop` src/nemo-pathbar.c --> `slider-button` src/nemo-window-pane.c --> `nemo-inactive-pane` libnemo-private/nemo-icon-canvas-item.c --> `nemo-canvas-item`, `dim-label` libnemo-private/nemo-tree-view-drag-dest.c --> `treeview-drop-indicator` src/nemo-window.c --> `nemo-window` src/nemo-places-sidebar.c --> `nemo-places-sidebar` 例子: https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-fallback.css https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-fallback-mandatory .css https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-application.css 我的调查: 我查看了Nemo 的一些代码,发现它正在调用 css-providers。然后“duckling” (通过duckduckgo xD不知道如何称呼“googling”)类似的搜索词在评论中找到了这段代码: ... GTK+ 初始化时将读取某些文件。 首先,$XDG_CONFIG_HOME/gtk-3.0/gtk.css如果文件存在,则加载该文件。 XDG_DATA_HOME/themes/THEME/gtk-VERSION/gtk.css然后,GTK+ 加载、$HOME/.themes/THEME/gtk-VERSION/gtk.css、$XDG_DATA_DIRS/themes/THEME/gtk-VERSION/gtk.css和中的第一个现有文件DATADIR/share/themes/THEME/gtk-VERSION/gtk.css,其中THEME是当前主题的名称(见Settings:gtk-theme-name设置),DATADIR是 GTK+ 编译时配置的前缀(除非被GTK_DATA_PREFIX环境变量覆盖),并且VERSION是 GTK+ 版本号. 如果没有找到当前版本的文件,GTK+ 会一直尝试回到 3.0 的旧版本。 所以我去~/.config/gtk-3.0/只找到一个名为bookmarks 更多搜索使我了解了这个要点,并且搜索继续到以下所有资源: a 、b 、c 、d 、e 、f 、g 、h 、i
cd ~/.config/gtk-3.0/
gedit gtk.css
(如果不退出则创建)nemo -q
nemo
我在这个例子中引用了我的主题定义的颜色,颠倒了他们的“正常使用”,但如果你愿意,你可以直接输入一个 html 颜色代码:
此方法与主题无关,除非您当然参考主题颜色。如果您不希望它覆盖“默认”设置或只是删除文件,您可以注释掉文件中的
/* .... */
内容。gtk.css
其他 CSS 属性:
首先阅读GTK+ 中的 CSS 概述,以了解这些样式是如何形成的。
我建议调查主题的源代码,看看它们是否有任何 Nemo 特定部分,例如这里或 [这里]。( https://github.com/linuxmint/mint-themes/blob/712039deb45e465c28dd4c27f65745e7dfb09c9a/src/Mint-Y /gtk-3.0/sass/_applications.scss#L241 )
GtkStyleContextClass常量 def列出将在代码中作为常量的属性。可能有助于在特定的感兴趣区域中去除其中的一些。
很多可能是继承的名称,因为它们会从常见的主题名称中获取分类器,但是
gtk_style_context_add_class
在 github 存储库中进行搜索会带来几个“新”名称。例子:
https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-fallback.css https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-fallback-mandatory .css https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-application.css
我的调查:
我查看了Nemo 的一些代码,发现它正在调用 css-providers。然后“duckling” (通过duckduckgo xD不知道如何称呼“googling”)类似的搜索词在评论中找到了这段代码:
所以我去
~/.config/gtk-3.0/
只找到一个名为bookmarks
更多搜索使我了解了这个要点,并且搜索继续到以下所有资源:
a 、b 、c 、d 、e 、f 、g 、h 、i