- запуск браузера без графического окружения рабочего стола
- Запустите Ubuntu без среды рабочего стола, но запустите приложение X
- 4 ответа
- необязательный
- Как запустить графическую оболочку Ubuntu
- Запуск графической оболочки Ubuntu
- Linux: запуск графических приложений в фоне
- Требования для работы скриптов
- Скрипт запуска приложения
- Скрипт для подключения к запущенному приложению
- Запуск при старте системы
- Linux без графической ОС, но с графическими ресурсами
- альтернативы
- Режим фреймбуфера
- «Текстовый пользовательский интерфейс» (TUI)
- Неисчерпывающий список программ, поддерживающих режим фреймбуфера
запуск браузера без графического окружения рабочего стола
привет всем. просьба не оставлять без ответа хочу при установке debian выбрать лишь установку х сервер. смогу ли я запусить полноценный браузер в таком случае? или научите ,что нужно сделать, чтобы запустить этот чертов браузер чисто из терминала не имея ничего кроме х сервера. спасибо
Конечно сможешь, вот это в .xinitrc напиши:
P. S. Запускать x-сервер вот так:
спасибо за ответы, но было бы просто офигенно, если бы они еще были понятны. вы пишите, что после того, как я выполню то что вы написали, то после этого вообще нормально запусить ничего не смогу. как это понимать?
Окружение это просто хомячковые программы, они не обязательны.
Чтобы запустить что-то ещё, тебе нужно будет переключаться в соседний терминал и запускать что-то, такскать окошки, ты, конечно, не сможешь.
ребета, стопэ. если я могу теоретически запускать приложения без графического окружения рабочего стола, то почему у меня не выходит такой фокус? : ctrl+alt+f1 -выхожу и через терминал пытаюсь запусить установленый уже у меня бразер. и ничего не выходит, выдает что приложение не нейдено. почему? что нужно сделать, что установить , чтобы все получалось на системе в которой кроме х сервера и установленного браузера ничего нет. браузер будет установлен через терминал
Покажи, что ты вводишь в терминал, и где у тебя x-сервер.
медведей учат ездить на велосепеде. может быть смогу. подробнее пожалуйста, что нужно сделать? устанаваливаю дебиан, выбираю при установке лишь х сервер. захожу в терминал, скачиваю deb пакет с браузером, устанавливаю его. и что, теоретически его можно запустить? если да , то как?
display=:0.0 путь до файла ну и тд
отлично))) спасибо ребята и еще минуту важего драгоценного времени. а если вообще взять и установить сервеный линукс. с него я смогу юзать интернет? в нем браузер полноценный могу запустить?
Серверный, тебе название не говорит? Сможешь.
в нем браузер полноценный могу запустить?
Сможешь.
Серверный линукс от обычного форматов исполняемых файлов не отличается.
не много поясню. я не хочу ничего видеть кроме терминала и приложения , которое я запущу через него. то есть установив debian сервер или убунту сервер смогу запусить на нем браузер яндекс или мозила например, так? если да, то как это сделать?
смогу запусить на нем браузер яндекс или мозила например, так?
Вот так, вроде, ставится мозилла.
я не хочу ничего видеть кроме терминала и приложения
В таком случае тебе больше подойдёт какой-нибудь ratpoison как оконный менеджер.
Просто без него браузер перекроет терминал, и придётся закрывать браузер, чтобы открыть терминал.
Я выше описал, там xterm открывается всё-таки.
запускал так firefox. жалкое зрелище: меню не работает, контекстное тоже не открывается, адресная строка и строка поиска ведут себя очень странно, стирая то, что пытаешься написать, выбор поисковика не работает.
лучше поставить какой-нибудь минимальный wm.
я просто так уже запутался, что не прочитал . извините
Делай так, как делает Mozilla.
TMW ставь и работай.
Для начала — запусти в консоле
Короче, не слушай ты этих красноглазых гентушников. У меня стоит Арч, но в дебиане все аналогично. Сначала ты устанавливаешь базовую систему с mini.iso образа, далее ставишь X-сервер (графику). Теперь, тебе нужен любой базовый виндовменеджер (WM) чтобы отрисовывать окошечки. Попробуй к примеру openbox либо dwm, это достаточно минималистичные вм. Потом устанавливай лису. Чтобы запустить графику с браузером, тебе нужен .xinitrc файл. Делаешь вот так:
Открываешь его в терминале через nano (командой nano
/.xinitrc) и в самом конце тебе надо добавить примерно такие строки:
exec openbox & exec firefox
Запускать иксы командой startx
Чтобы переключаться между браузером и терминалом, используй ctrl+alt+F1 и ctrl+alt+F2
Источник
Запустите Ubuntu без среды рабочего стола, но запустите приложение X
Я хочу сделать небольшой компьютер только для просмотра интернета. Я не хочу загружать рабочую среду, чтобы поддерживать использование ОЗУ, ЦП и ГП на минимально возможном уровне. Компьютер будет работать на процессоре ARM. Меня не волнует, какой дистрибутив я использую, я думал о старом добром простом Debian.
4 ответа
В /usr/share/xsessions/ создайте файл в формате «.desktop», чтобы создать свой собственный минимальный сеанс. Чтобы запустить Google Chrome как единственное приложение после входа в систему, сделайте следующее:
Перезапустите менеджер дисплеев, например
Или просто выйдите из системы.
«Google Chrome» должен появиться в списке сеансов для выбора (рядом с обычным Unity или другими установленными вами DE).
Войдите и наслаждайтесь.
необязательный
XDM — очень минимальный менеджер дисплеев — LightDM, GDM и KDM довольно «большие». Установите это, используя пакет xdm и перенастроить настройки по умолчанию, когда ваша система загружается с помощью
Настройте диспетчер отображения для автоматического входа в систему определенного пользователя. Смотрите документацию для вашего диспетчера отображения.
Я знаю, что это устарело, но я не вижу правильного ответа на запрос, насколько я понимаю, так что вот оно:
У меня был проект по созданию встроенной системы, работающей под конкретным графическим Java-приложением на простом компьютере с процессором Atom и сенсорным экраном. Мое решение состояло в том, чтобы избегать использования оконных менеджеров как таковых, чтобы сделать это а) простым, б) легким и в) избегать всевозможных системных сообщений, появляющихся на экране.
Система выглядит так:
Установка базовой системы Ubuntu, самый легкий вариант 12.04 (все еще близко к 1 ГБ, но хорошо для меня даже на флеш-диске 2 ГБ). Вы можете немного помучаться, чтобы сделать меньшую установку, конечно, есть несколько способов для этого. Кроме того, вам не нужно использовать Ubuntu, но затем следует пересмотреть мои инструкции ниже — существуют различия между дистрибутивами, особенно в файлах конфигурации и их расположении.
Установка xorg и некоторых других полезных программ, таких как xinput-калибратор для моего резистивного сенсорного экрана, ifplugd для обнаружения соединения с сетью Ethernet, acpid для определения работы кнопки питания и так далее.
Откройте /etc/init/tty1.conf и измените exec /sbin/getty -8 -i 38400 tty1 линия к чему-то вроде exec /sbin/getty -8 -i 38400 tty1 -a username где «username» — это имя пользователя, которому вы хотите выполнить автоматический вход.
Чтобы запустить сеанс X автоматически, откройте файл.bashrc вашего пользователя.
/.bashrc и добавьте что-то вроде этого в конец файла:
(Параметр -nocursor предназначен для сенсорных экранов, удалите его для обычного экрана, чтобы увидеть указатель мыши). Это повторно вызовет X-сервер, поэтому, если ваше приложение по какой-либо причине завершит работу, он автоматически перезапустит X-сервер.
Теперь в файле.xsession вашего пользователя,
/.xsession напишите что-то вроде этого (помните, что каждая команда здесь выполняется последовательно, поэтому используйте символ & в конце строки, если вы хотите запустить сервер):
Есть много других вещей, которые следует учитывать для такой системы, это только базовая настройка. Надеюсь, это кому-нибудь поможет. Удачи.
Источник
Как запустить графическую оболочку Ubuntu
Если вы запустили систему в текстовом режиме или вовсе это сервер и на нём надо работать только через терминал, но на нём уже есть установлено графическое окружение, есть несколько способов его запустить.
В этой статье мы постараемся разобраться как запустить графическую оболочку Ubuntu из терминала несколькими способами.
Запуск графической оболочки Ubuntu
Сначала можно посмотреть текущий уровень запуска в systemd. Для этого выполните:
systemctl list-units —type target | egrep «eme|res|gra|mul» | head -1
Если уровень запуска не graphical.target вы можете это исправить выполнив команду:
sudo systemd isolate graphical.target
После этого уровень запуска будет изменён на графический и графическая оболочка запуститься автоматически. Если вам нужно запустить менеджер входа вручную выполните такую команду:
sudo systemctl start display-manager
Эта команда запустит менеджер входа в систему, после этого вы сможете ввести логин и пароль, а затем запуститься графическая оболочка.
С более простыми графическими оболочками, вроде Openbox, Fluxbox, i3wm и даже XFCE может сработать ещё один метод, очень популярный ранее. Это команда startx. Однако чтобы она сработала в файле
/.xinitrc надо прописать оболочку, которую вы хотите запустить. Например:
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x «$f» ] && . «$f»
done
unset f
fi
feh —bg-fill
/Загрузки/52453-sklon_holm_cerkvushka_sneg.jpg &
lxpanel &
exec openbox-session
Блок if загружает все конфигурационные файлы из каталога /etc/X11/xinit*, сторчка, начинающаяся с feh добавляет фон рабочего стола, следующая — нижнюю панель, а последняя запускает сам openbox. Теперь запуск графической оболочки Ubuntu из консоли выполняется командой:
Или если, на первом экране уже что-то запущено, можно использовать любой другой доступный, например, второй:
Обратите внимание, что оболочку можно запустить только из консоли TTY, из терминала в графическом окружении это не сработает. Как видите, всё просто. Ваша оболочка запуститься в том же терминале, в котором вы выполнили startx.
Источник
Linux: запуск графических приложений в фоне
— Вы хотите запустить linuxdcpp из консоли на домашнем компьютере находясь на работе?
— Вы хотите, чтобы он запускался сразу после загрузки системы, но не желаете использовать автологон?
— На вашем сервере есть программа, которая работает только в графическом режиме, но вы не хотите держать графическую сессию пользователя всё время включенной?
Если ответ хотя бы на один из вопросов «да», то эта статья для вас.
Думаю, что вы, так же как и я, нередко сталкивались с задачей запуска чего-либо в фоне таким образом, чтобы к этому чему-то потом можно было подключиться. Если с консольными программами тут проблем никаких нет, инструменты есть и они известны, например, тот же screen, то для графических приложений готовых инструментов нет (или же они малоизвестны).
На помощь нам приходит Xvfb (X virtual framebuffer) — виртуальный X-сервер, который для вывода использует не видеокарту, а оперативную память.
Работает всё достаточно просто и прозрачно, поэтому углубляться не буду (да, впрочем, и не во что углубляться), а просто опишу рабочие версии скриптов. Единственное, с чем пришлось повозиться в процессе их написания, так это с авторизацией X-сервера для возможности подлючения к сессии не обходя вопросы безопасности (т.е. не используя work around в виде «xhost +») — понимание, как всё должно работать пришло не сразу. Но обо всём по порядку.
Требования для работы скриптов
— Установленные пакеты: xvfb, x11vnc и либой vncviewer, например xtightvncviewer
— Ubuntu 10.04 (это не совсем требование, это то, на чём всё запускалось и тестировалось. После небольших правок это будет работать и на RHEL 5, но нужно иметь ввиду, что в пакете xvfb на RHEL5 нет сприпта-обёртки xvfb-run, но его можно найти в интернет или взять из deb-пакета в Ubuntu)
Скрипт запуска приложения
Скрипт для подключения к запущенному приложению
Запуск при старте системы
На этом всё. Приятного администрирования!
Update1: в комментариях рассказали (ykl) про xpra, который является частю проекта partiwm. В сущности — это готовое решение для выполнения тех же задач, что и мои скрипты написанное на python и не требующее VNC.
Update2: как справедливо заметил paramobilus, подобным образом запускать приложения на сервере можно и в случае отсутствия рабочего окружения, оконного-менеджера, X-ов и даже видеокарты.
Источник
Linux без графической ОС, но с графическими ресурсами
Мой первый компьютерный опыт был с коммодором. Я хотел бы, чтобы компьютер Linux работал аналогично этому. Мне было интересно, если бы было возможно иметь что-то подобное, используя Linux.
То, что я хотел бы видеть, — это когда я загружаю свою машину в командной строке, а не в графическом интерфейсе, но имею доступные графические ресурсы. Поэтому, когда я печатаю, говорите: Firefox, программа и ее графический интерфейс должны быть доступны. Когда я выхожу из Firefox, он возвращается в командную строку. Если мне нужно просмотреть файловую систему, скажите, что я набрал: XFE или любой другой используемый менеджер, и он появляется и позволяет мне просматривать папку, а когда я выхожу, он снова возвращается в командную строку. Таким образом, возможность запускать, управлять и использовать программы без использования графического интерфейса, но иметь доступную графику.
Было бы хорошо, если бы все это было направлено на программирование. Таким образом, в командной строке BASH можно вызывать IDE среды компилятора и просто начинать писать программы, не отвлекаясь на среду рабочего стола.
И если запущено более одной графической программы, то, я думаю, есть менеджер окон с вкладками. Это возможно или я сплю?
/ .Xsession и установить последнюю строку равной / usr / bin / xterm без символа &, поэтому этот процесс не прекращается, сохраняя X живым. Когда этот xterm завершается, сеанс заканчивается и X завершается. Может потребоваться некоторые параметры геометрии.
Я думаю, что вы можете получить то, что вы хотите, используя 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 и xinit могут быть переданы начальному клиенту для начала. Следующая команда:
раскрутит сервер xser на TTY, над которым вы сейчас работаете, и запустит один экземпляр firefox в полноэкранном режиме. Вы можете переключиться на другие tty, чтобы не вызывать сеанс firefox только для того, чтобы вернуться к консоли или для вызова других клиентов. Возможно, вам придется указать множество опций, чтобы это выглядело хорошо для вашего монитора, так как у вас не будет среды рабочего стола, выполняющей часть этой конфигурации для вас.
Вы должны знать, что некоторые xclients не работают хорошо вне оконных менеджеров или окружений рабочего стола. Нет DE, обеспечивающего декорации окон, и нет прослушивания WM для комбинаций клавиш MOD, поэтому, если они не предоставляют графический способ выхода, вам придется убить процесс (или X) из другого TTY.
Обычно первоначальный клиент, которым пользуются с X, — это окружение рабочего стола или оконный менеджер, который представляет собой особый вид клиента, который запускает и встраивает других клиентов в дополнение к отображению своего собственного окна.
альтернативы
Режим фреймбуфера
Есть некоторые программы, которые могут работать в режиме кадрового буфера. Режим кадрового буфера позволяет приложению иметь весь экран, позволяя приложению рисовать на экране все, что ему нужно, попиксельно. Не все программы поддерживают это, но есть некоторые, которые делают.
Для режима Framebuffer не требуется X-сервер (например, X.org в случае текущих версий Ubuntu или, возможно, в ближайшем будущем Mir или в Wayland зависимости от того, какой из них станет более популярным), или любая оконная программа / среда рабочего стола для запуска. Это должно дать вам более быстрое переключение текстового режима в графический (и обратно), особенно в том случае, если на (большинстве?) Современных дистрибутивах Linux и графических драйверах Alt-F1 консоли отображаются в любом случае с использованием режима кадрового буфера.
«Текстовый пользовательский интерфейс» (TUI)
Некоторые программы, которые обычно работают только в командной строке, поддерживают использование мыши с помощью gpm . В Ubuntu все, что вам нужно сделать, это просто установить пакет, gpm и он должен работать сразу, без какой-либо настройки или даже перезагрузки (IIRC). После gpm установки указатель мыши будет отображаться как текстовый курсор в стиле блока, и вы можете использовать мышь, как обычно, для щелчка по элементам пользовательского интерфейса. Вы также можете выделить текст и использовать копирование и вставку.
Если вы хотите пойти еще дальше, есть даже «оконный менеджер», который позволяет запускать несколько терминальных приложений в одном текстовом режиме «рабочий стол».
Неисчерпывающий список программ, поддерживающих режим фреймбуфера
- mc (Midnight Commander) — файловый менеджер
- Links / Links 2, Netsurf — веб-браузеры
- fbi — просмотрщик изображений
- fbgs (относится к fbi, часть того же пакета), fbpdf — программа просмотра PDF
- mplayer, fbff (на основе ffmpeg) — воспроизведение аудио / видео
Посмотрите на использование оконного менеджера, такого как FVWM2, а не «рабочего стола». Вы можете настроить его так, чтобы при загрузке он открывал только один (или более) xterms, может запускать любое графическое приложение, такое как веб-браузер, из командной строки, его не беспокоят такие элементы рабочего стола, как «системный трей» или значки для всего, но можно добавить любые кусочки, которые вы можете найти, чтобы быть полезными. (В моем случае это окно пейджера для нескольких экранов и монитор загрузки Conky.)
Это очень возможно.
Сначала нужно отключить графическую загрузку. Затем вы хотите «однопользовательский режим» (предупреждая, что с этим есть некоторые довольно серьезные угрозы безопасности), и, наконец, вам нужно решить, что делать, когда вы хотите запустить графический интерфейс.
По сути, вы добавляете эту опцию single в конфигурацию загрузки GRUB. Вы можете сделать это в файле / etc / default / grub, чтобы сделать изменения постоянными.
По сути, вы добавляете text к своим опциям в /etc/default/grub
Это даст вам одного пользователя, только текстовую среду. Следующим шагом является использование графического интерфейса. Программа, которую вы хотите запустить startx
Проблема в том, что вам, вероятно, нужен какой-то оконный менеджер. Я хотел бы предложить 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 для быстрого перемещения между ними. Когда вы закрываете окно, рабочее пространство, в котором оно было, автоматически удаляется, и два рабочих пространства с каждой стороны перемещаются вместе. Все, что вы когда-либо видите, это окна, которые вы открыли, и терминал.
Источник