Je travaille sur un paquet deb qui permet à l'administrateur de créer un autre compte et d'exécuter ce compte automatiquement en mode kiosque. J'ai créé l'utilisateur, spécifié une clé courte et l'ai placée dans un fichier caché, et créé un .bash_profile script sur le compte administrateur que je copie dans le dossier personnel du nouvel utilisateur.
Voici le script que j'exécute pour créer les fichiers et spécifier le raccourci clavier :
#!/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
Ce contenu qui est copié dans .bash_profile contient du code pour désactiver toutes les clés de l'interface comme :
gsettings set org.gnome.desktop.wm.keybindings begin-move []
Maintenant, j'ai seulement ajouté une ligne pour lancer le navigateur Chrome vers le bon site web
/usr/bin/chromium-browser www.google.be --kiosk --no-default-browser-check --disable-translate
J'ai également changé le propriétaire du .bash_profile script pour l'utilisateur du compte et l'ai rendu exécutable avant de le copier dans le dossier personnel des nouveaux utilisateurs.
Maintenant quand je me connecte sur le nouvel utilisateur, ce script ne fait rien. Quelqu'un peut-il voir où je me trompe ou m'aider à trouver la solution ?