Você pode usar o comando openvt
.
De man page:
openvt [-c vtnumber] [OPTIONS] [--] command
-c, --console=VTNUMBER
-s, --switch
-u, --user
Então você pode fazer o login e mudar para o tty desejado e executar o programa automaticamente.
Eu tento iniciar um servidor x para um determinado usuário no tty5 como usuário root de tty6. Minha abordagem era entrar no tty5 como um usuário específico da linha de comando tty6. Então eu apenas chvt
to 5 e startx
lá. O problema é que não tenho idéia de como fazer o login de um determinado usuário em um tty especificado.
Então, para resumir: existe um comando para mudar para um certo tty e logar lá como um usuário distinto de outro tty usando privilégios de root?
Ou posso apenas startx
para um usuário e terminal virtual especificados?
Edit: Eu quero usar privilégios de root para entrar no usuário especificado para que a senha não seja solicitada.
Você pode usar o comando openvt
.
De man page:
openvt [-c vtnumber] [OPTIONS] [--] command
-c, --console=VTNUMBER
-s, --switch
-u, --user
Então você pode fazer o login e mudar para o tty desejado e executar o programa automaticamente.
Tags tty linux ubuntu ubuntu-17.04 x-server