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