приглашение на вход в xterm, а не приглашение на вход в gnome

приглашение на вход в xterm, а не приглашение на вход в gnome

Вместо загрузки 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будет выполнен скрипт.

Связанный контент