Вместо загрузки gdm3
при включении компьютера я хочу загрузить xterm только с оконным менеджером (без среды рабочего стола) и хочу, чтобы в xterm в качестве первого действия отображалось приглашение на вход, чтобы я мог войти в xterm как мой пользователь. В моем файле .xinitrc есть следующая информация:
$ ls -la .xsession
lrwxrwxrwx 1 peter peter 8 Oct 7 18:25 .xsession -> .xinitrc
$ cat .xinitrc
#!/bin/bash
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
xterm -maximized &
exec mutter
но это срабатывает только после того, как я вхожу в систему через gnome. на самом деле я просто хочу отключить gnome и запустить вместо этого xterm. предполагаю, что мне нужно будет изменить мой /etc/X11/Xsession
или мой /etc/X11/xinit/xinitrc
файл, чтобы избавиться от gdm3 start
и заменить его чем-то. что мне следует добавить/удалить из этих файлов? я хочу, чтобы в качестве первого действия отображалось приглашение на вход в xterm.
Я использую Debian 7 и в настоящее время имею среду рабочего стола gnome3 с оконным менеджером mutter.
решение1
Вам необходимо отключить службу gdm:
service gdm disable
Если gdm
это так и называется (это должен быть скрипт оболочки в /etc/init.d
).
Это будет означать, что вы загружаетесь в консоль. Чтобы попробовать запустить X с помощью вашего xinit, используйте startx
.
Конечно, вам нужно войти в систему, прежде чем вы это сделаете. Если вы не используете xdm/gdm, то вам придется сделать это в консоли. Если вы затем хотите, чтобы X запускался автоматически, вы можете попробовать добавить startx
в конец ~/.profile
, но я рекомендую вам просто ввести это вручную.
[Обратите внимание, что это текущий метод дляДебиани не обязательно другие дистрибутивы.]
решение2
один из способов добиться очень похожего эффекта — загрузить консоль с помощью grub, а затем запустить startx при входе в систему. просто установите
GRUB_CMDLINE_LINUX_DEFAULT="text"
в /etc/default/grub
.
затем поместите следующее в конец ~/.bashrc
:
[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx
это гарантирует, что когда пользователь войдет в систему через виртуальную консоль tty1, только тогда запустится x, а затем ~/.xinitrc
будет выполнен скрипт.