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


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.