Como evito que o X11 abra um xterm quando ele é iniciado?

11

Quando inicio o X11.app, ele inicia um xterm automaticamente. Há muito que eu mudei do xterm "comum" para o rxvt-unicode, de modo que o xterm inicial permanece como um wallflower nunca sendo usado. Embora não seja particularmente ruim , estraga a aparência do lugar, então eu gostaria de interromper o lançamento. Como eu faço isso?

Espaço em loop
fonte

Respostas:

17
defaults write org.macosforge.xquartz.X11 app_to_run /usr/bin/true

em um terminal. No entanto, observe que normalmente não deve ser necessário iniciar o XQuartz.app (ou X11.app; consulte os comentários) manualmente. Ele será iniciado automaticamente quando você executar um cliente X11 e, em seguida, não iniciará o aplicativo de inicialização padrão.

Harald Hanche-Olsen
fonte
Desculpe, eu não tinha notado que você usa o X11.app. Não faça isso. Use o XQuartz para todas as suas necessidades do X11 no mac. Dito isso, acho que o X11.app tem a mesma configuração padrão, mas não lembro o nome do arquivo de preferências. Procure-o na Biblioteca / Preferências /.
Harald Hanche-Olsen
A última vez que usei o Mac OS X, o XQuartz não estava por perto, então eu nunca tinha ouvido falar disso - outras coisas como essa que eu deveria saber? Para o X11, é org.x.X11, e eu defino o valor para o ''qual parecia funcionar tão bem quanto /usr/bin/true.
Loop Space
Hmm. Não, não consigo pensar em nada além de X11 / XQuartz com essa particularidade particular. Embora eu fique para sempre confuso sobre se devo receber minhas atualizações de Java da Apple ou da Oracle atualmente.
Harald Hanche-Olsen
se você usa o fink, os pacotes não são criados para o Xquartz na 10.6. então sua sugestão é inválida, harald.
precisa saber é o seguinte
@ Wyatt8740 Eu aceito sua palavra. Não tenho sugestões para o que fazer nesse caso. Se você descobrir, sinta-se à vontade para adicionar sua própria resposta ou comentário. (Ou se você precisar a resposta, mas não sei como, fazer uma nova pergunta.)
Harald Hanche-Olsen
2

Como não estou no meu computador OSX no momento, darei a resposta à prova de falhas para isso. 'true' não faz nada e sai com êxito, por isso defino que seja executado na inicialização.

X11 antigo da Apple:
defaults write org.x.X11 app_to_run $(which true)

e para XQuartz:
defaults write org.macosforge.xquartz.X11 app_to_run $(which true)

e para o MacPorts X11.app:
defaults write org.macports.X11 app_to_run $(which true)

Caso você esteja se perguntando, $(which true)fará uma linha ler, por exemplo
defaults write org.x.X11 app_to_run /bin/true,.
Escrevo como $(which true)porque não estou no meu mac e não me lembro se ele está em / bin / true ou em algum outro local.

Também li que você pode configurá-las como ''(são duas aspas simples, portanto nada) e fará a mesma coisa. Eu ainda não tentei.

(Fonte: https://xquartz.macosforge.org/trac/wiki/X11-UsersFAQ )

(editado porque esqueci o mais importante 'app_to_run' nos meus exemplos)

Wyatt8740
fonte