Мой первый компьютерный опыт был с коммодором. Я хотел бы, чтобы компьютер Linux работал аналогично этому. Мне было интересно, если бы было возможно иметь что-то подобное, используя Linux.
То, что я хотел бы видеть, - это когда я загружаю свою машину в командной строке, а не в графическом интерфейсе, но имею доступные графические ресурсы. Поэтому, когда я печатаю, говорите: Firefox, программа и ее графический интерфейс должны быть доступны. Когда я выхожу из Firefox, он возвращается в командную строку. Если мне нужно просмотреть файловую систему, скажите, что я набрал: XFE или любой другой используемый менеджер, и он появляется и позволяет мне просматривать папку, а когда я выхожу, он снова возвращается в командную строку. Таким образом, возможность запускать, управлять и использовать программы без использования графического интерфейса, но иметь доступную графику.
Было бы хорошо, если бы все это было направлено на программирование. Таким образом, в командной строке BASH можно вызывать IDE среды компилятора и просто начинать писать программы, не отвлекаясь на среду рабочего стола.
И если запущено более одной графической программы, то, я думаю, есть менеджер окон с вкладками. Это возможно или я сплю?
источник
Ответы:
Я думаю, что вы можете получить то, что вы хотите, используя Tiling Window Manager, например, i3 или xmonad . Существуют и другие минималистичные оконные менеджеры с похожей функциональностью. i3 и xmonad находятся в репозиториях Ubuntu, поэтому их легко установить, а затем вы можете выбрать их на экране входа в систему.
источник
Боюсь, что вы упускаете главное различие между современной вычислительной средой и средой C-64. Домашние компьютеры эпохи C-64 были однопользовательскими, однопроцессными системами и не разделяли ресурсы компьютеров с другими процессами. Это довольно просто означает, что когда вы запустите на своем C-64 программу, которая была графической, она перенастроит аппаратное обеспечение вашего компьютера в режим «графика», и тогда ваша запущенная программа будет обрабатывать весь графический вывод, и пользователь ввод от мыши и самой клавиатуры.
Современные компьютеры и их программное обеспечение, напротив, являются многопользовательскими, многопроцессорными, но не только это, современное программное обеспечение зависит от разделяемых библиотек, например, Firefox использует библиотеку окон GTK, а в свою очередь - другие библиотеки более низкого уровня. Таким образом, для запуска Firefox, это зависит от целого стека программного обеспечения и конфигурации.
Поскольку существует так много лежащего в основе программного обеспечения, это делает более эффективным оставаться в графической среде после запуска, а не загружать графическую среду для Firefox, затем выключать ее, а затем запускать графическую среду для другой программы, и так далее.
Вы можете просто запустить и запустить любую программу Linux GUI из окна терминала (консоли), поэтому я бы посоветовал вам выбрать простую графическую среду рабочего стола, возможно, Enlightenment или Openbox , и просто запустить все из окна терминала / xterm.
источник
Я согласен с Eduar, вам, вероятно, нужен Tiling / Dynamic Window Manager (WM). Но никто не обращается напрямую:
В настоящее время вы должны загрузиться в Диспетчере отображения (DM), где вы входите. Таким образом, у вас есть два варианта загрузки в оболочку или консоль DM.
Если у вас нет настроенных DM, то вы по умолчанию войдете в оболочку, это даст вам приглашение на вход в систему с именем пользователя и паролем, если вы введете правильные учетные данные, вы войдете в оболочку по умолчанию. Я использую это, и следующее - примерно мой средний процесс запуска:
Если вы хотите иметь DM, но консольный, вам придется установить и настроить его. Вики Arch в настоящее время говорит, что есть три консоли: CDM, Console TDM и nodm .
Ubuntu по умолчанию использует LightDM , поэтому вам, возможно, придется его удалить.
Но как человек, у которого в настоящее время нет DM, я бы порекомендовал сохранить его и просто сменить WM. Утомительно, когда надо набирать текст
startx
и из памяти, чтобы он автоматически выполнялся правильно, это раздражало.источник
startx
автоматического запуска , я считаю, что каждая учетная запись имеет сценарий bash, который запускается при входе в систему (или эквивалент для других оболочек).bash_profile
как это обычный скрипт bash, не могли бы вы просто вставитьstartx
его?.bash_profile
попытался быstartx
снова запустить .startx и xinit могут быть переданы начальному клиенту для начала. Следующая команда:
раскрутит сервер xser на TTY, над которым вы сейчас работаете, и запустит один экземпляр firefox в полноэкранном режиме. Вы можете переключиться на другие tty, чтобы не вызывать сеанс firefox только для того, чтобы вернуться к консоли или для вызова других клиентов. Возможно, вам придется указать множество опций, чтобы это выглядело хорошо для вашего монитора, так как у вас не будет среды рабочего стола, выполняющей часть этой конфигурации для вас.
Вы должны знать, что некоторые xclients не работают хорошо вне оконных менеджеров или окружений рабочего стола. Нет DE, обеспечивающего декорации окон, и нет прослушивания WM для комбинаций клавиш MOD, поэтому, если они не предоставляют графический способ выхода, вам придется убить процесс (или X) из другого TTY.
Обычно первоначальный клиент, которым пользуются с X, - это окружение рабочего стола или оконный менеджер, который представляет собой особый вид клиента, который запускает и встраивает других клиентов в дополнение к отображению своего собственного окна.
источник
альтернативы
Режим фреймбуфера
Есть некоторые программы, которые могут работать в режиме кадрового буфера. Режим кадрового буфера позволяет приложению иметь весь экран, позволяя приложению рисовать на экране все, что ему нужно, попиксельно. Не все программы поддерживают это, но есть некоторые, которые делают.
Для режима Framebuffer не требуется X-сервер (например,
X.org
в случае текущих версий Ubuntu или, возможно, в ближайшем будущемMir
или вWayland
зависимости от того, какой из них станет более популярным), или любая оконная программа / среда рабочего стола для запуска. Это должно дать вам более быстрое переключение текстового режима в графический (и обратно), особенно в том случае, если на (большинстве?) Современных дистрибутивах Linux и графических драйверахAlt-F[1-6]
консоли отображаются в любом случае с использованием режима кадрового буфера.«Текстовый пользовательский интерфейс» (TUI)
Некоторые программы, которые обычно работают только в командной строке, поддерживают использование мыши с помощью
gpm
. В Ubuntu все, что вам нужно сделать, это просто установить пакет,gpm
и он должен работать сразу, без какой-либо настройки или даже перезагрузки (IIRC). Послеgpm
установки указатель мыши будет отображаться как текстовый курсор в стиле блока, и вы можете использовать мышь, как обычно, для щелчка по элементам пользовательского интерфейса. Вы также можете выделить текст и использовать копирование и вставку.Если вы хотите пойти еще дальше, есть даже «оконный менеджер», который позволяет запускать несколько терминальных приложений в одном текстовом режиме «рабочий стол».
Неисчерпывающий список программ, поддерживающих режим фреймбуфера
источник
Посмотрите на использование оконного менеджера, такого как FVWM2, а не «рабочего стола». Вы можете настроить его так, чтобы при загрузке он открывал только один (или более) xterms, может запускать любое графическое приложение, такое как веб-браузер, из командной строки, его не беспокоят такие элементы рабочего стола, как «системный трей» или значки для всего, но можно добавить любые кусочки, которые вы можете найти, чтобы быть полезными. (В моем случае это окно пейджера для нескольких экранов и монитор загрузки Conky.)
источник
Это очень возможно.
Сначала нужно отключить графическую загрузку. Затем вы хотите «однопользовательский режим» (предупреждая, что с этим есть некоторые довольно серьезные угрозы безопасности), и, наконец, вам нужно решить, что делать, когда вы хотите запустить графический интерфейс.
См. Как мне загрузить GRUB в однопользовательском режиме?
По сути, вы добавляете эту опцию
single
в конфигурацию загрузки GRUB. Вы можете сделать это в файле / etc / default / grub, чтобы сделать изменения постоянными.См. Как отключить X во время загрузки, чтобы система загружалась в текстовом режиме?
По сути, вы добавляете
text
к своим опциям в/etc/default/grub
Это даст вам одного пользователя, только текстовую среду. Следующим шагом является использование графического интерфейса. Программа, которую вы хотите запустить
startx
Ты бы побежал
startx /path/to/executable
Проблема в том, что вам, вероятно, нужен какой-то оконный менеджер. Я хотел бы предложить
twm
ваши потребности.sudo apt-get install twm
Затем, чтобы выполнить команды, я бы сказал, запустить,
startx
затем вернуться к вашей консоли (CTRL + ALT + F1) и сделать что-то вродеexport DISPLAY=:0
. Теперь, когда вы используете приложение с графическим интерфейсом из командной строки, оно будет запускаться в «Графической части», к которой вы можете перейти с помощью Ctrl + Alt + F7 (обычно).Если вам нравится эта настройка, вы можете даже автоматизировать ее настройку с помощью скрипта.
Что это, это так близко, как вы собираетесь получить, без большой работы.
источник
Мне нравится ratpoison за то, что вы пытаетесь сделать. Я не публикую скриншот, потому что вы не можете отличить его от скриншота xterm (или любого другого приложения, которое вы используете). В стандартной конфигурации он отображает одно окно на весь экран. Вы можете разделить его, чтобы отобразить несколько окон, но большую часть моего ежедневного использования я не делаю. Если вы запускаете эмулятор терминала из вашего файла .ratpoisionrc, вы получаете приглашение почти сразу после входа в систему. Оно вдохновлено экраном GNU, и единственная концепция, которую они пропустили, - это отсоединяемые и общие сеансы (но vnc хорошо заполняет этот пробел) ,
источник
Я думаю, что вы можете получить то, что вы хотите, не выбрасывая рабочий стол. Как уже упоминалось в других ответах, вы, вероятно, получите лучшую производительность при работающем настольном компьютере в любом случае, и есть технические причины, по которым Linux работает так, как если бы старая ОС не работала.
Я собираюсь использовать gnome в качестве примера рабочего процесса, потому что это то, что я знаю, но я предполагаю, что другие окружения рабочего стола также будут поддерживать аналогичную функциональность. В gnome 3 у вас может быть рабочее пространство (или несколько) с полноэкранным терминалом, который выглядит так же, как и в режиме только командной строки. Тот факт, что рабочий стол гнома работает в фоновом режиме, не имеет значения.
Затем, используя оконный менеджер (например, тот, который обсуждался в этом вопросе SO ), чтобы контролировать, в каком рабочем пространстве создаются новые окна, вы можете принудительно поместить каждое новое окно в отдельное рабочее пространство. Если вы готовы сами перемещать окна при их создании, вам не нужно никакого программного обеспечения, кроме gnome. Gnome 3 поддерживает автоматические рабочие пространства, поэтому при открытии / закрытии окон в самой нижней рабочей области для них автоматически создаются / удаляются новые рабочие пространства. Тогда вы можете просто использовать
ctrl + alt + arrow
для быстрого перемещения между ними. Когда вы закрываете окно, рабочее пространство, в котором оно было, автоматически удаляется, и два рабочих пространства с каждой стороны перемещаются вместе. Все, что вы когда-либо видите, это окна, которые вы открыли, и терминал.источник
Установите Xvfb:
Бег:
затем запустите любое графическое программное обеспечение, которое вам нравится.
источник
Вы можете быстро переключиться на интерфейс командной строки, используя [ctrl] [alt] [F1] (думаю, работает с [F1] - [F12]). Один из них также переключится обратно на ваш графический интерфейс, когда он вам понадобится; Я думаю, что это [ctrl] [alt] [F8] на Mint, так что вы можете попробовать это. Впрочем, я брошу себя в лагерь "используй менеджер окон с плитками"; i3 действительно отличный инструмент.
источник