ttyv8 "/usr/local/bin/startx" xterm on secure
Fechar, mas errado.
O manual para ttys
dá um exemplo de como fazer exatamente isso. Você precisa especificar seu servidor X real com uma configuração window=
e especificar o cliente X inicial a ser executado no segundo campo do registro:
# terminal emulate/window system ttyv0 "/usr/local/bin/xterm -display :0" xterm on window="/usr/local/bin/X :0"
Pessoalmente, recomendo não usar esse mecanismo de ttys
, por três motivos:
- O comportamento de reinicialização não é bonito, como você descobriu. Na verdade, não há quase nenhuma configurabilidade disso em comparação a um gerenciador de serviços adequado, onde é possível simplesmente fazer coisas como configurar variáveis de ambiente para o cliente e servidor X e ativar / desativar serviços.
- Não é assim que se faz isso quando se tem um gerenciador de desktop no mix. O Manual do FreeBSD mostra como executar os vários gerenciadores de destKop através dos seus respectivos scripts Mewburn
rc
, ativados / desativados por configurações emrc.conf
. O TrueOS substitui isso pelo PCDM, chamado por um script OpenRC. Nenhuma entrada de banco de dadosttys
está envolvida em qualquer uma delas. - Não é assim que se faz isso sob o gerenciamento de serviços, que possui pacotes de serviços para PCDM e vários gerenciadores de desktop, e para os quais um pacote de serviços seria usado para iniciar um servidor e cliente X simples, ambos habilitados e desabilitado da maneira normal para esses pacotes de serviço. Nenhuma entrada de banco de dados
ttys
envolvida.
Eu recomendo que você escreva um script Mewburn rc
, um script OpenRC ou até mesmo um pacote de serviços nosh para executar seu servidor X e cliente.
Leitura adicional
-
ttys
. Manual de Formatos de Arquivos do FreeBSD . 2014-03-09. - " O sistema X Window ". O Manual do FreeBSD .