AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 694867
Accepted
MC68020
MC68020
Asked: 2022-03-18 15:26:02 +0800 CST2022-03-18 15:26:02 +0800 CST 2022-03-18 15:26:02 +0800 CST

/usr/bin/startx: alguém já atendeu a urgência? Como?

  • 772

Eu, como posso acreditar em qualquer pessoa ao redor, tenho demitido /usr/bin/startx por décadas, experimentando nada além de 100% de satisfação pelo trabalho que serve.

Se funcionar… não conserte!

O autor do script, no entanto, é explícito:

Os administradores do site são FORTEMENTE encorajados a escrever versões melhores.

Fiquei apenas curioso:

  • Alguém sabe quais razões históricas levaram o autor a escrever uma declaração tão forte?
  • Alguém já escreveu alguma " versão melhor ", como e para quê?

Nota : vejo vários pedidos para fechar esta pergunta pelo motivo de desencadear respostas baseadas em opinião.
Eu entendo como o qualificador "melhor" poderia sugerir julgamentos de gosto, mas eu simplesmente não consigo imaginar o autor " exortando FORTEMENTE " os administradores a cometerem mudanças estéticas.

Apenas muitas coisas estão abertas a mudanças nesse script, desde forçar argumentos cliente/servidor, honrar/ignorar usuários .*rc até mesmo bifurcar acidentalmente qualquer coisa que não seja /usr/bin/xinit.

Todas essas brincadeiras e muitas outras que nem imagino particularmente no campo da segurança, certamente dependeriam de motivos perfeitamente razoáveis ​​e se encaixariam no propósito de casos de uso especiais. É exatamente sobre isso que esta pergunta se trata.

startx
  • 1 1 respostas
  • 179 Views

1 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2022-03-19T04:48:25+08:002022-03-19T04:48:25+08:00

    startxfoi introduzido no X11R3 , em 1988, com a seguinte entrada de changelog :

    adicionou um script startx de amostra que possui condicionais para os sistemas apropriados.

    Isso acompanhou uma série de melhorias no xinit, como suporte para scripts específicos do usuário .xserverrce .xinitrcpara iniciar, respectivamente, o servidor e o(s) cliente(s).

    startxnão fez muito além disso: adicionou suporte para todo o sistema xserverrce xinitrcscripts (que poderiam facilmente ter sido adicionados a xinitsi mesmo) e limpa depois em sistemas A/UX Macintosh II (que foram recentemente suportados no R3) e sistemas solares.

    Na época, muitos sistemas teriam seus próprios scripts de inicialização do X, seja para iniciar o servidor ou iniciar um conjunto padrão de clientes, apenas porque o X11R2 xinitera básico e exigiria personalização (ou substituição total) com um script wrapper pelo menos, fornecido pelo fabricante do sistema ( por exemplo openwin , em sistemas Sun) ou pelo administrador do sistema local. startxfoi efetivamente um modelo muito simples para scripts de inicialização específicos do sistema; era extremamente comum os administradores de sistema no final dos anos 80 e início dos anos 90 fornecerem muito conteúdo local (scripts, páginas de manual, etc.).

    startx incluiu recursos suficientes para tornar desnecessário , em muitos casos, fazer alterações nele, já que a personalização de inicialização pode ser totalmente tratada fornecendo locais xserverrce xinitrcscripts. Seu autor presumivelmente imaginou que muitos administradores de sistema já tinham versões melhores, ou “facilmente” escreveriam versões melhores refletindo suas restrições e preferências locais – por exemplo , muitos administradores de sistema não gostariam que os usuários pudessem alterar a inicialização do servidor X fornecendo seus próprios arquivos .xserverrc.

    Uma mudança comum foi adicionar mais limpeza ao script, por exemplo , matando processos errantes do Netscape Navigator (pelo menos em SPARCstations, o Netscape Navigator 4.78 tendia a não sair quando perdia sua conexão com o servidor X11, entrando em um loop apertado) .

    Eu não tenho arquivos desses scripts, mas havia versões melhores, “melhores” como em “mais apropriadas para uso local” do que a versão padrão. As distribuições Linux também costumam carregar startxpatches, por exemplo , este no Debian . Mais recentemente, sxé um substituto para ambos xinite startx, com várias melhorias (inicialização do servidor codificado, melhor xauthmanuseio, manuseio tty mais previsível). startxem si teve muitas mudanças ao longo dos anos, mas os “administradores do site são FORTEMENTE encorajados a escrever versões melhores”. comentário nunca foi removido, mesmo porque as razões para isso foram removidas progressivamente.

    A ideia de startxser uma amostra , conforme mencionado no changelog, se encaixa em grande parte do restante da distribuição X11; por exemplo, o servidor X foi descrito como um “servidor de amostra”, com a ideia de que muitos fabricantes forneceriam sua própria implementação com base nele:

    Os servidores, bibliotecas e aplicativos fornecidos nesta versão são exemplos em vez de implementações de referência.

    (citando as notas de lançamento do X11R4 ; estritamente falando, isso deve indicar que as implementações não devem ser usadas como referência em vez dos padrões reais, não que as implementações não sejam destinadas a serem usadas).

    • 8

relate perguntas

  • Tela preta após startx

  • pywal não será executado no startx

  • como carregar um arquivo de configuração xmodmap usando .xinitrc

  • Por que `systemctl stop service` não pode invocar o serviço?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve