Запустить скрипт .bash_profile при входе в систему.

Я работаю над пакетом deb, который позволяет администратору создавать другую учетную запись и автоматически запускать эту учетную запись в режиме киоска. Я создал пользователя, задал короткий ключ и поместил его в скрытый файл и создал сценарий .bash_profile в учетной записи администратора, который я копирую в домашнюю папку нового пользователя.

Это сценарий, который я запускать для создания файлов и указать короткий ключ:

#!/bin/bash
basis="Primary + Alt + "
shortkey=`zenity --entry --text "Your shortkey will be a combination of <Primary> + <Alt> + a letter\n\n Specify your letter!"`

while [[ $shortkey = *[^A-Z]* ]];
        do
                zenity --warning --text "Input incorrect\n\nTry again"
                shortkey=`zenity --entry --text "Your shortkey will be a combination of <Primary> + <Alt> + a letter\n\n Specify your letter!"`

done
        basis="$basis$shortkey"
zenity --info --text "$basis" --title="Your shortkey"

touch kiosk/kiosk-0.1/.mykey
echo "gsettings set org.gnome.desktop.wm.keybindings close [$basis]" > kiosk/kiosk-0.1/.mykey

user=$(cat kiosk/kiosk-0.1/.username)
keys=$(cat kiosk/kiosk-0.1/keys)
content=$(cat kiosk/kiosk-0.1/.mykey)

touch kiosk/kiosk-0.1/.bash_profile
echo "#!/bin/bash" >> .bash_profile
echo "" >> .bash_profile
echo $keys >> .bash_profile
echo $content >> .bash_profile
chmod +x .bash_profile
chown $user .bash_profile
mv '.bash_profile' /home/$user

Содержимое, которое скопировано в .bash_profile, содержит код для отключения всех ключей от интерфейса, например:

gsettings set org.gnome.desktop.wm.keybindings begin-move []

Теперь я добавил только строку, чтобы запустить браузер хрома на нужном сайте

/usr/bin/chromium-browser www.google.be --kiosk --no-default-browser-check --disable-translate

. Я также изменил владельца сценария .bash_profile для пользователя учетной записи и сделал его исполняемым, прежде чем я скопировал его в новый домашняя папка пользователей.

Теперь, когда я вхожу в систему с новым пользователем, этот скрипт ничего не делает. Может ли кто-нибудь увидеть, где я ошибаюсь, чтобы помочь мне найти решение?

1
задан 12 March 2014 в 22:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: