web-dev-qa-db-ja.com

ログイン画面でのユーザー名の非表示のスクリプト作成(18.04)

標準設定でubuntuワークステーションをセットアップするスクリプトがあります。 16.04で行ったことの1つは、ログイン画面からユーザー名を隠すことでした。

18.04に移行すると、なんとかこれを行うのに苦労しています。私が見ることができることから

gsettings set org.gnome.login-screen disable-user-list true

これをスクリプトでSudo tweaks.shとして実行するとエラーが発生します。それを機能させるために管理できる唯一の方法は、gdmユーザーに変更を加えることです。

su gdm -s /bin/bash
gsettings set org.gnome.login-screen disable-user-list true
exit

私は次の方法を試みて対話性を低下させましたが、すべて失敗しました

Sudo -u gdm -H sh -c "gsettings set org.gnome.login-screen disable-user-list true"

または

Sudo -u gdm dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true

スクリプトからこの変更を行う方法はありますか?

3
stonke

@ponsfriluslのサポートに感謝します

Sudo -u gdm bash -c 'dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true' > /dev/null 2&>1

No protocol specifiedを出力し、これをミュートするには> /dev/null 2&>1を追加することで無視できます。

1
stonke