複数のユーザーアカウントを持つ15.10 64ビットマシンを使用しています。
通常、GRUBでUbuntuを選択すると、起動してログイン画面が表示され、アカウントを選択してパスワードを入力し、アプリケーションを起動します。
これは問題なく、そのままにしておく必要がありますが、GRUBメニューに別のオプションを追加したいです。
これを選択すると、同じUbuntuインストールを起動しますが、自動的に1つの特定のユーザーアカウント(パスワードで保護されている)にログインし、スクリプトを開始します。通常のログインではスクリプトが起動しない場合があります。
自動ログインがアカウントパスワードをバイパスするので、これもパスワードで保護したいと思いますGRUBブートオプションなので、自分のパスワード(または別のパスワード)を入力する必要があります) GRUBがこの単一のオプションを起動する前に。
このようなものを設定することは可能ですか?どうすればよいですか?
これは、以下を使用して実行できます。
この例では、Google Chromeを使用してキオスクモードを設定する方法を示します。
#! /bin/sh
metacity &
while true
do
google-chrome --start-maximized
if zenity --question --text='Do you want to logout?' --title='Logout'
then
exit
fi
done
それを/usr/local/bin/chrome-kiosk.sh
と言い、実行可能にします。追加の構成なしで実行可能なセットアップを提供する単純なウィンドウマネージャーにmetacity
を使用していることに注意してください。
[Desktop Entry]
Name=Chrome
Comment=This session logs runs a Google Chrome kiosk
Exec=/usr/local/bin/chrome-kiosk.sh
Icon=google-chrome
Type=Application
X-LightDM-DesktopName=Chrome
/usr/share/xsessions/chrome.desktop
に保存します。別のスクリプトを使用する場合は、少なくともExec
行を適宜変更してください。
[Seat:*]
autologin-guest=false
autologin-user=username
autologin-user-timeout=0
autologin-session=chrome
/etc/lightdm/autologin-lightdm.conf
として保存します。 username
を目的のユーザー名に置き換えます。
systemctl cat lightdm.service |
sed '/ExecStart/s/$/ --config=/etc/lightdm/autologin-lightdm.conf' |
Sudo tee /etc/systemd/system/autologin-lightdm.service
これにより、lightdm.service
にautologin-lightdm.service
という名前のデフォルトの/etc/systemd/system
のカスタムコピーが作成され、ExecStart
行が次のように変更されます。
ExecStart=/usr/sbin/lightdm --config /etc/lightdm/autologin-lightdm.conf
これをテストするには、GRUBメニューで、 e Ubuntuエントリを編集します。 linux
行を見つけて、追加します。
systemd.mask=display-manager.service systemd.wants=autologin-lightdm.service
(.service
拡張子は省略できます。)
押す CtrlX。ユーザーにログインし、Google Chromeウィンドウを最大化してください。
未定。