'xinit / usr / bin / firefox' vs 'xinit firefox'

4

xinit /usr/bin/firefox parece fazer o que é esperado: executar o firefox sem um gerenciador de janelas.

xinit firefox parece semelhante, mas com um pequeno xterm correndo atrás.

Alguém pode me explicar o que está acontecendo aqui?

    
por MinjaeKim 07.03.2017 / 16:48

1 resposta

5

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ão xterm é executado, com os argumentos acima e um argumento extra (opção): "firefox". Exatamente isso:

    xterm  -geometry  +1+1  -n  login  -display  :0  firefox
    
por 08.03.2017 / 01:46

Tags