Я бы не стал писать новый лаунчер. Просто настройте свои сценарии запуска, чтобы они делали то, что вам нужно:
usenetflix
, playgame
и т. Д., ~ / .Xsession
даже не запускайте оконный менеджер. Просто запустите напрямую любое приложение, которое вы хотите, чтобы эта «учетная запись» использовала. .Xsession
, используйте команду at
для вызова соответствующего сценария выхода из системы. В этом ответе SuperUser есть ссылки на полезные материалы в зависимости от вашей среды. Так что у вас может быть что-то вроде этого в вашем /home/usenetflix/.Xsession
(синтаксис двойной проверки, я не проверял это):
#!/bin/sh
echo "/etc/X11/xdm/Xreset" | at now + 60 minute
firefox netflix.com &
Теперь ничто не помешает вашему ребенку просто нажмите «Netflix» еще раз на экране входа в систему, если вы не добавите туда немного дополнительных умений, скажем, прикоснувшись к файлу .lastlogin
и проверив его, чтобы увидеть, следует ли продолжить запуск.
Но у вас должна быть возможность получить все, что вам нужно, без написания строчки кода.
{ printf %s $'C\t'; cat test2.txt; } >>test1.txt
или
( printf %s $'C\t'; cat test2.txt ) >>test1.txt
или
printf %s $'C\t' >>test1.txt
cat test2.txt >>test1.txt
или в баше
{ printf %s $'C\t'"$(<test2.txt)"; } >>test1.txt