Índice:
- Etapa 1: Terminologia que pode parecer confusa
- Etapa 2: Habilite o SSH e configure a rede
- Etapa 3: instalar um desktop (xServer) em outros computadores que acessam clientes XWindows no computador sem cabeça
- Etapa 4: configure o XServer
- Etapa 5: Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
- Etapa 6: Não defina uma senha root ou faça login como root
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Quando a maioria das pessoas compra um Raspberry PI, elas pensam que precisam de uma tela de computador. Não desperdice seu dinheiro com teclados e monitores de computador desnecessários. Não perca seu tempo movendo teclados e monitores entre computadores. Não ligue a TV quando não for necessária. Você pode usar facilmente seu computador principal para acessá-lo.
Executar o Raspberry Pi sem cabeça (sem visor) ou outros sistemas Unix pode ser extremamente útil. Eu uso o xWindows há muitos anos e é ótimo quando você precisa de exibições gráficas em vez de linhas de comando. No caso de robôs, muitas vezes não é prático usar um monitor porque ele se move ou é muito pequeno para um monitor. O Raspberry PI's pode funcionar com baterias e em locais que tornam impraticável ter um monitor. O uso de SSH permite comandos de linha, mas existem interfaces gráficas que são úteis.
Este instrutível não é um tutorial do xWindows. Fornece informações suficientes para começar. Não deixe que a terminologia e o jargão o intimidem. Na verdade, é muito fácil usar o xWindows básico.
Etapa 1: Terminologia que pode parecer confusa
Você provavelmente pode pular esta seção. Consulte esta seção se eu usar palavras ou conceitos que você deseja compreender. Esses conceitos básicos podem interessá-lo ou podem ser úteis para discutir um problema que você está enfrentando.
Não se deixe intimidar pela quantidade de informações aqui
Há terminologia e jargão que parecem muito confusos. Não é necessário, a menos que você precise pedir ajuda para fazer a pergunta certa. É fácil de configurar e usar. Não memorize a terminologia. Basta se familiarizar com os conceitos.
O que significa "correr sem cabeça"?
A execução sem cabeça é quando um computador funciona sem tela, teclado e mouse. Às vezes, vamos nos referir a isso como um servidor. É um computador usado remotamente em vez de acessá-lo diretamente do teclado e da tela. Executar um Microsoft Windows sem cabeça significa que você não pode executar nenhum programa gráfico. Por exemplo. O Microsoft Windows requer um monitor, portanto, requer um monitor. Por outro lado, rodar o Microsoft Word em um sistema Unix sem cabeça funciona bem. Usar o xWindows no Unix permite que você execute programas gráficos de computadores remotos.
xWindows
Como o "Windows" da Microsoft é propriedade da Microsoft, o Unix não pode usar esse termo facilmente. Em vez disso, temos "xWindows" para fornecer a mesma funcionalidade, mas não está vinculado a um monitor no mesmo computador. A área de trabalho do Microsoft Windows, a área de trabalho Unix xWindows e a área de trabalho do Apple têm uma área de trabalho com um menu iniciar e ícones. Clicar em um ícone ou no menu iniciar abrirá uma janela.
xWindows roda em Unix
Se você não estiver executando o Microsoft Windows ou Apple, provavelmente está executando o Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu e muitos outros são sabores comuns do Unix. A maioria desses tipos de Unix vem com o xWindows instalado. O Android é a exceção porque roda em computadores tão pequenos que o xWindows é muito lento.
Desktop (xServer)
Ao abrir uma janela (em qualquer plataforma), ela deve ser exibida em uma área de trabalho. Para um xWindows, esta área de trabalho é chamada de xServer que possui um teclado, mouse e monitor. Na verdade, vários usuários terão, cada um, um xServer (com monitor, teclado e mouse) nos computadores da rede. Eles podem usar clientes xWindows em qualquer computador dessa rede.
Microsoft Windows e Apple têm o mesmo conceito de área de trabalho / janela. A grande diferença é que a área de trabalho deve estar no mesmo computador que a janela. Eles só podem ter 1 usuário que está acessando os programas através de janelas abertas.
Etapa 2: Habilite o SSH e configure a rede
A instalação do sistema operacional (por exemplo, Linux, Raspbian, …) requer um monitor, teclado e mouse. Para um Raspberry PI, você pode usar temporariamente sua TV para isso e o teclado / mouse USB mais barato que puder encontrar (ou pedir emprestado). Outros computadores podem exigir temporariamente hardware específico durante a instalação. Depois de habilitar o SSH e configurar a rede, este equipamento não será mais necessário.
Para Raspbian e Noobs, isso é feito facilmente durante a instalação. Para fazer essas alterações após a instalação, você pode abrir um terminal de comando de linha e executar o comando "sudo raspi-config". Atualmente, a opção 2 (rede) permite configurar a rede. Opção 5 (opções de interface) subopção p2 SSH permite que você habilite o ssh. Isso pode mudar com versões futuras.
Para outros sistemas Unix, consulte os manuais dessas opções de configuração.
Depois que a rede estiver habilitada, você precisará salvar o endereço IP para ser usado posteriormente. No terminal de comando de linha, emita o comando "sudo ifconfig". Você está interessado em Eth0 (conexão com fio) ou wlan0 (conexão wi-fi). O valor "inet" terá 4 números separados por pontos (por exemplo, #. #. #. # - no meu caso 192.168.1.4).
Em um ambiente doméstico, esse endereço IP provavelmente permanecerá o mesmo. No entanto, existem situações em que isso pode mudar. Se você tiver esse problema onde ele muda, você pode configurar um IP estático em seu roteador (consulte a documentação do roteador), procurar o novo endereço IP no roteador (consulte a documentação do roteador) ou conectar um monitor / teclado e emitir o comando ifconfig mencionado acima de.
Etapa 3: instalar um desktop (xServer) em outros computadores que acessam clientes XWindows no computador sem cabeça
Para Windows, prefiro o Mobaxterm, que é gratuito para uso não comercial. Não se intimide com todas as opções. Ele tem muitas funcionalidades de que você não precisa.
Para sistemas Unix, a área de trabalho normalmente será executada na tela local do computador. Em caso afirmativo, você já o instalou.
Etapa 4: configure o XServer
Microsoft Windows usando Mobaxterm:
Para criar uma sessão de desktop, clique no ícone da sessão seguido de um clique no ícone SSH. No campo de host remoto, digite o endereço IP acima. clique em "especificar nome de usuário" para habilitar o campo de id do usuário e insira a id do usuário no campo próximo a ele (por exemplo, "pi" para Raspbian). Clique na guia "Configurações avançadas de SSH" e, no campo do ambiente remoto, selecione o ambiente de trabalho instalado na máquina (por exemplo, desktop lxde para Raspian). Clique em ok para salvar as alterações. Agora você pode clicar nesta sessão para abrir a área de trabalho desse computador. Na primeira vez, você será solicitado a salvar a senha. Depois de salvar a senha, você não será solicitado a digitá-la novamente.
Unix xServer
ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" ou usando sudo para obter acesso root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" onde #. #. #. # é o endereço IP do computador cliente xWindows. onde pi é o ID do usuário. xxxxx é o comando (por exemplo, lxterminal para um terminal de comando de linha).
Eu sugiro que você examine o ssh-keygen para eliminar a solicitação de senha.
Etapa 5: Opcional: Mesclando a área de trabalho do XServer com a área de trabalho do Microsoft Windows no Mobaxterm
A melhor opção com Mobaxterm é integrar a área de trabalho xServer na área de trabalho do Microsoft Windows. Recortar e colar entre ambientes é fácil. Você pode alternar facilmente entre todas as janelas, independentemente da janela xServer (por exemplo, alt-tab). Tem menos sobrecarga.
No entanto, se você remover a área de trabalho xServer, será necessário adicionar o menu iniciar a partir dessa área de trabalho. Para lxde (como é o caso do Raspbian), é lxpanel. Para outras áreas de trabalho, você precisará investigar como eles implementam o menu iniciar para que você possa iniciar programas no computador remoto.
Configurar modo multi-janela do Mobaxterm Clique em Configurações -> configuração. Selecione a guia X11 e selecione "modo multijanela" no modo de exibição do servidor X11. Clique em OK para salvar.
O xServer Desktop continuará trabalhando em uma única janela, desde que você não altere a definição da sessão.
Altere a definição da sessão para executar o menu iniciar em vez da área de trabalho
Clique com o botão direito na sessão e selecione editar sessão. Clique na guia Configurações avançadas de SSH. Altere o ambiente remoto para Interactive Shell em vez da área de trabalho que você selecionou. Defina o comando de execução para executar o menu iniciar para a área de trabalho xServer (por exemplo, especifique "lxpanel" para Raspberry Pi porque este é o menu iniciar para lxde). Clique em OK para salvar as alterações.
Mover e redimensionar o novo menu iniciar Quando o mouse passa por cima desse novo menu iniciar, ele se expande, o que é irritante quando você está tentando fazer algo com o Microsoft Windows. Posicioná-lo em um local raramente usado é extremamente importante.
Aqui estão as instruções para o lxpanel (como no Raspbian)
Para outras áreas de trabalho, você precisará determinar como fazer essas alterações.
Clique duas vezes na sessão para iniciar o lxpanel. Isso adicionará uma barra inicial para o sistema xWindows remoto na parte superior da tela. Clique com o botão direito do mouse na barra de início e clique em "configurações do painel". Nessas configurações, selecione "esquerda" na borda e "centro" no alinhamento. Altere a altura para 20% e a largura para 20 pixels. Clique na guia Avançado. Certifique-se de que a opção minimizar esteja marcada e altere o tamanho quando minimizada para 2 pixels. Clique em fechar para aplicar as alterações.
Quando minimizado, o novo menu iniciar será quase imperceptível no centro esquerdo da área de trabalho do Windows. Será um recorte preto muito fino. Mover o mouse sobre isso fará com que ele se expanda. O menu de aplicativos é o ícone superior. Você pode usar isso para abrir novas janelas e aplicativos remotos conforme necessário.
Etapa 6: Não defina uma senha root ou faça login como root
Usuários inexperientes definem a senha de usuário ROOT e usam ROOT diretamente (geralmente o tempo todo). Se você não tem experiência para saber como usar as alternativas, não deve fazer login como root. O root pode ser extremamente perigoso e só deve ser usado quando for realmente necessário.
Nunca defini a senha de usuário ROOT. Em vez disso, uso uma das muitas alternativas e as fecho imediatamente quando não preciso mais da autoridade ROOT.
Executando 1 comando com autoridade root
sudo xxxxx (por exemplo, sudo apt-get install gparted)
Executando vários comandos com autoridade root em um terminal de comando de linha
sudo su
Use o comando exit para retornar ao prompt de usuário normal.
Executando programas gráficos com autoridade root
sudo -E xxxxx (por exemplo, sudo -E gparted)
Raspberry Pi "root terminal" requer senha administrativa
Não defina a senha ROOT por causa disso.
Em vez disso, use o comando "sudo -E su" mencionado acima. Alternativamente, você pode modificar o "terminal raiz" na barra inicial. Para alterar o comando do menu do aplicativo -> ferramentas do sistema -> terminal raiz. Se você clicar com o botão direito do mouse em "terminal raiz" e selecionar propriedades, poderá selecionar a guia "entrada da área de trabalho". Substitua o comando por "lxterminal -e sudo -E su". Isso abrirá um prompt de comando de linha como usuário root e permitirá que você execute comandos gráficos porque a variável DISPLAY é mantida.
"Configuração Raspberry Pi" requer senha administrativa
Não defina a senha do root por causa disso.
Em vez disso, altere o comando do menu do aplicativo -> preferências -> Configuração do Raspberry Pi. Se você clicar com o botão direito do mouse em "Configuração do Raspberry Pi" e selecionar propriedades, poderá selecionar a guia "entrada da área de trabalho". Verifique se o comando deve terminar com sudo -A rc_gui. Em caso afirmativo, substitua todo o comando por "sudo -E rc_gui".
Os "aplicativos preferidos" requerem senha administrativa. Não defina a senha do root por causa disso.
Em vez disso, altere o comando do menu do aplicativo -> preferências -> Aplicativos preferidos. Se você clicar com o botão direito do mouse em "Aplicativos preferidos" e selecionar propriedades, poderá selecionar a guia "entrada da área de trabalho". Verifique se o comando deve terminar com sudo -A rp-prefapps. Em caso afirmativo, substitua o comando inteiro por "sudo -E rp-prefapps".
Opção -E para sudo
O -E força o sudo a passar todas as variáveis de ambiente. A variável de ambiente DISPLAY deve ser mantida para comandos gráficos para que eles saibam como se comunicar com o xServer. Aviso: as outras variáveis podem entrar em conflito com o novo ambiente raiz que está sendo construído. Passar apenas a variável DISPLAY seria uma solução muito melhor.