.
и source
эквивалентны в этом, они не порождают подпроцесс, но выполняют команды в текущей оболочке. Это важно, когда сценарий устанавливает переменные среды или изменяет текущий рабочий каталог.
Используя путь или предоставление его к /bin/sh
создает новый процесс, в котором выполняются команды.
№ X является единственный применимый GUI на Linux.
Там конкурировали проекты в прошлом, но ни один, что нарастило любые обороты. Запись чего-то как X трудна, и требуется большая дополнительная работа для получения чего-то применимого на практике: Вам нужны драйверы оборудования, и Вам нужны приложения. Так как существующие приложения говорят X11, Вам нужен или слой перевода (так …, Вы записали что-то новое, или просто новый X-сервер?) или записать новые приложения с нуля.
Существует один текущий проект, который имеет целью вытеснять X: Мир. Это поддерживается Каноническим, кто хочет стандартизировать на нем для Ubuntu — но это не нарастило много оборотов вне Ubuntu, таким образом, это не может следовать за больше, чем Уэйленд (который был разработан для 3D производительности, не для безопасности) сделал. Мир действительно имеет целью изменять к лучшему X моделей обеспечения безопасности путем разрешения ограниченных полномочий приложений (например, приложения должны иметь некоторое полномочие смешать с вводом и выводом других приложений); масштабируется ли это, когда люди хотят сделать снимки экрана и определить методы ввода, еще неизвестно.
Можно запустить несколько графических приложений на Linux без X с SVGAlib. Однако это не приводит никакой дополнительной безопасности ни одного (в дополнение к многочисленным другим проблемам, таким как плохая поддержка оборудования, плохое удобство использования и небольшое количество приложений). SVGAlib имел известные дыры в системе безопасности, и он не привлекает много внимания, таким образом, он, вероятно, имеет намного больше. X реализаций привлекают намного больше внимания, таким образом, можно по крайней мере главным образом ожидать, что реализация соответствует модели обеспечения безопасности.
X имеет очень понятную модель обеспечения безопасности: любое приложение это подключено к X-серверу, может сделать что-либо. (Это - безопасное приближение, но довольно реалистическое.) Можно создать больше защищенной системы сверху этого, просто путем изоляции ненадежных приложений: поместите их в их собственную виртуальную среду, отображающуюся на их собственном X-сервере, и покажите что дисплей X-сервера в окне. Вы потеряете функциональность из этих приложений, например, необходимо выполнить вещи как менеджеры окон и менеджеры буфера обмена в серверной среде. Существует по крайней мере один применимый проект на основе этого подхода: Qubes.
Приложения, которые Вы упоминаете (Chrome, Flash, LibreOffice) все создаются для выполнения в X11 или подобном сервере дисплея как Уэйленд.
Возможно выполнить весь способ приложений [1] в консоли, например:
В сочетании с оконечным мультиплексором, как tmux, можно управлять различными 'окнами' что приложения, запущенные в.
Все эти приложения доступны в репозиториях большинства дистрибутивов.
[1] Для каждого примера я обеспечил, существует, вероятно, еще по крайней мере два - три приложения в каждой категории, которая сделает почти такую же вещь... Вам будет нужен кадровый буфер для создания этой работы хорошо.
DirectFB используется в довольно много во встраиваемых приложениях. Это предоставляет локально-единственным окнам и графической среде с аппаратным ускорением и т.д. Можно запустить приложения X11 под ним использование XDirectFB
Существует ncurses, известный от полуночного командующего, yast и других инструментов командной строки. Если Вы имели в виду реальную графику существует Уэйленд Freedesktop.org или Мир Canonical, обе инициативы заменить X. IFAIK там являются возможностями показать видео на console/tty, но не помнит имя.
Гуйчан?http://guichan.sourceforge.net/oldsite/about.shtml. Вероятно, существует еще множество графических интерфейсов, таких как guichan, которые не требуют X, например, picogui и т. д.