로그인 화면에 메시지를 표시하려면 어떻게합니까?


10

어떤 상황에서는 로그인하기 전에 짧은 텍스트 알림을받는 것이 유용하므로 메시지를 본 후 로그인하지 않기로 결정할 수 있습니다.

그래픽 로그인 화면에 알림 메시지를 표시하는 방법이 있습니까?


로그인하기 전에 메시지를 표시 하시겠습니까? 또는 사용자 이름과 비밀번호를 입력하면 즉시?
— Eliah Kagan

1
어떤 종류의 알림? 로그인하기 전에 IM 클라이언트와 같은 응용 프로그램이 아직 실행되고 있지 않습니다. 배터리 상태 (모바일 PC)와 시스템 수준의 Network Manager 프로파일 연결 만 생각할 수 있습니다. 그리고 이것은 어떤 맥락에서입니까? 순수한 사용자 또는 응용 프로그램 개발?
— gertvdijk

나는 일반적인 답변에 관심이 있습니다. 메시지 생성에 사용되는 메시지 타이밍 또는 도구에 대한 특정 요구 사항이 없습니다.
— ændrük

당신은 로그인 화면과 같은 메시지를 의미합니다. 로그인 할 필요가 없습니까?
— rɑːdʒɑ

@snow "로그인하기 전에"<
— gertvdijk

답변:


3

나는 이것이 늦은 응답 (몇 년 늦게 된 것)이라는 것을 알고 있지만, 같은 문제가있는 다른 누군가를 위해 여기에 무언가를 넣을 것이라고 생각했습니다. 나는이 문제를 항상 봅니다. 이것은 스크립팅 및 배포가 쉬운 방법 중 하나 일뿐입니다. 이 솔루션은 이와 유사한 우아한 솔루션입니다. Lightdm으로 로그인하기 전에 팝업 배너를 작성하려면 어떻게해야합니까?

  1. 파일을 만들고 원하는 이름을 지정하십시오. anythingYouWant
  2. 배너 파일을 대체하여 해당 파일에 다음을 입력하십시오.

    bannerText="This is my banner and you will love it.  Worship it!"
    
    zenity --question --title="Pirate Ninja Banner" \
    --text=$bannerText" --no-wrap --width=800 --height=200
    
    until [[ $? = '0' ]]: do
       zenity --question --title="Pirate Ninja Banner" \
       --text=$bannerText" --no-wrap --width=800 --height=200
    done
    
  3. 너비와 높이를 원하는대로 조정하십시오.

    3a. 여기서 로그인 메시지가 표시되면 사용자는 약관에 동의 할 때까지 계속 진행할 수 없으므로 "예"가 선택 될 때까지 반복됩니다.

참고 (이전에 알지 못했기 때문에) : zenity --list는 true yes false no (부울 값)를 반환 할 수 있습니다.

  1. 파일을 실행 가능하게 만드십시오.

    sudo chmod +x anythingYouWant
    
  2. 어딘가에 넣어-방금 / usr / bin에 꽂았습니다.

    sudo mv anythingYouWant /usr/bin
    

----------- LIGHTDM -----------------------

  1. lightdm을 사용하는 경우 lightdm.conf 파일을 수정해야합니다. 이 작업을 처음 수행했을 때 lightdm.conf가 T_T에 없었습니다. 그렇지 않은 경우 괜찮습니다. 다음을 수행하여 사본을 받으십시오.

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. 그래도 작동하지 않으면 / usr / share / doc / lightdm /의 파일이 압축 된 것일 수 있습니다.

    sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
    

    7a. 그런 다음 파일을 / etc / lightdm /으로 이동하십시오.

  3. lightdm.conf (이제 / etc / lightdm /에 있어야 함)를 열고 [SeatDefaults] 섹션 아래에 다음과 같이 추가하십시오.

    [SeatDefaults]
    greeter-setup-script=/path/to/your/loginMessage
    

    8a. 어디에서 / path / to / your / loginMessage는 앞서 만든 실행 파일을 어디에 두었든지 내 / usr / bin에 내 것을 넣으면 내 것처럼 보입니다.

    [SeatDefaults]
    greeter-setup-script=/usr/bin/loginmessage
    

    8b. 파일을 저장하십시오

  4. 그것은 lightdm을 위해해야합니다. 자신 만의 lightdm.conf 파일을 만들어서 위의 내용을 넣을 수도 있습니다.

    9a. 재부팅하십시오.

----------- GDM -------------------

  1. 또한 CenOS 7 및 Ubuntu 14.04에서이 팝업 "루프"를 GDM으로 테스트했습니다. 즉, GDM의 경우 lightdm.conf가 실제로 도움이되지 않습니다.

  2. 글쎄, 나를 위해 일하는 해결 방법이 있습니다 (현재).

  3. / etc / gdm / Init / Default 파일을여십시오

    sudo vim /etc/gdm/Init/Default
    
  4. 파일의 맨 아래로 이동하십시오.

  5. 출구 0 바로 위에 놓으십시오.

    exec /path/to/your/message
    

    14a. 여기서 / path / to / your / message는 멋진 로그인 메시지의 경로입니다. 모든 것이 끝나면 다음과 같이 보일 것입니다 :

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b. "fi"와 "exit 0"이 이미 있습니다. "exec / path / to / your / message 부분에 넣습니다.

    14c. 저장하고 재부팅하십시오.

  6. 모든 재부팅이 필요하지 않을 수 있습니다. 나는이 물건을 vm에서 테스트하여 기계를 쉽게 튕기는 것이 더 쉽습니다.

  7. 더 좋은 방법이 있다면 나는 모든 귀 / 눈입니다. CentOS 6.x에서 gconf가 팽창한다는 것을 알고 있습니다. CentOS 7에서 dconf가 작동한다는 것을 알고 있지만 원하는 것을 얻지 못했습니다. GDM을 설치하고 <-를 다시 구성한 후에도 우분투에서 어떤 gconf 항목도 효과가 없었습니다.


2

로그인 화면에 직접 메시지를 표시하지 못할 수 있습니다. 그러나 로그인하기 전에 메시지를 보낼 수 있습니다 /etc/lightdm/lightdm.conf.

greeter-setup-script=xmessage -button ok -default ok -center "Hello world"

이 파일에서 잘못된 옵션을 선택하면 부팅 절차가 중단 될 수 있으므로 주의하십시오 .
이 단계에서는 마우스를 사용할 수 없지만로 메시지를 닫을 수 있습니다 Enter. xmessage파일에서 메시지 텍스트를 읽거나 사용자 정의 시간 초과를 가질 수 있습니다. 추가 옵션은 맨 페이지를 확인하십시오. https://wiki.ubuntu.com/LightDM 에서 인사 장 사용자 정의 에 대한 추가 정보를
확인할 수 있습니다 .lightdm.conf


당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.