PC를 켤 때 로드하는 대신 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을 사용하고 있으며 현재 mutter 창 관리자가 있는 gnome3 데스크톱 환경을 사용하고 있습니다.
답변1
gdm 서비스를 비활성화해야 합니다:
service gdm disable
If 가 gdm
호출되는 것입니다( 의 쉘 스크립트여야 합니다 /etc/init.d
).
이는 콘솔로 부팅한다는 의미입니다. xinit를 사용하여 X를 시작하려면 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
실행됩니다.