O X11 ainda é usado hoje?

11

Eu tenho o X11 instalado no meu Mac há algum tempo (contanto que eu possua, eu acho) e nunca o usei. Os aplicativos ainda usam o X11 ou estão desatualizados neste momento? Devo "aprender" como usá-lo porque posso usá-lo no futuro? A razão pela qual pergunto é que li que você pode executar o X sobre SSH e achei que seria útil executar um gerenciador de janelas para obter alguns gráficos de uma máquina remota. Então percebi que nunca usei o X11 e o iniciei apenas para ficar confuso. Então, devo usar o X11 e por quê?

styfle
fonte
Observe que muitos usuários intensivos do X11 preferem atualizá-lo usando a versão de código aberto do XQuarz, que é mais completa, mas não totalmente suportada pela Apple.
Tigran Khanzadyan

Respostas:

8

Sim. O X11 ainda está em uso, pois é um sistema de janelas muito poderoso e não há nada que a Apple tenha lançado que substitua a funcionalidade principal do X11.

Eu não gastaria tempo aprendendo o X11 em resumo até que você precise produzir um código que seja executado no X11 ou que precise executar um software escrito para o X11.

Em poucas palavras - é um sistema cliente / servidor muito flexível. O servidor é executado onde estão o teclado, o mouse e a tela. O cliente é o programa em execução local ou remotamente em um computador diferente. Por exemplo, posso executar mecanismos de dobragem de proteínas em grandes servidores que estão em uma universidade em todo o país (ou mundo) e interagir com a interface do usuário em um café no meu MacBook Pro.

Eu tenho uma escolha de uma ampla variedade de gerenciadores de janelas para usar. Os conceitos de área de trabalho virtual e estendida no X11 são muito diferentes dos típicos do Mac. Você só terá uma tela se algo estiver fisicamente conectado ou permitir espaços.

Existem várias desvantagens em que o sistema é diferente e, para usá-lo, você precisa aprender um pouco. Além disso - ele não mapeia perfeitamente para a Apple - cortar e colar pode ser desorientador, os botões do mouse têm funções diferentes, o mapeamento do teclado pode ser complicado e a uniformidade da interface do Mac é perturbada, pois a maioria dos programas X11 vem com uma grande variedade de widgets . Até os fãs mais exigentes do X11 chrome têm que admitir que muitos deles são "pitorescos" e alguns deles são realmente difíceis de usar para pessoas que esperam a experiência da interface do usuário do Macintosh. (Isso é mais uma coisa cultural - alguns países têm iguarias desagradáveis ​​para outros - não é certo ou errado - apenas heranças diferentes e longas suposições sobre como algo "deve ser feito".)

Felicidades e boa sorte!

bmike
fonte
10

A seguir, é apresentada uma lista de programas populares que exigem o X11:

  • Gimp - edição de fotos de código aberto
  • Inkscape - programa de desenho vetorial de código aberto
  • FreeCiv - versão de código aberto dos jogos Civilization
  • Scribus - software de editoração eletrônica de código aberto

Basicamente, se você planeja usar apenas software comercial, não precisa do X11. Se você planeja usar o software de código aberto, convém manter o X11 por perto. Muitos projetos de código aberto costumavam exigir o X11, mas agora têm versões nativas do Mac ( OpenOffice , por exemplo).

Jordan Reiter
fonte
Boa lista de programas X11 +1 sourceware.org/xconq é o único programa X11 que ainda uso regularmente no meu mac.
bmike
Minha principal necessidade do X11 é executar o Wireshark, um analisador / analisador de rede.
Marnix A. van Ammers,
3

O X11 ainda é usado extensivamente para pacotes de software CAD / CAE baseados em * nix muito caros.

Usei-o para executar o editor Gimp gratuito em Macs, para o qual não podia justificar a instalação do Photoshop.

Mas, a menos que você precise de algum pacote de software * nix específico que use o X11, há muita necessidade geral em um Mac.

hotpaw2
fonte
Você quer dizer aplicativos CAD / CAE executados nativamente no OSX ou aplicativos executados em uma máquina remota e exibidos no Mac via X11?
Lorin Hochstein
Execute em um servidor em algum lugar, exiba o que estiver na mesa.
hotpaw2
2

O X11 é usado para a maioria dos aplicativos GUI do Unix. Todos os aplicativos da GUI do Linux usam o X11 e geralmente é a maneira mais fácil de portá-los para execução no OSX e continuar usando o X11. os únicos aplicativos da GUI do Linux que não usam o X11 quando estão sob uma porta simples são alguns que usam aplicativos Qt e Java nos quais a GUI subjacente foi portada para o OSX aqua.

Aplicativos de linha de comando como ssh e outros utilitários Unix não usam uma GUI e, portanto, são portados diretamente.

Você pode usar Macports, Fink e Homebrew sem usar um aplicativo X11 - isso depende dos aplicativos que você portar.

user151019
fonte
1
O ssh pode fazer o tunelamento do X11 - onde você se conecta a outra máquina, executa um software lá e o exibe no servidor X11 em execução na máquina em que está sentado - por isso usa o X11 :)
Quentin
mas na maioria das ssh laço eu uso apenas para linha de comando
user151019
O encapsulamento ssh é CRÍTICO para segurança quando o tráfego X11 é roteado para fora de uma rede localmente segura (se houver alguma coisa assim). Se você estiver enviando tráfego de servidor / cliente X11 sem problemas, o seu Mac estará muito vulnerável a alguém ver o que você está digitando e / ou digitando coisas em seu nome.
bmike
Sim, mas a questão é se X11 de uso - não como usar ssh ou seja, se não X11 então nenhuma questão aqui
user151019
1

Sim.

Pessoalmente, não o uso porque tenho o Linux instalado ao lado do Mac OS X. Mas muitos de meus colegas de trabalho e colegas usam o X11 no Mac OS X com frequência. Isso ocorre principalmente porque precisamos planejar muito, e por isso usamos o Gnuplot com bastante frequência. O Gnuplot tem um terminal nativo para Mac (GUI) (eu acho), mas não é páreo para os terminais X11 e wx (requer X11).

Além disso, muitas outras coisas interessantes (geralmente programas de plataforma cruzada) exigem o X11, por exemplo, Wireshark, Audacity (um editor de ondas) e Inkscape (um editor de imagens vetoriais incrível) etc. É claro que o Audacity e o Inkscape têm o Mac OS X nativo equivalente, mas a maioria é grande e expansiva.

MetroWind
fonte
1

Hum. É interessante ver quanto usuários de Linux se converteram no mundo do OS X. Aqui está o meu 0,02 $. (como um usuário pesado de Linux no passado).

  • Ao me converter no OS X (a partir do Linux - há cerca de 6 a 7 anos), comecei a usar aplicativos baseados em X11, simplesmente porque os conheço muito mais que o X.

  • hoje, só tenho UM aplicativo instalado com base no X11 e usando-o em algum momento - gimp - porque não quero gastar muito dinheiro em um photoshop. De qualquer forma, como eu não sou especialista em editor de fotos, talvez encontre algum aplicativo nativo de cacau freeware fácil de usar e também jogue fora o gimp.

  • X11 é realmente muito poderoso. Seu design básico tem 30 anos e isso mostra como é estável. Mas tenha um custo (profissional) também - mas essa resposta não é o lugar certo para discuti-los.

  • Portanto, se você possui variantes NATIVAS de seus aplicativos, provavelmente não precisará usá-lo.

  • Talvez precise usá-lo quando:

    • você não possui a versão nativa de algum aplicativo, o que existe para o X11
    • você está em ambiente X11 pesado, onde é comum executar coisas como xterm --display somecomp: 0 ou mais ...
jm666
fonte
0

Eu faço coisas para web-dev e mídia e, pessoalmente, acho que não há utilidade para o X11 em um Mac, desde que você não seja um administrador de rede unix ou algo assim. Ainda não existe um porto nativo de Wireshark, mas, além disso, não uso o X11. Além do Fink e do MacPort, há também o Homebrew , que é muito mais fácil do que os outros dois e não é necessário o X11.

Patrick
fonte