xinit - Inicializador do sistema de janelas X
SINOPSIS
xinit [ [ cliente ] opções ... ] [ -- [ servidor ] [ exibição ] opções ... ]
DESCRIÇÃO
O programa xinit é usado para iniciar o servidor do sistema de janelas X e um primeiro programa cliente em sistemas que não estão usando um gerenciador de exibição, como xdm(1), ou em ambientes que usam vários sistemas de janelas. Quando este primeiro cliente é encerrado, xinit irá encerrar o servidor X e, em seguida, terminar.
Se nenhum programa cliente específico for fornecido na linha de comando, xinit procurará um arquivo no diretório pessoal do usuário chamado .xinitrc para executar como um script de shell para iniciar programas cliente. Se não houver um arquivo desse tipo, xinit usará o seguinte como padrão:
xterm -geometry +1+1 -n login -display :0
Se nenhum programa de servidor específico for fornecido na linha de comando, xinit procurará um arquivo no diretório pessoal do usuário chamado .xserverrc para executar como um script de shell para iniciar o servidor. Se não houver um arquivo desse tipo, xinit usará o seguinte como padrão:
X :0
Observe que isso assume que existe um programa chamado X no caminho de pesquisa atual. O administrador do site deve, portanto, criar um link para o tipo de servidor apropriado na máquina ou criar um script de shell que execute xinit com o servidor apropriado.
Observe que, ao usar um script .xserverrc, certifique-se de usar o comando ``exec'' para o servidor X real. Não fazer isso pode fazer com que o servidor X demore para iniciar e encerrar. Por exemplo:
exec Xdisplaytype
Um ponto importante é que os programas que são executados por .xinitrc devem ser executados em segundo plano se não forem encerrados imediatamente, para que não impeçam outros programas de iniciar. No entanto, o último programa de longa duração iniciado (geralmente um gerenciador de janelas ou emulador de terminal) deve ser deixado em primeiro plano para que o script não seja encerrado (o que indica que o usuário terminou e que xinit deve ser encerrado).
Um cliente e/ou servidor alternativos podem ser especificados na linha de comando. O programa cliente desejado e seus argumentos devem ser fornecidos como os primeiros argumentos da linha de comando para xinit. Para especificar um comando de linha de comando de servidor específico, anexe dois traços (--) à linha de comando xinit (após quaisquer clientes e argumentos) seguido pelo comando de servidor desejado.
Tanto o nome do programa cliente quanto o nome do programa servidor devem começar com uma barra (/) ou um ponto (.). Caso contrário, eles são tratados como argumentos a serem anexados às respectivas linhas de inicialização. Isso torna possível adicionar argumentos (por exemplo, cores de primeiro plano e fundo) sem ter que digitar toda a linha de comando novamente.
Se um nome de servidor explícito não for fornecido e o primeiro argumento após os dois traços (--) for dois pontos seguidos de um dígito, xinit usará esse número como o número da exibição em vez de zero. Todos os argumentos restantes são anexados à linha de comando do servidor.
EXEMPLOS
Abaixo estão vários exemplos de como os argumentos da linha de comando no xinit são usados.
xinit Isso iniciará um servidor chamado X e executará o arquivo .xinitrc do usuário, se existir, ou, caso contrário,
iniciará um xterm.
xinit -- /usr/bin/Xvnc :1
Esta é uma maneira de iniciar um tipo específico de servidor em uma tela alternativa.
xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
Isso iniciará um servidor chamado X e anexará os argumentos fornecidos ao comando padrão do xterm. Ele ignorará o .xinitrc.
xinit -e widgets -- ./Xorg -l -c
Isso usará o comando ./Xorg -l -c para iniciar o servidor e anexará os argumentos -e widgets ao comando padrão do xterm.
xinit /usr/bin/ssh -X fasthost cpupig -- :1 -a 2 -t 5
Isso iniciará um servidor chamado X na tela 1 com os argumentos -a 2 -t 5. Em seguida, iniciará um shell remoto na máquina fasthost, no qual executará o comando cpupig, informando que ele deve exibir os resultados na estação de trabalho local.
Abaixo está um exemplo de .xinitrc que inicia um relógio, vários terminais e deixa o gerenciador de janelas em execução como o último aplicativo. Assumindo que o gerenciador de janelas foi configurado corretamente, o usuário então escolhe o item de menu "Sair" para desligar o X.
xrdb -load $HOME/.Xresources
xsetroot -solid gray &
xclock -g 50x50-0+0 -bw 0 &
xload -g 50x50-50+0 -bw 0 &
xterm -g 80x24+0+0 &
xterm -g 80x24+0-0 &
twm
Sites que desejam criar um ambiente de inicialização comum podem simplesmente criar um arquivo .xinitrc padrão que referencia um arquivo de inicialização de nível de site:
#!/bin/sh
. /etc/X11/xinit/site.xinitrc
Outra abordagem é escrever um script que inicia o xinit com um script shell específico. Esses scripts geralmente são nomeados como x11, xstart ou startx e são uma maneira conveniente de fornecer uma interface simples para usuários iniciantes:
#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br
VARIÁVEIS DE AMBIENTE
DISPLAY Esta variável é definida com o nome da tela à qual os clientes devem se conectar.
XINITRC Esta variável especifica um arquivo de inicialização contendo comandos shell para iniciar as
janelas iniciais. Por padrão, o arquivo .xinitrc no diretório home será usado.
ARQUIVOS
.xinitrc script cliente padrão
xterm cliente a ser executado se o .xinitrc não existir
.xserverrc script de servidor padrão
X servidor a ser executado se o .xserverrc não existir
VER TAMBÉM
X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)
AUTOR
Bob Scheifler, MIT Laboratory for Computer Science