우분투에서 인사 메시지를 설정하는 방법이 있습니까?


20

나는 인용문을 좋아한다. 이제 컴퓨터가 시작될 때마다 인용문이 환영 메모처럼 화면에 표시되기를 원합니다. 우분투 13.04에서 할 수있는 방법이 있습니까?

답변:


16

당신은 당신의 인용문의 내용으로 로그인시 간단한 정직 대화 상자를 팝업 할 수 있습니다.

다음 코드를 스크립트에 넣고 "시작 응용 프로그램"에 해당 스크립트를 추가하십시오.

zenity --info --text=$quote --title="A Quote"

사용 fortune

fortune-mod패키지 ( sudo apt-get install fortune-mod)를 설치하면 다음 fortune과 같이 명령을 스크립트에 통합 할 수 있습니다 .

zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap

스크립트에 넣지 않고 시작 응용 프로그램에 해당 명령을 추가 할 수 있습니다.

literature옵션은 따옴표를 구체적으로 지정하도록 지정하는 데 사용되며, 그렇지 않으면 농담, 수수께끼 및 기타 '운세'를 제공합니다.

참고 : 일부 재산은 상당히 길기 때문에 위의 명령 --text="$(fortune -s literature)"대신 --text="$(fortune literature)"짧은 따옴표 만 인쇄하십시오.

아래 스크린 샷 : 대화 상자의 운

또한 Fortune에는 따옴표 유형 (문학, 수수께끼 등)을 사용자 지정할 수있는 다양한 옵션이 있습니다. 자세한 내용은 fortune 매뉴얼 페이지 를 참조하십시오. 이러한 옵션을 사용하려면 fortune위 명령을로 변경 하십시오 fortune SOME_OPTION.

fortune명령에 대한 FreudianSlip의 크레딧


1
이것이 여전히 사실인지 잘 모르겠지만, 유닉스에서는 오래된 "fortune"명령은 많은 다른 문구 / 말을 제공 할 것입니다. 지금 테스트 할 리눅스 / 유닉스 상자가 아니지만 참조를 찾을 수 있습니다.
FreudianSlip

lost.sourceforge.net 은 Fortune과 협력하여 시스템 관리 기술을 향상시킵니다.
K7AAY

물론 @kiloseven, 당신은 fortune당신이 가지고있는 정보와 같은 명령으로 찾을 수있는 명령을 바꿀 수 있습니다.
kiri

fortune 명령의 마지막 인수는 선택적 파일 / 디렉토리 이름이므로 고유 한 따옴표 모음을 작성하고 사용할 수 있습니다. 정확한 파일 형식은 기억 나지 않지만 텍스트 편집기를 사용하여 쉽게 유지 관리 할 수있는 매우 간단한 텍스트 파일입니다.
Joe

팝업으로 가면 yad도 살펴보십시오. 더 많은 기능과 훌륭한 지원으로 대체되었습니다.
Joe

11

당신이 멋진 것들을 꾸미고 싶다면 (예를 들어 바탕 화면에 투명 인용 부호를 표시하거나, 미리 알림을 입력하십시오 ...) :

  1. Ctrl+ Alt+ 를 눌러 터미널 열기T
  2. "편집> 프로필> 새로 만들기"로 이동하십시오.
  3. 그것에게 부여 이름 (예 : "quote_of_the_day")을 클릭 만듭니다 .
  4. 편집을 클릭하고 색상 탭으로 이동하여 "...에서 색상 사용"을 선택 취소하십시오.
  5. 바탕 화면 배경 무늬에 표시 할 텍스트 색상 을 선택하십시오 .
  6. 배경 탭으로 이동하여 투명 배경을 선택 하고 없음으로 설정하십시오.
  7. 아래 스크롤 탭을 선택 "스크롤입니다 : 사용 안 함 ".
  8. 일반 탭에서 글꼴과 크기를 변경할 수 있습니다.
  9. 여기에서 열과 행 을 각각 약 50과 5로 변경할 수도 있습니다 .
  10. 제목 및 명령으로 이동 하여 콤보 상자에서 초기 제목 유지를 선택하십시오 .

이제 따옴표 표시를위한 터미널 프로파일을 작성했습니다. 여기에 이미지 설명을 입력하십시오

다음으로 바탕 화면 배경에 배치하고 그림자와 장식을 제거하기 위해 compiz 설정을합니다.

  • 터미널을 입력하여 Compiz Config를 엽니 다 ccsm(설치되어 있다고 가정).
  • 창 규칙을 클릭 하고 다음을 수행하십시오. 여기에 이미지 설명을 입력하십시오

  • Windows 배치를 클릭 하고 다음을 수행하십시오. 여기에 이미지 설명을 입력하십시오
  • 참고 : 600 x 및 100 y 위치는 화면 해상도에 따라 변경해야합니다. (오른쪽 상단에 위치)
  • 창 장식으로 이동 하여 다음을 수행하십시오. 여기에 이미지 설명을 입력하십시오



이제 아래 스크립트를 복사하여 붙여 넣어 gedit에 저장하고 quote_script.py 로 저장하십시오.

import commands
from time import sleep
import random

quotefile = "/home/user/Documents/.../quotes.txt"
interval = 10

with open(quotefile,'rb') as data: quotes = data.readlines()
print "\x1b[?25l"+random.choice(quotes)[:-1]
sleep(interval)
exit()

변경 quotefile간격은 파일 위치와 인용 표시 시간을 이용할 수 있습니다. 터미널에 gnome-session-properties 를 입력
하여 시작 응용 프로그램 으로 이동하십시오 . 추가를 클릭하여 새 것을 추가 하고 다음을 입력하십시오.

  • 이름 :

    일일 시세

  • 사령부 :

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • 의견 :

    로그인시 임의의 따옴표 표시


그게 다야! 결과를 보려면 로그 아웃했다가 다시 시도하십시오.

최종 결과:

여기에 이미지 설명을 입력하십시오
-터미널 열 및 행 값으로 실험하십시오. 위치 값, 간격, 글꼴 색상 등. 인용 부호를 quotes.txt 파일에 한 줄씩 입력해야합니다.


좋은 대답, 파이썬에서는 더 좋지만 가장 쉬운 대답은 아닙니다. 또한 '초점 없음'을 비활성화하고 a input("Press enter...")를 추가 하여 대화 상자를 수동으로 닫을 것을 제안 합니다. 또한 바이너리 모드를 'rb'읽지 않습니까?
kiri

예, 유니 코드 문자, 제어 문자 등을 읽는 좋은 방법 r은 일반 텍스트 및 \n,을 읽는 것 \t입니다. 또한 따옴표는 10 초 후에 자동으로 사라집니다 (사용자 설정).
Python Student

2

quotes.txt(한 줄에 각 따옴표) 라는 파일 하나에 모든 따옴표가 저장되어 있다고 가정 해 봅시다 ~/Documents. 그런 다음 터미널 을 사용하여 다음 을 수행 할 수 있습니다.

  1. 디렉토리 greeting.sh에 새 파일 / 스크립트 를 작성하십시오 ~/bin.

    mkdir -p ~/bin #this command will make a bin directory in your home folder if you don't already have it
    gedit ~/bin/greetings.sh
  2. 데스크탑 알림을 받으려면 다음 두 줄을 넣으십시오.

    #!/bin/bash
    
    quotes="$HOME/Documents/quotes.txt"
    random_line=$(shuf -i 1-$(wc -l < $quotes) -n 1)
    quote=$(sed -n -e "$random_line"p $quotes)
    notify-send "Quote of the day" "$quote"

    또는 팝업 (메시지 상자)을 표시하려면 zenity대신 notify-send다음을 사용하십시오 .

    zenity --info --title  "Quote of the day" --text "$quote"
  3. 파일을 저장하고 닫습니다.

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

    chmod +x ~/bin/greetings.sh
    
  5. Dash 에서 Startup Applications 를 검색하여 연 다음 추가를 클릭 하십시오 .

  6. 이름 아래에 "내 이름과 날짜 표시"또는 인식 할 내용을 입력하십시오.
  7. 명령 유형에서 : /home/$USER/bin/greetings.sh( $USER사용자 이름으로 변경 ).
  8. 주석 (원하는 경우) 아래에 간단한 설명을 입력하십시오.

관련 : 로그인시 사용자 이름과 날짜가 포함 된 메시지를 표시하려면 어떻게합니까?


1
quote=$(shuf -n 1 "$quotes")sed 또는 wc 호출이 없어도 스크립트를 간단하게 사용할 수 있습니다 shuf -n 1 file. 파일 자체에서 임의의 행을 제공하기 때문 입니다.
evilsoup 2013 년

0

여기에 여러 대답이 나에게 충분하지 않았습니다.

나는 Variety 를 설치 하여 로컬 파일에서 다른 소스의 월페이퍼에 임의의 따옴표를 멋지게 쓸 수있었습니다.


AskUbuntu에 오신 것을 환영합니다! Variety가있는 월페이퍼에 무작위 따옴표를 쓰는 방법을 실제로 설명하면이 대답이 훨씬 향상됩니다.
Geek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.