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 / 503806
Accepted
Tim
Tim
Asked: 2019-03-02 07:13:51 +0800 CST2019-03-02 07:13:51 +0800 CST 2019-03-02 07:13:51 +0800 CST

O que são servidor X, display e tela?

  • 772

De https://unix.stackexchange.com/a/17278/674

Se você executar ssh -X localhost, deverá ver que $DISPLAYé (provavelmente) localhost:10.0. Compare com :0.0, que é o valor quando você não está conectado por SSH. (A .0parte pode ser omitida; é um número de tela, mas várias telas raramente são usadas.) Existem duas formas de exibição X que você provavelmente encontrará:

  • Exibições locais, sem nada antes do :.
  • TCP é exibido, com um nome de host antes do :.

Com ssh -X localhosto , você pode acessar o servidor X pelas duas telas , mas as aplicações usarão um método diferente: :NUMBER acessa o servidor via sockets locais e memória compartilhada, enquanto HOSTNAME:NUMBERacessa o servidor via TCP, que é mais lento e desabilita algumas extensões.

Quais são as relações e diferenças entre o servidor X, display e tela?

O que significa "o servidor X através de ambas as telas"? Um "display" significa um servidor de exibição, ou seja, um servidor X, então dois "displays" significam dois servidores de exibição, ou seja, dois servidores X.

O que significa "várias telas"? Uma "tela" significa um monitor de exibição?

Obrigado.

x11 display
  • 1 1 respostas
  • 13377 Views

1 respostas

  • Voted
  1. Best Answer
    Folfy
    2019-03-02T14:45:41+08:002019-03-02T14:45:41+08:00

    Vou dar um exemplo visual para explicar o básico do X11 e o que está acontecendo em segundo plano:

    Exemplo de conexões X11 fonte

    Neste exemplo, você tem um servidor X11 local com duas "telas" em seu hostA. Normalmente, haveria apenas um servidor com uma tela (:0.0), que se estende por todos os seus monitores (torna os aplicativos de vários monitores muito mais fáceis). hostB tem dois servidores X, onde o segundo não tem exibição física (por exemplo, framebuffer virtual para VNC). hostC é um servidor headless sem monitores.

    terminal 1a, 2a, 5a, 6a : Se você abrir um terminal local e definir a exibição para :0.0 (padrão) ou :0.1, as chamadas de desenho para seus programas gráficos serão enviadas ao servidor X local diretamente pela memória.

    terminal 1b, 5b : Se você ssh em algum servidor, geralmente a exibição será definida automaticamente para o servidor X local, se houver um disponível. Caso contrário, ele não será definido (motivo, consulte o terminal 3).

    terminal 2b, 6b : Se você ssh em um servidor e habilita o encaminhamento X11 através do parâmetro "-X", um túnel é criado automaticamente através da conexão ssh. Neste caso, a porta TCP 6010 (6000+display#) no hostB está encaminhando o tráfego para a porta 6000 (X server #0) no hostA. Normalmente, as primeiras 10 exibições são reservadas para servidores "reais", portanto, os remapeamentos ssh exibem #10 (o próximo usuário que se conecta com ssh -X enquanto você está logado, obteria #11). Não há nenhum servidor X adicional iniciado e as permissões para o servidor X #0 no hostA são tratadas automaticamente pelo ssh.

    terminal 4 : Se você adicionar um nome de host (por exemplo, localhost) na frente do display/screen#, o X11 também se comunicará via TCP em vez da memória.

    terminal 3 : Você também pode enviar comandos X11 diretamente pela rede, sem configurar um túnel ssh primeiro. O principal problema aqui é que sua rede/firewall/etc. precisa ser configurado para permitir isso (cuidado com o X11 praticamente não é criptografado), e as permissões para o servidor X precisam ser concedidas manualmente (xhosts ou Xauthority).

    Para responder suas perguntas

    Quais são as relações e diferenças entre o servidor X, display e tela?

    Um display apenas se refere a algum servidor X em algum lugar . O termo "ambos os monitores" estava se referindo a ":0.0" no computador local ("exibição local") sendo igual a "localhost:10.0" no ssh-target ("exibição TCP"). "screens" está se referindo aos diferentes monitores virtuais (framebuffers) do servidor X. "localhost:10.0" está redirecionando apenas para o servidor X local, não há servidor X iniciado no ssh-target.

    • 24

relate perguntas

  • uso do chaveiro gnome sem uma sessão x

  • Arch Linux: executando o VirtualBox (VM) sem um gerenciador de janelas

  • erro de falta de dois pontos xrdb

  • Tornar as coisas maiores sem alterar a resolução? [AMIGO]

  • O encaminhamento SSH X11 funciona apenas ao usar

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