Давным-давно (1), когда память компьютеров измерялась в килобайтах, а диски - в мегабайтах, постоянный запуск графического интерфейса считался вредным.
Большинство компьютеров Unix использовались для научных вычислений и моделирования в многопользовательских средах, и графический интерфейс, работающий на них, уменьшал бы доступную им память и мощность процессора.
Поэтому, когда вам нужен графический интерфейс, вы просто начинаете его с startx
(2).
startx
в основном запускает Xserver (графический «драйвер») и команду, которая запускается на нем, который обычно является оконным менеджером . По умолчанию выполняемые команды находятся в ~/.xinitrc
файле в вашем домашнем каталоге или в другом системном файле.
Считается, что современные системы с самого начала имеют графическую систему, работающую постоянно, поэтому никто, вероятно, не проверял работу startx
целую вечность - это объясняет много странного поведения, которое вы можете иметь.
Если вы хотите поэкспериментировать и почувствовать старые добрые времена, лучше всего сделать следующее:
А) установить Xnest
и fvwm
. Xnest - это графический сервер внутри сервера, своего рода сервер, который открывается как окно в вашей обычной системе. Fvwm - очень простой оконный менеджер, который тогда был очень популярен. Вам также понадобятся старые растровые шрифты.
sudo apt-get install xnest fvwm
sudo apt-get install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi-transcoded xfonts-75dpi
B) напишите этот файл где-нибудь, например, в вашем домашнем каталоге, и назовите его ~/test
:
#!/bin/bash
#
xterm &
exec fvwm2
C) Выполнить (обратите внимание: startx
обычно запускается сначала командой клиента, затем двойным тире, а затем командой сервера. Как я уже говорил, большинство новых систем не имеют разумных значений по умолчанию для startx
одного).
cd ~
startx ~/test -- /usr/bin/Xnest -ac :1 -geometry 800x600
... и у вас есть экран рабочей станции 80-х годов:

(Вы можете получить меню, нажав на рабочий стол "Xnest").
... и если вы чувствуете, что вам по-настоящему хочется приключений, вы можете запустить собственный сеанс на другой виртуальной консоли (прочитайте другие ответы), перейдя к одному из них с помощью Ctrl-Alt-F1, войдите в систему и
startx ~/test
который обычно открывается по Ctrl-Alt-F8.
Обратите внимание : современные среды рабочего стола не предназначены для одновременной работы одного и того же пользователя на двух разных консолях. Так что не используйте gnome-shell
или unity
или современные вещи при выполнении этих экспериментов, или вы можете испортить вашу конфигурацию.
Примечания:
(1) Говоря о 1980-90 годах здесь.
(2) Например, у меня был ноутбук с 256 КБ ОЗУ. Это было мучительно медленно в (B & W!) Графическом интерфейсе, но быстро в консоли. Так что я сделал большую часть моей работы (редактирование C
, LaTeX
и подобные файлы) в консольном режиме, и переключается в графической среде только тогда , когда действительно необходимо.