Eu suspeito que você simplesmente não tenha um arquivo ~/.xinitrc
. Quando xinit
inicia, ele procura pelo arquivo e, se não encontrá-lo, ele executa um minúsculo xterm
. Para ser exato, é executado:
xterm -geometry +1+1 -n login -display :0
Além disso, a linha de comando para xinit
é:
xinit [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
Podemos ignorar a parte depois de --
(lado direito), já que isso é para o lado do servidor (servidor X), e você está simplesmente usando os padrões lá. Agora, para o lado do cliente (lado esquerdo), você tem algo um pouco ambíguo: [ [ client ] options ... ]
. Em outras palavras, xinit
dê preferência a opções em vez de cliente .
Esse comportamento é realmente descrito no man
:
Both the client program name and the server program name must begin with a slash (/) or a period (.). Otherwise, they are treated as an arguments to be appended to their respective startup lines. This makes it possible to add arguments (for example, foreground and background colors) without having to retype the whole command line.
Portanto:
-
/usr/bin/firefox
é um cliente X, então é executado -
firefox
é um cliente opção , entãoxterm
é executado, com os argumentos acima e um argumento extra (opção): "firefox". Exatamente isso:xterm -geometry +1+1 -n login -display :0 firefox