Linux : KDM, startx 및 X 세션


1

.bashrcKDM과 같은 디스플레이 관리자를 사용하는 대신 tty1에 로그인 할 때 X를 시작하기 위해 파일 에서 startx 를 사용하고 있습니다 (KDE 4.3.4를 사용하고 있습니다). 내 실제 코드 .bashrc:

if [ -z "$DISPLAY" ] && [ "`tty`" = /dev/tty1 ]
then
    startx
    logout
fi

이제 문제는 KDM이 실행 중이 아니기 때문에 KDE 메뉴에서 종료 버튼을 사용할 수 없다는 것입니다 (왜냐하면 루트 권한이 필요하기 때문에). 다른 기능도 사라졌습니다.

내가 실행할 때 KDM을 시작하는 방법이 있나요 startx내에서 .bashrc단지 백그라운드에서 KDM을 실행처럼은? 요점은 로그인 표시를 원하지 않기 때문에 KDM을 자동으로 시작하는 방법이 있어야한다는 것 입니다.

답변:


1

startx를 .bashrc에 넣는 것은 나쁜 생각입니다. 콘솔에 정상적으로 로그인 할 수 없습니다. 실제로 그렇게해야 할 이유가 없다면 (그리고 다른 모든 사람들처럼 그렇지 않다고 생각되는 경우) 대신 디스플레이 관리자를 사용하십시오.


바로 그거죠. 또는 로그인 후 추가로 7 번의 키 입력을하고 정상적인 방법으로 startx를 실행하십시오.
Justin Smith

0

kdm을 자동 로그인으로 설정할 수 있으므로 로그인 양식이 표시되지 않습니다. 도움이 될까요? 도움이되는 경우 시스템 설정을 루트 (alt + f2 => kdesu 시스템 설정)로 실행 한 다음 "고급 탭"의 "로그인 관리자"에서 "편의"탭의 "자동 로그인 사용"을 선택하십시오.


문제는 여전히 tty1에서 로그인 프롬프트를 원한다는 것입니다. 자동 로그인을 사용하여 KDM을 시작하면 비밀번호를 입력하라는 메시지가 전혀 표시되지 않습니다 (알고있는 한). 내가 원하는 것은 tty1을 통해 로그인 한 다음 X를 시작하고 백그라운드에서 KDM을 실행하는 것입니다.
2009

.bashrc에서 'sudo'를 실행할 수 있습니까? 권한 문제를 해결하는 데 도움이됩니다. KDM 서비스를 시작하면 자동 로그인은 다른 모든 작업을 수행합니다 (보통 /etc/init.d/kdm).
Capi Etheriel

0

달성하고자하는 것은 분명하지 않지만, 이그나시오 (Ignacio)가 당신에게 startx를 넣는 .bashrc것은 정말 나쁜 생각입니다. 문제는 당신이 호출 할 수 없습니다 만 있다고한다면 shutdown -h해당 세션 내에서, CTRLALTdel일반적으로 매핑됩니다 shutdown -r now에서 /etc/inittab. shutdown -h now거기에서도 변경할 수 있습니다 .

문제는 당신이 단지 것이 있으면 정말, 정말 심하게 한하려면 X실행중인 tty1, 당신은 물론 시작할 수 있습니다 kdmtty1. 그런 다음 로그인을 한 번만하면됩니다 (문제입니까?). 그렇게하려면 몇 개의 파일을 수정해야합니다.

  • /etc/inittab:

    에 게티를 생성하는 줄을 제거하거나 주석 처리하십시오 tty1. 그것은 다음과 같습니다

    ## c1:12345:respawn:/sbin/agetty 38400 tty1 linux
    
  • /etc/conf.d/xdm

    xdm스크립트에 작업 중임을 알리십시오 tty1. 거기에 항목을 변경

    CHECKVT=1
    

X물론 자동으로 시작 하려면 기본 실행 수준 (을 통해 추가 rc-update add xdm) 으로 시작해야합니다 .


내가 사용하기 때문에 startx내에서 사용 하는 .bashrc것이 그렇게 나쁘지 않습니다 if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then startx; logout; fi(죄송합니다. 정확히 정확하지 않은 것 같습니다). 시작 kdm하는 아이디어 tty1는 수용 가능한 솔루션처럼 보일 수 있습니다. 텍스트 로그인 프롬프트를 원하는 주된 이유는 이런 방식으로 루트로 로그인하여 모든 종류의 유지 보수를 위해 쉘 fe에 드롭 할 수 있기 때문입니다. 그리고 그것이 내가 X를 시작하는 이유입니다 tty1:).
watain

@watain : scenary에 대해 6 개의 tty가 있다고 언급했습니다. CTRL-ALT F1..F6을 사용하여 전환하십시오.
Benjamin Bannier

나는 그것을 알고 있지만, 요점이 아닙니다. 단순히 사용자와 함께 tty1의 텍스트 로그인을 사용하여 X를 시작하고 다른 모든 tty에서 로그인 후 콘솔을 사용할 수 있기를 원합니다.
17:30에
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.