Как при входе в систему запустить терминал, в котором выполнится определенная команда?
Добрый день!
Можно ли сделать так, чтобы при входе в систему (XUbuntu 16.04) у пользователя открывался терминал, в котором бы сразу выполнялось su name_user и дальше бы пользователю нужно было ввести свой пароль?
С первой частью я справился, в настройках системы -> Сеансы и запуск -> Application Autostart. И там добавил свое приложение (терминал). При этом появился файл xfce4-terminal.desktop в ~/.config/autostart . Дальше я этот файл поместил в /etc/skel/.config/autostart/ - теперь у любого нового пользователя при входе в систему открывается терминал.
Как теперь выполнить в этом терминале команду su $USER ? Чтобы пользователю осталось ввести свой пароль?
Написал такой скрипт
/usr/bin/term.sh
#!/bin/bash
xfce4-terminal -e "su $USER"
И поместил скрипт автозапуска term.sh.desktop в в /etc/skel/.config/autostart/
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=term.sh
Comment=
Exec=/usr/bin/term.sh
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false
Теперь у каждого нового пользователя срабатывает мой скрипт. У пользователей которые были уже в системе, нужно в ~/.config/autostart/ кинуть скрипт автозапуска в ручную.