X11 è ancora usato oggi?


11

Ho avuto X11 installato sul mio Mac per un bel po 'di tempo (purché lo possieda credo) e non l'ho mai usato. Le applicazioni usano ancora X11 o sono obsolete a questo punto? Dovrei "imparare" come usarlo perché potrei usarlo in futuro? Il motivo per cui ti chiedo è che ho letto che puoi eseguire X su SSH e ho pensato che potesse essere utile eseguire un gestore di finestre per ottenere alcuni elementi grafici da una macchina remota. Poi ho capito che non avevo mai usato X11 e l'ho lanciato solo per confondermi. Quindi dovrei usare X11 e perché?


Si noti che molti utenti X11 intensivi preferiscono aggiornarlo utilizzando la build XQuarz open source che è più completa, ma non interamente supportata da Apple.
Tigran Khanzadyan,

Risposte:


8

Sì. X11 è ancora molto in uso in quanto è un sistema di finestre molto potente e non c'è nulla che Apple abbia rilasciato che sostituisca la funzionalità principale di X11.

Non passerei il tempo ad imparare X11 in astratto fino a quando non avrai bisogno di produrre codice che gira su X11 o di eseguire software scritto per X11.

In poche parole: è un sistema client / server molto flessibile. Il server gira dove si trovano tastiera, mouse e display. Il client è il programma in esecuzione localmente o in remoto su un altro computer. Ad esempio, posso eseguire motori di ripiegamento delle proteine ​​su server di grandi dimensioni che si trovano in un'università in tutto il paese (o nel mondo) e interagire con l'interfaccia utente in un bar sul mio MacBook Pro.

Ho una vasta gamma di gestori di finestre da utilizzare. I concetti di desktop virtuale ed esteso in X11 sono molto diversi da quelli tipici del Mac: si ottiene uno schermo solo se qualcosa è fisicamente connesso o abilita gli spazi.

Ci sono diversi aspetti negativi in ​​quanto il sistema è diverso e per usarlo, devi fare un po 'di apprendimento. Inoltre, non si associa perfettamente ad Apple: tagliare e incollare può essere disorientante, i pulsanti del mouse hanno funzioni diverse, la mappatura della tastiera può essere complicata e l'uniformità dell'interfaccia Mac è disturbata poiché la maggior parte dei programmi X11 viene fornita con un'ampia varietà di widget . Anche il fan più duro di X11 Chrome deve ammettere che molto è "caratteristico" e alcuni di essi sono davvero difficili da usare per le persone che si aspettano l'esperienza dell'interfaccia utente di Macintosh. (Questa è più una questione di cultura - alcuni paesi hanno prelibatezze che sono scoraggianti per gli altri - non è giusto o sbagliato - solo diversi patrimoni e lunghi presupposti su come si dovrebbe "fare".)

Saluti e buona fortuna!


10

Di seguito è riportato un elenco di programmi popolari che richiedono X11:

  • Gimp - fotoritocco open source
  • Inkscape - programma di disegno vettoriale open source
  • FreeCiv - versione open source dei giochi di Civilization
  • Scribus - software di desktop publishing open source

Fondamentalmente, se hai intenzione di utilizzare solo software commerciale, non hai bisogno di X11. Se hai intenzione di utilizzare software open source, potresti voler tenere X11 in giro per ogni evenienza. Molti progetti open source richiedevano X11 ma ora hanno versioni Mac native ( OpenOffice , per esempio).


Bel elenco di programmi X11 +1 sourceware.org/xconq è l'unico programma X11 che uso ancora regolarmente sul mio mac.
bmike

Il mio principale bisogno di X11 è eseguire Wireshark, uno sniffer / analizzatore di rete.
Marnix A. van Ammers,

3

X11 è ancora ampiamente utilizzato per pacchetti software CAD / CAE basati su * nix molto costosi.

L'ho usato per eseguire l'editor Gimp gratuito su Mac per il quale non potevo giustificare l'installazione di Photoshop.

Ma a meno che tu non abbia bisogno di un pacchetto software specifico * nix che utilizza X11, ce n'è una necessità molto generale su un Mac.


Intendi le app CAD / CAE eseguite in modo nativo su OSX o le app che vengono eseguite su un computer remoto e quindi visualizzate sul Mac tramite X11?
Lorin Hochstein,

Esegui su un server da qualche parte, visualizza qualsiasi cosa sulla scrivania.
hotpaw2,

2

X11 è utilizzato per la maggior parte delle app della GUI di Unix. Tutte le app della GUI di Linux usano X11 ed è spesso il modo più semplice per portarle in esecuzione su OSX per continuare a usare X11. le uniche app della GUI di Linux che non usano X11 sotto una semplice porta sono alcune di quelle che usano app Qt e Java in cui la GUI sottostante è stata trasferita su OSX aqua.

Le app della riga di comando come ssh e altre utility Unix non usano una GUI e quindi portano direttamente.

Puoi usare Macports, Fink e Homebrew senza usare un'app X11: dipende da quali app porti.


1
ssh può fare il tunneling X11 - dove ti connetti a un'altra macchina, esegui un software lì e lo visualizzi sul server X11 in esecuzione sulla macchina su cui ti trovi - quindi usa X11 :)
Quentin

ma la maggior parte del legame che uso ssh è solo per la riga di comando
user151019

Il tunneling SSH è CRITICO per la sicurezza quando il traffico X11 viene instradato al di fuori di una rete locale protetta (se mai esistesse una cosa del genere). Se stai inviando traffico X11 server / client in chiaro, il tuo mac è molto vulnerabile a qualcuno che vede ciò che stai scrivendo e / o digitando cose per tuo conto.
bmike

Sì, ma la domanda è: X11 di utilizzo - non come usare ssh, cioè se non c'è X11, allora nessun problema qui
user151019

1

Sì.

Personalmente non lo uso perché ho Linux installato accanto a Mac OS X. Ma molti dei miei colleghi e colleghi studenti usano X11 in Mac OS X frequentemente. Ciò è in gran parte dovuto al fatto che dobbiamo fare molte trame e quindi usiamo Gnuplot abbastanza spesso. Gnuplot ha un terminale nativo per Mac (GUI) (credo), ma non è una corrispondenza per i suoi terminali X11 e wx (richiede X11).

Anche molte altre cose interessanti (di solito programmi multipiattaforma) richiedono X11, ad esempio Wireshark, Audacity (un editor di onde) e Inkscape (un fantastico editor di immagini vettoriali), ecc. Naturalmente Audacity e Inkscape hanno entrambi il loro Mac OS X nativo equivalente, ma la maggior parte di essi è ampia ed espansiva.


1

Hm. È interessante vedere quanti utenti Linux sono convertiti nel mondo OS X. Ecco i miei 0,02 $. (come un pesante utente Linux in passato).

  • Quando mi sono convertito in OS X (da Linux - circa 6-7 anni fa) ho iniziato a utilizzare applicazioni basate su X11, semplicemente perché le conosco molto più di X.

  • oggi ho solo UNA applicazione installata su X11 e la utilizzo qualche volta - gimp - perché non voglio spendere molti soldi per un photoshop. Ad ogni modo, poiché non sono un esperto di editor di foto, forse troverò qualche app di cacao nativo freeware facile da usare e getterò anche gimp.

  • X11 è davvero molto potente. Il suo design di base ha 30 anni e questo dimostra quanto sia stabile. Ma hanno anche un costo (professionisti), ma questa risposta non è il posto giusto per discuterne.

  • Quindi, se hai varianti NATIVE delle tue applicazioni, probabilmente non dovrai usarle.

  • Forse dovrai usarlo quando:

    • non hai una versione nativa di alcune app, cosa esiste per X11
    • sei in pesante ambiente X11, dove è un modo comune di eseguire cose come xterm --display somecomp: 0 o soo ...

0

Faccio roba da web-dev e media e penso personalmente che non ci sia bisogno di X11 su un Mac fintanto che non sei un amministratore di rete unix o qualcosa del genere. Non esiste ancora un porto nativo di Wireshark, ma a parte questo non uso affatto X11. Oltre a Fink e MacPort c'è anche Homebrew , che è molto più semplice degli altri due e non è necessario X11.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.