Ubuntu 18.04のGDM用にカスタマイズされたcssファイルを2つの方法でインストールしました。驚いたことに、彼らは異なる結果を出しました:
アプローチ(A)
/usr/share/gnome-Shell/theme/ubuntu.css
として保存しました。つまり、元のubuntu.cssファイルを自分の.cssファイルに置き換えましたが、新しいファイルにubuntu.cssと同じ名前を付けました。アプローチ(B)
1私はこれらのコマンドを使用しました:
$ Sudo update-alternatives --auto gdm3.css
$ Sudo update-alternatives --install /usr/share/gnome-Shell/theme/gdm3.css gdm3.css /usr/share/gnome-Shell/theme/mytheme/mytheme.css 11
update-alternatives: using /usr/share/gnome-Shell/theme/mytheme/mytheme.css to provide /usr/share/gnome-Shell/theme/gdm3.css (gdm3.css) in auto mode
$ 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/mytheme/mytheme.css 11 auto mode
1 /usr/share/gnome-Shell/theme/mytheme/mytheme.css 11 manual mode
2 /usr/share/gnome-Shell/theme/ubuntu.css 10 manual mode
Press <enter> to keep the current choice[*], or type selection number:
アプローチBとアプローチAで異なる最終製品が得られた理由を教えてください。特に、カスタマイズされたcssファイルで定義されたスタイルと壁紙がロック解除画面に表示されず、カスタマイズされたcssファイルで定義されたウィジェットスタイルがアプローチBのロック画面に表示されなかったのはなぜですか?
Ubuntu 18.04の新規インストールでは、
ファイル/usr/share/gnome-Shell/modes/ubuntu.json
を観察した場合
{
"parentMode": "user",
"stylesheetName": "ubuntu.css",
"enabledExtensions": ["[email protected]", "[email protected]"]
}
行stylesheeName: ubuntu.css
は、デフォルトのシェルテーマ(つまり、ユーザーテーマのgnome-Shell-extensionがインストールされていない場合)がテーマファイル/usr/share/gnome-Shell/theme/ubuntu.css
を使用することを示しています
このファイルで使用する背景、unlock-screen background
したがって、「アプローチB」を使用する場合は、次のように行を編集する必要があります:sylesheetName: "mytheme/mytheme.css",