Автозапуск иксов через startx
Как в ubuntu организовать автозапуск иксов через startx (без *dm)? То есть система загружается и автоматически запускается startx для нужного пользователя.
anonymous
21.04.08 22:37:58 MSD
Re: Автозапуск иксов через startx
Поставить ранлевел 3 или подобный, на котором не стартует *dm. В .xinitrc желательно записать требуемый de/wm. Если нужен консольный автологин — http://www.google.ru/search?q=autologin+ubuntu+console&ie=utf-8&oe=ut. (первый же линк — решение, кнопка end хакает ee) + записать startx в .bashrc
x3al ★★★★★
( 21.04.08 22:44:00 MSD )
Re: Автозапуск иксов через startx
а смысл? Не проще ли сделать автологин для нужно пользователя через gdm?
amoralyrr ★☆
( 21.04.08 23:06:08 MSD )
Ответ на: Re: Автозапуск иксов через startx от x3al 21.04.08 22:44:00 MSD
Re: Автозапуск иксов через startx
> Если нужен консольный автологин — http://www.google.ru/search?q=autologin+ubuntu+console&ie=utf-8&oe=ut.. . (первый же линк — решение, кнопка end хакает ee) + записать startx в .bashrc
anonymous
( 21.04.08 23:23:34 MSD )
Ответ на: Re: Автозапуск иксов через startx от amoralyrr 21.04.08 23:06:08 MSD
Re: Автозапуск иксов через startx
> а смысл? Не проще ли сделать автологин для нужно пользователя через gdm?
GDM некошерен для e17 (а entrance из CVS что-то глючит). Всё равно я единственный пользователь. 😉
anonymous
( 21.04.08 23:24:40 MSD )
Ответ на: Re: Автозапуск иксов через startx от anonymous 21.04.08 23:24:40 MSD
Re: Автозапуск иксов через startx
Только не оставляй без присмотра, тут screensaver уже не поможет.
anonymous
( 22.04.08 13:22:41 MSD )
Ответ на: Re: Автозапуск иксов через startx от anonymous 21.04.08 23:24:40 MSD

Re: Автозапуск иксов через startx
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.053 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
xinit (Русский)
Состояние перевода: На этой странице представлен перевод статьи xinit. Дата последней синхронизации: 21 октября 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Программа xinit позволяет пользователю вручную запускать дисплейный сервер X Window System. Сценарий startx(1) является фронтендом xinit(1) .
xinit обычно используется для запуска оконного менеджера или среды рабочего стола. Хотя можно использовать xinit и для запуска других графических приложений без оконного менеджера, многие приложения ожидают наличия оконного менеджера, совместимого с EWMH. Экранные менеджеры, как правило, сами запускают Xorg и выполняют source файла xprofile.
Установка
Настройка
xinit и startx принимают необязательный аргумент клиентской программы; смотрите раздел #Переопределение xinitrc. Если его не указать, то по умолчанию они ищут ~/.xinitrc для его запуска в качестве скрипта, запускающего клиентские программы.
xinitrc
~/.xinitrc удобен для запуска программ, зависящих от X, и установки переменных окружения при запуске X-сервера. Если он присутствует в домашнем каталоге пользователя, startx и xinit выполнят его. Иначе startx выполнит по умолчанию /etc/X11/xinit/xinitrc .
Примечание: Xinit имеет собственное поведение по умолчанию, вместо выполнения файла. Для подробностей,смотрите xinit(1) .
Стандартный xinitrc запустит базовую среду с Twm, xorg-xclock и Xterm (при условии, что необходимые пакеты установлены). Поэтому, чтобы запустить другой оконный менеджер или среду рабочего стола, сначала создайте копию стандартного xinitrc в вашем домашнем каталоге:
$ cp /etc/X11/xinit/xinitrc ~/.xinitrc
Затем отредактируйте этот файл и замените программы по умолчанию нужными вам командами. Помните, что строки после команды exec будут игнорироваться. Например, чтобы запустить xscreensaver в фоновом режиме, а затем запустить openbox, пропишите:
~/.xinitrc
. xscreensaver & exec openbox-session
Примечание: Убедитесь, что последний блок if , взятый из файла /etc/X11/xinit/xinitrc , присутствует в вашем файле ~/.xinitrc , чтобы выполнялись скрипты из /etc/X11/xinit/xinitrc.d .
Длительно работающие программы, запускаемые перед оконным менеджером, такие как хранитель экрана и обои, должны либо сами переходить в фоновый режим, либо запускаться в фоновом режиме с помощью добавления знака & в скрипте. Если этого не будет, то скрипт будет останавливаться и ждать завершения работы каждой программы перед запуском оконного менеджера или среды рабочего стола. Обратите внимание, что некоторые программы не следует уводить фон, чтобы не возникало гонки, как, например, в случае с xrdb. Команда exec заменяет процесс скрипта на процесс оконного менеджера, так что X не завершится, даже если этот процесс перейдёт в фоновый режим.
xserverrc
Файл xserverrc — это скрипт, отвечающий за запуск X-сервера. И startx, и xinit запускают ~/.xserverrc , если он существует, иначе startx запустит стандартный /etc/X11/xinit/xserverrc .
Для поддержания аутентифицированного сеанса с logind и предотвращения обхода блокировщика экрана путём переключения терминалов Xorg должен запускаться на том же виртуальном терминале, в котором был выполнен вход в систему [1]. Поэтому рекомендуется указывать vt$XDG_VTNR в файле ~/.xserverrc :
~/.xserverrc
#!/bin/sh exec /usr/bin/Xorg -nolisten tcp "$@" vt$XDG_VTNR
Список всех доступных опций есть в Xserver(1) .
Совет: Можно добавить -nolisten local после -nolisten tcp для отключения абстрактных сокетов X11, чтобы улучшить изоляцию. Небольшая справка о том, как это может повлиять на безопасность X11.
Примечание: Для повторного включения перенаправления вывода из X-сессии в лог Xorg добавьте опцию -keeptty . Подробнее в разделе Xorg (Русский)#Перенаправление журнала сеанса.
Использование
Для запуска Xorg от имени обычного пользователя, выполните:
$ startx
Или если настроен #xserverrc:
$ xinit -- :1
Примечание: xinit не обрабатывает несколько дисплеев, если уже запущен другой X-сервер. Для этого необходимо указать дисплей, добавив — :display_number , где display_number это 1 или более.
Выбранный вами оконный менеджер (или окружение рабочего стола) теперь запустится правильно.
Для выхода из X, запустите функцию выхода вашего оконного менеджера (при условии, что он есть). Если нет такой возможности, запустите:
$ pkill -15 Xorg
Примечание: pkill убьет все запущенные экземпляры X. Для специального убивания оконного менеджера на текущем VT, используйте:
$ pkill -15 -t tty"$XDG_VTNR" Xorg
Советы и рекомендации
Переопределение xinitrc
Если у вас есть рабочий ~/.xinitrc , но хотите попробовать другие WM/DE, вы можете запустить его используя startx с указанием пути к оконному менеджеру:
$ startx /full/path/to/window-manager
Если оконный менеджер принимает аргументы, они должны быть взяты в кавычки в качестве части первого параметра startx:
$ startx "/full/path/to/window-manager --key value"
Обратите внимание что требуется полный путь. По желанию, вы можете также переопределить /etc/X11/xinit/xserverrc файл (который хранит значение по умолчанию X сервера) с пользовательскими опциями, путем добавления их после — , например:
$ startx /usr/bin/enlightenment -- -br +bs -dpi 96
Примечание: Поскольку скрипты в каталоге /etc/X11/xinit/xinitrc.d/ пропускаются, возможно, потребуется установить переменную окружения DISPLAY . Например, чтобы попробовать i3 на определённом дисплее, можно выполнить команду DISPLAY=:display_number startx /usr/bin/i3 .
Совет: Это может быть использовано даже для запуска программ с графическим интерфейсом, но без каких-либо особенностей оконного менеджера. Смотрите также #Запуск приложений без оконного менеджера и Запуск программ в отдельном экране X.
Автозапуск X при входе в систему
Убедитесь, что startx корректно настроен.
В настройках вашей оболочки входа (например, ~/.bash_profile для Bash или ~/.zprofile для Zsh) добавьте следующий код:
if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" -eq 1 ]; then exec startx fi
Вы можете заменить -eq 1 на -le 3 (от vt1 до vt3) если вы хотите использовать графические логины на более чем одном VT.
Альтернативные способы определения виртуального терминала — «$(tty)» = «/dev/tty1» , что не позволяет выполнять сравнение с помощью -le , и «$(fgconsole 2>/dev/null || echo -1)» -eq 1 , что не работает в последовательной консоли.
Команда exec обеспечивает выход пользователя из системы при выходе из X-сервера или его аварийном завершении. Если вы хотите оставаться в системе в системе после завершения сеанса X, удалите exec .
Совет: Этот метод можно объединить с автоматическим входом в виртуальную консоль.
Переключение между средами рабочего стола/оконными менеджерами
Если вы часто переключаетесь между различными средами рабочего стола или оконными менеджерами, может оказаться удобно использовать экранный менеджер или добавить в ~/.xinitrc код, упрощающий переключение.
В следующем примере ~/.xinitrc показано как запустить конкретную DE/WM с аргументом:
~/.xinitrc
. # По умолчанию используем Xfce session=$ case $session in i3|i3wm ) exec i3;; kde ) exec startplasma-x11;; xfce|xfce4 ) exec startxfce4;; # Если аргумент не соответствует известному сеансу, # пытаемся выполнить его как обычную команду * ) exec $1;; esac
Теперь передать аргумент session можно так:
$ xinit session
$ startx ~/.xinitrc session
Запуск приложений без оконного менеджера
Можно запустить только определенные приложения без оконного менеджера. Хотя, это будет полезно только для одного приложения, запущенного в полноэкранном режиме. Например:
~/.xinitrc
. exec chromium
В качестве альтернативы можно запустить исполняемый файл напрямую из командной строки, как показано в разделе #Переопределение xinitrc.
С помощью этого метода необходимо установить геометрию каждого окна приложения с помощью своих собственных файлов настроек, если вообще возможно.
Совет: Этот метод может быть полезен для запуска графических игр, чтобы улучшить их производительность. Т.к. при таком способе оконный менеджер не будет использовать память и процессор.
Запуск иксов при старте [SOLVED]
![]()
До Генту я относительно долгое время сидел под Мандривой. И ко многому привык. Например, очень бы хотелось сделать так, чтобы иксы сами запускались при старте системы и сами логинились под моим юзером.
В какой-то хаутушке для ньюбисов прочитал, что нужно сделать:
rc-update add xfs default rc-update add xdm default
XDM без проблем прописывается в автозапуск, а вот сервер шрифтов:
rc-update add xfs default * /sbin/rc-update: /etc/init.d/xfs not found; aborting.
Пока захожу через startx. И KDE нормально работает!
PS Если попытаться загрузиться с прописанным в автозапуск xdm, но без xfs то иксы пытаются грузиться (секунды 3, какраз успевает загрузиться драйвер нвидии), после это самоперезапускается и опять 🙁
-
Для комментирования войдите или зарегистрируйтесь
фонт сервер
Автор evadim, дата создания 4 марта, 2007 — 17:22.
фонт сервер нужно настривать и ставить, и нафиг он вообще нужен?
а ещё нужно в /etc/rc.conf дефолтную сессию выставить и дисплей манагер поставить — kdm, в /etc/conf.d/xdm
- Для комментирования войдите или зарегистрируйтесь
Честно говоря,
Автор event, дата создания 4 марта, 2007 — 17:23.
Честно говоря, никогда не пользовал xfs. Не совсем понимаю нафига он нужен. Но вот тут http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts написанно, как шрифты разруливать.
Возможно ты не расписал /etc/rc.conf.
Автологин настраивается в gdm при первом запуске. в опциях там все просто.
_________________
Вот такие пироги
- Для комментирования войдите или зарегистрируйтесь
gdm в гноме, у
Автор evadim, дата создания 4 марта, 2007 — 17:29.
gdm в гноме, у него кеды там kdm
- Для комментирования войдите или зарегистрируйтесь
Можно и в кедах
Автор event, дата создания 4 марта, 2007 — 17:30.
Можно и в кедах использовать gdm.
_________________
Вот такие пироги
- Для комментирования войдите или зарегистрируйтесь
его ставить
Автор evadim, дата создания 4 марта, 2007 — 17:31.
его ставить нужно. да и зачем в кедах gdm? настраивать его чем?
- Для комментирования войдите или зарегистрируйтесь
У меня в кедах
Автор event, дата создания 4 марта, 2007 — 17:37.
У меня в кедах gdm живет по умолчанию. Не знаю уж как он туда попал. Настраивать его, как и весь другой софт естественно руками 🙂
_________________
Вот такие пироги
- Для комментирования войдите или зарегистрируйтесь
В KDM автологин
Автор z0D5e8n7x, дата создания 4 марта, 2007 — 17:56.
В KDM автологин тоже настраивается
Центр управления -> Системное администрирование -> Менджер входа в систему -> Удобства
- Для комментирования войдите или зарегистрируйтесь
я к тому что кдм
Автор evadim, дата создания 4 марта, 2007 — 19:43.
я к тому что кдм в панели управления, а этот где? и он не в кде, а в conf.d/xdm прописан, поменяш будет кдм. у меня вообще entrance
- Для комментирования войдите или зарегистрируйтесь
Не по теме, но
Автор VoofT, дата создания 4 марта, 2007 — 21:51.
Не по теме, но хочется отписаться.
Полез по этой ссылке. Настраивал. Настраивал долго. Еще больше матерился — нифига на получилось заставить работать нормально сглаживание, всегда получались артефакты по краям букв. В общем, зло эта статья.
Теперь вопрос — как вернуть все обратно? Хотя бы на дефолтные значения.
_________________
Fedora? rpm -Uhv emerge
- Для комментирования войдите или зарегистрируйтесь
Фонты
Автор DemanXP, дата создания 5 марта, 2007 — 21:26.
Написано то написано, но написано много. И судя по всему, там много чего ненужного. Что конкретно нужно сделать, чтоб xdm мог загрузиться? Какой конкретно конфиг нужно править?
- Для комментирования войдите или зарегистрируйтесь
на этой страничке
Автор kiev1, дата создания 26 марта, 2007 — 00:54.
у меня шрифт не сглаживается
что делать?
это у всех или только у меня?
http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts
- Для комментирования войдите или зарегистрируйтесь
/etc/rc.conf
Автор DemanXP, дата создания 4 марта, 2007 — 19:47.
/etc/rc.conf я настраивал. Вот он: (комменты убраны)
UNICODE="no" KEYMAP="ru3" KEYMAP_ENCODING="KOI8-R" SET_WINDOWKEYS="yes" EXTENDED_KEYMAPS= CONSOLEFONT="Cyr_a8x16" CONSOLETRANSLATION="koi2alt" CLOCK="CLOCK" EDITOR="/bin/nano" PROTOCOLS="1 2" DISPLAYMANAGER="kdm" XSESSION="kde-3.5"
Ещё раз напомню суть вопроса: по startx’y кеды грузятся. Как сделать автологин в системе? После этого можно в автозапуск текущего пользователя startx кинуть.
ЗЫ Т.к. сначала делаю логин пользователя, а потом запускаю КДЕ — автологин в КДЕ проверить не могу
ЗЫ2 В inittab’e прописан 4 левел. Но больше в иниттабе я ничего не трогал
- Для комментирования войдите или зарегистрируйтесь
а ты я вижу
Автор evadim, дата создания 4 марта, 2007 — 20:06.
а ты я вижу давненько необновлялся!
сделай /etc/init.d/xdm start
там загрузи кеды, а потом в панели управления настрой автозапуск
- Для комментирования войдите или зарегистрируйтесь
И убери 4 левел
Автор Gentoo-начало, дата создания 5 марта, 2007 — 00:36.
И убери 4 левел загрузки.Оставь дефольный 3.
_________________
Celeron 766,256ram,geforce MX440,hdd ide samsung 120
Portage 2.1.1-r2 (default-linux/x86/2006.1, gcc-4.1.1, glibc-2.4-r4, 2.6.18-gentoo-r6 i686)
ACCEPT_KEYWORDS=»x86″
CFLAGS=»-O2 -march=pentium3 -fomit-frame-pointer»
- Для комментирования войдите или зарегистрируйтесь
У меня генту стоит всего 3 недели 🙂
Автор DemanXP, дата создания 5 марта, 2007 — 18:43.
У меня Генту стоит всего 3 недели и ставил её с ксоровского диска. Но уже потиху начал обновляться.
evadim написал(а):
сделай /etc/init.d/xdm start
там загрузи кеды, а потом в панели управления настрой автозапуск
Вопрос глупый можно? ЗАЧЕМ. KDE и так без проблем грузится по startx
PS Или добавить эту команду в дефольтный ранлевел?
- Для комментирования войдите или зарегистрируйтесь
а помоему тебя
Автор evadim, дата создания 5 марта, 2007 — 19:22.
а помоему тебя понял.
Изначально я думал что тебе нужно включить человеческий графический вход в систему. Видимо нет. XDM это менеджер графических сессий, а startx это враппрер который запускает одиночную сессию Х-сервера, он запускается из консоли уже залогиненым пользователем, и аутентификации не предпологает. XDM стартует от root’a, после чего можно через xdm залогиниться, и он запустит для тебя сессию Х-сервера, которую в нём же и можно выбрать.
если подумать, то наверно можно организовать автостарт startx, если в
/etc/conf.d/local.start
написать нечто вроде
su ‘-c startx’ user
но сработает или нет я незнаю, да и как закончится сессия ума неприложу.
если стартовать через XDM то в меню появляются кроме выхода из сессии ещё выключение и перезагрузка.
Но отвечу вопросом на вопрос — А зачем лазить через окно, если есть дверь? я конечно понимаю, что если живёш на 1 этаже, и до двери идти дальше чем до окна, да и лесница рядом. но лесницей могут воспользоваться воры и случайные прохожие, а в прихожей обычно коврик есть — ноги вытирать.
P.S. В ранлевел можно добавить службу, а не команду, они лежат в /etc/init.d/ а команды можно писать в /etc/conf.d/local.start и /etc/conf.d/local.stop но они запускаются от root.
- Для комментирования войдите или зарегистрируйтесь
Двери/окна, окна/двери
Автор DemanXP, дата создания 5 марта, 2007 — 20:48.
Насчёт окон и дверей ничего не понял. Не в них суть.
Как сделать так, чтоб при запуске компа автоматом запускался xdm?
Дальше я уже разберусь, главное чтоб xdm сам стартовал
P.S. Желательно не лекцию, что где лежит, а последовательность команд, которые мне нужно выполнить! 😉
P.S.2. Прописать в автозапуск то можно через rc-updtae, но при этом иксы самоперезагружаются :((
- Для комментирования войдите или зарегистрируйтесь
1. Подредактить
Автор TolicH, дата создания 5 марта, 2007 — 21:57.
1. Подредактить /etc/conf.d/xdm, прописать твой DISPLAYMANAGER
2. rc-update add /etc/init.d/xdm default
- Для комментирования войдите или зарегистрируйтесь
Error
Автор DemanXP, дата создания 5 марта, 2007 — 22:24.
rc-update add /etc/init.d/xdm default * /sbin/rc-update: /etc/init.d//etc/init.d/xdm not found; aborting.
rc-update add xdm default * xdm added to runlevel default * rc-update complete.
Минут через 20 перезагружусь, гляну — пашет, или нет.
ЗЫ Фонтов донаставил емерджай, но конфиги пока никакие не правил
ЗЫ2 В /etc/conf.d/xdm стоит мой дисплей-менеджер
- Для комментирования войдите или зарегистрируйтесь
у тебя древний
Автор evadim, дата создания 5 марта, 2007 — 23:04.
у тебя древний срез — настройки ещё лежат в /etc/rc.conf
- Для комментирования войдите или зарегистрируйтесь
Срез старый 🙁
Автор DemanXP, дата создания 5 марта, 2007 — 23:13.
Да, срез старый. Но иксы в автозапуск всё-равно охота.
Мож проще обновиться? Что конкретно обновить и как?
- Для комментирования войдите или зарегистрируйтесь
да просто с
Автор evadim, дата создания 5 марта, 2007 — 23:20.
да просто с месяц назад перенесли настройки, у тебя XDM настраивается в /etc/rc.conf
- Для комментирования войдите или зарегистрируйтесь
Там вродь всё
Автор DemanXP, дата создания 5 марта, 2007 — 23:22.
Там вродь всё прописано. DISPLAYMANAGER=»kdm»
- Для комментирования войдите или зарегистрируйтесь
а что тогда
Автор evadim, дата создания 5 марта, 2007 — 23:26.
а что тогда неработает? подробнее пожалуйста. он вообще стартует? выбрать кеды можно? поробуй дефолтную сессию выбрать.
- Для комментирования войдите или зарегистрируйтесь