Зачем мне когда-нибудь хотеть ssh на удаленный компьютер и использовать startx? Нужно ли мне использовать -X или -Y, чтобы использовать startx? Кажется, все, что я читал о том, как установить рабочий стол для gnome / kde на удаленной машине, требует от вас использования startx. Если в этом сценарии я использую startx, то кто такой xserver и кто такой xclient?
X имеет немного «необычное» определение клиент / сервер.
Машина с графическим экраном - это сервер, приложения - это клиенты. Таким образом, вы запускаете XServer локально (с помощью startx) и запускаете клиенты (приложение), возможно, удаленно.
Если вы работаете только с локальными приложениями, все это не имеет значения. В старые времена, когда вашему приложению требовалась вычислительная мощность «сервера» (то есть, БОЛЬШОЙ машины в подвале), вы могли запускать задание на машине без дисплея и показывать ее на терминале в вашем офисе.
Оконный менеджер - интересный случай. Это просто приложение X, как и все остальное. Вполне возможно запустить Xserver локально на Mac, а затем запустить менеджер окон Motif на Sun, управляющий вашими локальными окнами, работая в приложении X, которое работает на компьютере с Linux где-то еще.
пс. ответит в sep ответах, чтобы люди могли комментировать / редактировать их.