我可以在终端中运行这些命令:
$ sudo update-alternatives --install /usr/share/gnome-shell/theme/gdm3.css gdm3.css /usr/share/gnome-shell/theme/mytheme/mytheme.css 10
$ sudo update-alternatives --config gdm3.css
There are 2 choices for the alternative gdm3.css (providing /usr/share/gnome-shell/theme/gdm3.css).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/share/gnome-shell/theme/ubuntu.css 10 auto mode
1 /usr/share/gnome-shell/theme/mytheme/mytheme.css 10 manual mode
2 /usr/share/gnome-shell/theme/ubuntu.css 10 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/share/gnome-shell/theme/mytheme/mytheme.css to provide /usr/share/gnome-shell/theme/gdm3.css (gdm3.css) in manual mode
我将这两个cmds放在python3.6 subprocess.run()中。
我遇到的问题是第二个命令。如何在与 相同的 cmdline 中指定/usr/share/gnome-shell/theme/mytheme/mytheme.css
为 的替代品?gdm3.css
sudo update-alternatives --config gdm3.css
此外,此 cmd 需要输入数字才能选择mytheme.css
。分配的编号取决于分配的优先级,这意味着分配的编号可以是任意的。如何克服分配号码的任意性?
基于@PRATAP 评论,我为我的问题开发了这个python3.6 解决方案。它适用于我的 Ubuntu 18.04 系统。我希望它可以使有相同需求的其他人受益。
如何使用这个脚本:
.py
扩展名的文件中,例如myscript.py
.mytheme = '/usr/share/gnome-shell/theme/mytheme/mytheme.css'
以显示您的主题的.css
路径。sudo python3.6 myscript.py
。或者使用权限打开你的 python IDLEsudo
并运行这个 python 脚本。update-alternatives
我的 Ubuntu 18.04 系统上的版本是: