컴퓨터를 켤 때 로드하는 대신 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
또는 내 파일을 수정해야 할 것 같습니다 . 이 파일에서 무엇을 추가/제거해야 합니까? 첫 번째 작업으로 xterm에 로그인 프롬프트를 표시하고 싶습니다./etc/X11/xinit/xinitrc
gdm3 start
나는 데비안 7을 사용하고 있으며 현재 gnome3 데스크탑 환경과 Mutter 창 관리자를 가지고 있습니다.
답변1
gdm 서비스를 비활성화해야 합니다:
service gdm disable
if gdm
는 이름입니다(쉘 스크립트여야 합니다 /etc/init.d
).
이는 콘솔로 부팅한다는 의미입니다. xinit로 X를 시작하려면 startx
.
물론 이 작업을 수행하기 전에 먼저 로그인해야 합니다. xdm/gdm을 사용하지 않는다면 콘솔에서 이 작업을 수행해야 합니다. X가 자동으로 시작되도록 하려면 startx
end 에 추가해 볼 수 있지만 ~/.profile
수동으로 입력하는 것이 좋습니다.
[참고, 이것은 현재 접근 방식입니다.더반그리고 반드시 다른 배포판일 필요는 없습니다. ]
답변2
매우 유사한 효과를 얻는 한 가지 방법은 grub을 사용하여 콘솔로 부팅한 다음 로그인 시 startx를 실행하는 것입니다. 그냥 설정
GRUB_CMDLINE_LINUX_DEFAULT="text"
존재하다 /etc/default/grub
.
그런 다음 맨 아래에 다음을 입력하십시오 ~/.bashrc
.
[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx
이렇게 하면 사용자가 가상 콘솔 tty1을 통해 로그인할 때 x만 시작된 다음 스크립트가 ~/.xinitrc
실행됩니다.