개인 터치로 자동 배경 화면 변경.

너무 오랫동안 블로그에있는 어떤 것과도 협력하지 않았기 때문에 (그곳에서 잃어버린 코멘트 이상) 블로그가받은 아름다운 변화 속에서 그렇게 할 수있어 기쁩니다.

오늘은 아주 중고품을 가져와 매우 말함 사방이지만 약간의 왜곡이 있습니다.
그 자체는 작다 스크립트 en 세게 때리다 전적으로 내가 쓴 (저는 다음의 다양한 게시물에 크게 감사드립니다. DesdeLinux 그것은 내가 하는 데 도움이 되었습니다) 단순히 다음과 같은 역할을 합니다. 자동으로 바탕 화면 배경 변경 자주.

그래서 새로운 오래된 것은 무엇입니까?

다양한 작은 것들. 처음 사용 질소, 가볍습니다. 스크립트는 배경을 변경합니다. 임의의 시간. 또한 폴더와 하위 폴더를 자동으로 확인합니다. 가장 좋은 점은 배경이 변경 될 때마다 바탕 화면에 알림이 표시된다는 것입니다. 그리고 그것은 매우 간단하기 때문에 맛과 즐거움으로 수정할 수 있습니다.

시간상의 이유로 나는 이미 설명 된 세부 사항을 설명하는 부시 주위를 돌아 다니지 않을 것입니다 DesdeLinux어때? 강타 또는 세션 시작시 스크립트를 시작하는 방법.
따라서 나는 당신이 이미 주제에 대한 특정 지식을 가지고 있다고 생각하거나 그렇지 않다면 블로그에서 찾아 보거나 상담 할 것입니다.
이해해 주셔서 감사합니다.

먼저 설치해야합니다. 질소 (어서, 그들은 이미 방법을 알아야합니다), 또한 선택적으로 libnotify 알림.

질소

질소

더 이상 고민하지 않고 스크립트 :

#Aquí va la carpeta con las imágenes (no importa si están en subcarpetas)
cd "~/Imágenes/Fondo Pantalla/"
#Comienzo del bucle. Como verán es infinito :)
while [ 0 -eq 0 ]; do
#Esto hace que el script:
#1 Busque todos los archivos con "find"
#2 Filtre solo los jpg con "grep jpg"
#3 Cuente cuantos archivos hay con "wc -l"
NITROGEN_CANTIDAD_DE_LINEAS=`find | grep jpg | wc -l`
#Me imagino que sabrán para que sirve esta linea ¬¬
echo "lineas $NITROGEN_CANTIDAD_DE_LINEAS"
#Esta linea elige un numero al azar con min. 1 y máx. el numero de archivos ya obtenido
NITROGEN_ELEGIR=$((1+RANDOM%$NITROGEN_CANTIDAD_DE_LINEAS))
echo "linea elegida: $NITROGEN_ELEGIR"
#Esto hace que el script:
#1 Busque todos los archivos con "find"
#2 Filtre solo los jpg con "grep jp"
#3 Seleccione la linea con "sed" usando la linea elegida anteriormente.
NITROGEN_WALLPAPER=`find | grep jpg | sed -n $((NITROGEN_ELEGIR))p`
echo $NITROGEN_WALLPAPER
#Por fin establecemos el fondo con el archivo elegido.
nitrogen --set-centered $NITROGEN_WALLPAPER
#Con esta linea elegimos un tiempo al azar con min. 4 y máx 120.
NITROGEN_TIEMPO=$((4+RANDOM%120))
#Esto envía una notificación al escritorio.
#Con la opción -i pueden elegir un icono.
#Y obvio que pueden cambiar el texto o eliminar si molesta con solo borrar/comentar la linea.
notify-send -t 10000 "CAMBIO DE FONDO DE ESCRITORIO" "\nEl fondo de pantalla a sido cambiado.\nEl próximo cambio se efectuara en $NITROGEN_TIEMPO segundos.\n\nEl misterioso cambiador de imágenes"
#Con esto esperamos el tiempo en segundos ya elegido antes.
sleep $((NITROGEN_TIEMPO))
#Aquí termina todo para volver a comenzar
done

분명히 당신이 사용하는 라인에서 "CD" 이미지가있는 경로를 배치해야합니다.

파일을 실행 가능하게 만드는 것을 잊지 마십시오 !!!

남은 것은 그것을하는 것입니다 자동으로 시작 (나는 터미널에서 시도하는 것이 좋지만) 좋아하는 환경에서.

내가 쓰고 싶은 욕구가 거의 없다는 것을 어떻게 알 수 있습니까?

그러나 나는 당신이 그것을 시도하도록 남겨 둡니다. 특히 미니멀 한 환경을 사용하는 사람들에게 좋을 것입니다.

그것은 또한 꽤 교육적입니다. 루프, 변수
희망 !!!!
건배!!!!!


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Velkus

    안녕하세요, scrib에 감사드립니다. 저는 니트로로 월페이퍼를 바꿀 무언가를 찾고있었습니다. 시간이 지남에 따라 약간의 의심이 있습니다. 알림을 매우 빠르게 보내지 만 변경되지 않기 때문에 몇 초 또는 몇 분으로 시간을 처리합니까? 첫 번째 사진을 찍어 주시고, 미리 감사드립니다.

    1.    레오

      여보세요!! 지연 돼서 죄송합니다.
      내가 사용하기 때문에 시간은 초 단위입니다. 그것을 위해.
      라인에서 NITROGEN_TIEMPO = $ ((4 + RANDOM % 120))
      변수 NITROGEN_TIME 4에서 120 사이의 난수를 가져 와서
      분명히 전체 명령을 삭제할 수 있습니다. $ ((4 + RANDOM % 120)) 원하는 고정 시간 (초)을 설정합니다.
      알림을 원하지 않는 경우 삭제할 수 있습니다.

  2.   cooper15

    좋은 레오, 저에게 완벽합니다. LXDE에서 질소를 사용합니다 😉

    1.    레오

      당신을 위해 봉사하게되어 기쁩니다 😀

  3.   진균류

    책상을 그런 카니발로 바꾸고 싶어하는 사람들이 왜 있는지 이해가 안 돼요. 어쨌든.

  4.   엘리오타임3000

    좋은 팁, 비록 내가 Windows에서 웹샷을 사용했을 때를 이미 기억하게 만들었지 만.

  5.   로콘 리눅스

    아주 좋은 레오! 감사합니다 🙂
    초등학생 때해볼 게요 😛

  6.   엘라 브

    멋진 스크립트 .. 😉

    1.    레오

      의견 주셔서 감사합니다 😀

  7.   레오

    약간의 버그.
    명령이있는 첫 번째 줄에서 cd 작동하지 않습니다 ~/ 그러나 그것은 작성되어야합니다 / 홈 / YOUR_USER / SELECT_FOLDER
    이해 되었습니까?

    1.    GNU / 메이트

      cd ~ / 그림 / 배경 \ 화면
      cd«$ 홈 / 이미지 / 배경 화면»

  8.   GNU / 메이트

    cd ~ / 그림 / 배경 \ 화면
    cd«$ 홈 / 이미지 / 배경 화면»

    1.    GNU / 메이트

      내«의견»

      블로그에 미리보기 옵션이있어 연결 문제로 인해 동일한 댓글을 두 번 올리지 않는 것이 좋습니다.

  9.   아테이 우스

    멋진 스크립트, 한 가지만 :

    사용하여 : 찾기 | grep jpg | 화장실 -l

    grep은 "건조"필터링을 수행하며 jpg.lua와 같은 파일을 사용할 수 있습니다. 확장 필터링을 사용하는 것이 가장 좋습니다.

    찾기 | grep '[.] jpg $'| 화장실 -l

    인사 😀

    1.    레오

      나는 그것에 대해 생각하지 않았다, 좋은 제안.