7

Я пытаюсь запустить мой графический интерфейс на своей машине с CentOS, но, честно говоря, я не знаю команд linux, и у Google не было четкого ответа.

Я предполагаю, что ssh -X и startx одинаковы, но, возможно, нет; SSH-X запускается нормально. однако startx выдает огромную ошибку. Разве они не одинаковы?

Кроме того, какова команда для запуска gnome в CentOS/ или других серверах Linux / Unix? Что насчет kde? Я попробовал startkde, и он запускается, но я не могу открыть папки или что-то еще (рабочий стол в основном не работает)

редактировать: ясно, я просто понятия не имею, что я делаю. Я сделал много поисков в Google, так что, возможно, это ясно покажет мои проблемы, если я скажу, что я знаю / я пытаюсь:

  1. ssh -X должен использоваться для запуска 1-2 программ, и я понятия не имею, как он работает (он не запускает x-сервер локально, не так ли? тогда в чем разница между startx и ssh -X?).

  2. startx должен использоваться для запуска графического интерфейса, и он работает, запуская xserver на моей локальной машине.

  3. startx должен использоваться на уровне запуска 3. Будет ли startx генерировать ошибки при попытке запуска на уровне запуска 5? вот почему я не могу использовать startx, так как в настоящее время я нахожусь на уровне выполнения 5.

  4. если я на пятом уровне запуска, я должен использовать xdm, за которым следует kdm/gdm (кстати, xdm и gdm ничего не делают на моем CentOS 5.3, и kdm говорит что-то о том, что только root хотел бы использовать kdm. Мой сервер сейчас хотя на уровне выполнения 5 и gnome-session, и startkde вызывают соответствующие рабочие столы, поэтому эти команды тоже работают.

правильно ли это понимание и эти шаги?

3 ответа3

11

ssh -X - это не то же самое, что startx . SSH - это программа, используемая для подключения к другому компьютеру с помощью оболочки. X - программа графического отображения.

SSH можно использовать в качестве интерактивной командной оболочки, а также для переадресации портов. ssh -X перенаправляет порт локального дисплея X на удаленный компьютер и обычно устанавливает удаленную среду, чтобы при удаленном запуске графической программы он отображался локально. Обычно таким способом вы не запускаете весь рабочий стол, такой как KDE; вы просто запустите одну или две программы.

startx - это команда, используемая для локального запуска X-сервера при входе в консоль сервера, то есть на физическую клавиатуру и экран. Большинство людей избегают использовать startx, потому что это может быть угрозой безопасности, если вы оставите свой компьютер без присмотра. При запуске X создается вторая виртуальная консоль (первой была текстовая консоль, в которую вы вошли), и кто-то может переключиться обратно на текстовую консоль (CTRL-ALT-F1 или что-то подобное) и нажать CTRL-C, чтобы убить вашу консоль X, и затем они вошли как вы в вашей текстовой консоли. Но если вы не оставляете компьютер без присмотра, то может быть целесообразно использовать его иногда.

Обычный способ запустить полноценный графический рабочий стол в системе - использовать менеджер входа в систему, такой как XDM (или GDM/KDM для Gnome/KDE). На RedHat и в друзьях это обычно достигается переключением на уровень запуска 5. В командной строке вы можете набрать telinit 5 для временного переключения или отредактировать /etc/inittab чтобы установить уровень запуска по умолчанию (типичные варианты: 3 - нет X - и 5 - с X).

Что касается запуска GNOME и KDE, по умолчанию при запуске startx CentOS должен запускать один из них (возможно, GNOME). Существуют файлы конфигурации, которые вы можете изменить, чтобы переопределить настройки по умолчанию.

Если вы хотите получить удаленный доступ к полной среде рабочего стола, вам нужно настроить XDM для удаленного доступа или использовать VNC или другой протокол удаленного рабочего стола. Для полного рабочего стола я бы порекомендовал что-то вроде VNC, потому что таким образом ваша сессия остается открытой, когда вы отключены. Но вы должны учитывать, что типичный X или VNC по сети не шифруется, и вы можете настроить туннель переадресации ssh-портов для шифрования данных. Если вы просто запустите одно или два приложения с помощью ssh -X оно будет уже зашифровано.

Какой тип клиентского компьютера вы используете для подключения к этому серверу? И для ssh -X и для XDM требуется локальный дисплей X, а для чего-то вроде VNC - нет.

Редактировать: Если у вас есть X-сервер на вашем локальном компьютере, вы можете использовать ssh -X для подключения к компьютеру CentOS и запустить программу, такую как firefox, которая будет отображаться в macbook. Эта ссылка содержит информацию об использовании X в MacOS X. По умолчанию X-сервер Apple показывает каждое приложение в своем собственном окне, которое идеально подходит для запуска нескольких приложений с использованием метода ssh -X . Однако, если вы хотите запустить полностью полноэкранную графическую среду, вам необходимо подключить локальный X-сервер к XDM CentOS; Затем вы увидите (на своем MacBook) экран, похожий на тот, который вы увидели бы, если бы вы вошли в локальную консоль CentOS. Это в основном использует ваш Macbook как тупой терминал: только дисплей, клавиатура и мышь используются локально. Программы выполняются на машине CentOS. К сожалению, я не могу помочь вам настроить тупой терминал, так как прошло около 10 лет с тех пор, как я это делал в последний раз.

Если у вас нет X-сервера на локальном компьютере, вы можете настроить что-то вроде VNC (подробнее о продуктах для удаленного рабочего стола см. Здесь), чтобы сеанс X работал на сервере, на его физическом дисплее, но мог получить удаленный доступ с компьютера с помощью соответствующего клиента удаленного рабочего стола. Например, в KDE есть приложение для общего доступа к рабочему столу, которое предоставляет запущенный сеанс KDE через VNC. Вы можете войти на сервер CentOS (через XDM или text-console + startx), запустить общий доступ к рабочему столу, а затем подключиться к нему с помощью клиента VNC на Macbook.

3

и установить тип KDE:

yum groupinstall "X Window System" "KDE (K Desktop Environment)" 

Если у вас уже установлен Gnome, он будет установлен по умолчанию. Отредактируйте /etc /sysconfig /desktop, чтобы изменить это. Задавать:

DESKTOP="KDE"
DISPLAYMANAGER="KDE" 

или используйте switchdesk kde чтобы перейти к KDE.

1
  • Запустите это, чтобы установить Gnome:

    yum groupinstall "X Window System" "Среда рабочего стола GNOME"

  • Запустите gnome-session, чтобы запустить среду рабочего стола GNOME.

  • Чтобы запустить его при загрузке, измените уровень запуска в /etc /inittab на 5.

    ID:5:initdefault:

Если вы хотите войти в среду рабочего стола с другого компьютера, вам нужно изучить параметры XDMCP, VNC или FreeNX. Взгляните на эту статью: Готовить в Linux - мой рабочий стол лежит над океаном. Кроме того, GNOME поставляется с VNC-сервером в комплекте - vino. Запустите vino-предпочтения, чтобы настроить и использовать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .