我正在使用带有 Cinnamon 的 LinuxMint 17(Qiana),并且正在创建一个脚本,以便在我的计算机死机或需要迁移计算机时重新创建我的系统。
编写脚本来安装/删除我想要/不喜欢的软件包并传输我的文件很容易,但我似乎找不到通过命令行更改系统首选项的方法。
理想情况下,我希望有选项可以设置面板位置、面板高度、面板背景、面板中的小程序、默认系统字体,甚至可能是桌面背景。目前,我最好的想法/建议是复制$HOME
目录中的隐藏文件夹,其中包含一些设置。
有什么建议可以通过编程来执行此操作,而无需复制文件?
答案1
从几年前开始,我也保存了一个脚本,用于在一个脚本文件中维护我的环境的配置。
Cinnamon 中有三种类型的设置:
- 大多数 Cinnamon 特性的 DConf 设置。
- .cinnamon 配置一些 Cinnamon 组件。
- 随机配置文件,每个文件都是特定于应用程序的(例如浏览器、终端等)。
而且有许多设置要么不易配置,要么根本无法配置。
那么,取决于你需要什么?
以下是我使用的某些设置的示例...
对于 Cinnamon 配置,很多操作可以通过简单的命令完成,例如,对于 Nemo 文件管理器:
dconf write /org/nemo/preferences/show-hidden-files true
dconf write /org/nemo/preferences/show-image-thumbnails "'never'"
dconf write /org/nemo/preferences/show-full-path-titles true
dconf write /org/nemo/preferences/quick-renames-with-pause-in-between true
dconf write /org/nemo/preferences/show-advanced-permissions true
dconf write /org/nemo/preferences/show-home-icon-toolbar true
dconf write /org/nemo/preferences/show-new-folder-icon-toolbar true
dconf write /org/nemo/preferences/show-compact-view-icon-toolbar false
dconf write /org/nemo/preferences/show-icon-view-icon-toolbar false
dconf write /org/nemo/preferences/show-list-view-icon-toolbar false
dconf write /org/nemo/preferences/show-open-in-terminal-toolbar true
dconf write /org/nemo/list-view/default-visible-columns "['name', 'size', 'type', 'date_modified', 'owner', 'permissions']"
或者,对于一般的 Cinnamon 桌面:
##### Desktop settings.
dconf write /org/cinnamon/desktop/wm/preferences/num-workspaces 2
dconf write /org/cinnamon/desktop/background/picture-uri "'file:///usr/share/backgrounds/linuxmint-qiana/j_baer_5976503592.jpg'"
dconf write /org/cinnamon/desktop/background/color-shading-type "'solid'"
dconf write /org/cinnamon/desktop/background/picture-options "'zoom'"
dconf write /org/cinnamon/desktop/background/slideshow/image-source "'xml:///usr/share/cinnamon-background-properties/linuxmint-qiana.xml'"
dconf write /org/cinnamon/startup-animation false
dconf write /org/cinnamon/desktop-effects false
dconf write /org/cinnamon/desklet-decorations 0
dconf write /org/cinnamon/enabled-desklets "['[email protected]:0:150:0']"
dconf write /org/cinnamon/panels-resizable "['1:true']" # This must be true for the following height to take effect.
dconf write /org/cinnamon/panels-height "['1:33']"
dconf write /org/cinnamon/desktop/interface/clock-show-date true
##### Sound settings.
dconf write /org/cinnamon/sounds/login-enabled false
dconf write /org/cinnamon/sounds/logout-enabled false
dconf write /org/cinnamon/sounds/unplug-enabled false
dconf write /org/cinnamon/sounds/tile-enabled false
dconf write /org/cinnamon/sounds/plug-enabled false
dconf write /org/cinnamon/sounds/switch-enabled false
##### Touchpad/mouse settings.
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/natural-scroll false
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/scroll-method "'two-finger-scrolling'"
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/motion-acceleration 5.4820717131474108 # A fraction is needed.
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/horiz-scroll-enabled false
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/two-finger-click 3
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/disable-while-typing true
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/three-finger-click 2
dconf write /org/cinnamon/settings-daemon/peripherals/touchpad/motion-threshold 2
##### Power settings.
dconf write /org/cinnamon/settings-daemon/plugins/power/button-power "'interactive'"
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-inactive-ac-timeout 0
dconf write /org/cinnamon/settings-daemon/plugins/power/critical-battery-action "'hibernate'"
dconf write /org/cinnamon/settings-daemon/plugins/power/idle-dim-time 90
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-inactive-battery-timeout 0
dconf write /org/cinnamon/settings-daemon/plugins/power/lid-close-ac-action "'nothing'"
dconf write /org/cinnamon/settings-daemon/plugins/power/lid-close-battery-action "'nothing'"
dconf write /org/cinnamon/settings-daemon/plugins/power/idle-brightness 30
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-display-ac 600
dconf write /org/cinnamon/settings-daemon/plugins/power/sleep-display-battery 600
##### Default terminal
dconf write /org/cinnamon/desktop/applications/terminal/exec "'/usr/bin/terminator'"
这些都写入“~/.config/dconf/user”。要读取它们(并调用上述命令),请安装“dconf-cli”,然后运行命令:
dconf dump /
对于使用 JSON 设置的各种 Cinnamon 组件,请参见此处:
~/.cinnamon/configs/
您是否需要更具体的内容或特定于应用程序的内容?
答案2
对于 LinuxMint 19(可能还有其他版本),可以使用 命令行 调整这些设置gsettings
。
例如,如果我想关闭特定的肉桂声音(例如启动声音),我可能首先通过在设置模式列表中搜索相关关键字(例如声音)来找到保存声音设置的位置:
gsettings 列表模式 | grep 声音
这将打印一个架构列表到 stdout。您可以通过将架构名称传递给来探索给定架构包含的所有设置键值对list-recursively
:
gsettings 列表递归 org.cinnamon.sounds
一旦确定了要更改的设置(例如org.cinnamon.sounds login-enabled
),您就可以轻松地在脚本中更改该设置。例如:
gsettings 设置 org.cinnamon.sounds 登录启用 false
与命令行实用程序一样,gsettings [commnd] -h
将为您提供帮助文本。
感谢 MrEenLinuxMint 论坛寻求帮助把这一切整合在一起。
答案3
没有足够的代表来评论所以...我知道你可能想要命令行选项(用于脚本),但是,看看dconf-编辑器,它可能会给你一个参考,所有可用的选项/org/肉桂
从https://www.linux.org/threads/dconf-explained.11316/
Dconf-editor 是一个 GUI 程序,用于对 Dconf 数据库进行各种编辑/更改