Wallch는 사진을 찍는 사진과 폴더 목록을 어디에 저장합니까?

Wallch는 사진을 찍는 사진과 폴더 목록을 어디에 저장합니까?

wallch에서 현재 배경화면을 제거할 수 있는 bash 스크립트를 작성하고 싶습니다.재생목록. 재생목록이란 사진과 폴더를 추가할 수 있는 wallch의 목록에 대해 말하고 wallch에게 이러한 목록을 배경화면으로 사용할 수 있음을 알려줍니다.

이 재생목록은 wallch에 어떻게 저장되나요? SQLite? xml? 프로그래밍 방식으로 이 재생 목록에 액세스하고 수정할 수 있나요?

답변1

목록은 메모리에 의해 액세스되기 때문에 Wallch가 실행 중이고 배경 화면을 변경하는 동안 Wallch의 목록에서 현재 배경 화면을 제거하는 것은 다소 어려울 것입니다(~/.config/Wallch/MainWindow.conf에도 저장되지만 거기에서는 읽히지 않습니다). 라이브에서 이 위치는 재생 목록을 복원하는 데 사용됩니다(예: 컴퓨터가 충돌하거나 프로그램이 제대로 종료되지 않은 경우).

다음 명령을 사용하여 album.wallch 파일을 읽는 동안 배경을 자동 변경하는 스크립트를 만드는 것이 훨씬 쉬울 것입니다.

gsettings set org.gnome.desktop.background picture-uri "/path to image/here.jpg"

그리고 'while' 루프. 예:

while read line; do
   gsettings set org.gnome.desktop.background picture-uri "$line"
   #here do what you want, remove image from the file being read, move image to trash
   #(located in ~/.local/share/Trash/files) and mark it as not wallpaper material.
   sleep $timeout #<- sleep the timeout you want until the next image
done < album.wallch

또 다른 해결책이지만 너무 복잡하면 다음과 같습니다.

  1. Wallch를 정상적으로 시작하고 목록에 이미지가 없으면 일부 이미지를 추가합니다.
  2. 월치 종료(Ctrl+Q)
  3. 다음 명령을 사용하여 터미널에서 Wallch를 시작하십시오.wallch --constant
  4. ~/.config/Wallch/MainWindow.conf에서 해당 배경화면을 제거합니다.
  5. 당신이하고 싶은 것은 무엇이든하십시오.
  6. 3단계부터 반복하세요.

하지만 저는 이를 위한 자신만의 스크립트를 만드는 첫 번째 해결책을 제안하고 싶습니다. 배경 이미지를 변경하는 데에만 Wallch를 사용하려면 직접 명령을 사용해야 합니다.

gsettings set org.gnome.desktop.background picture-uri "/path to image/here.jpg"

답변2

나는 wallch를 사용하지만 일반적으로 그것을 좋아하지 않습니다. (보시다시피) 파일 목록을 수정하는 것은 고통스럽습니다. 그러나 소프트 링크로 가득 찬 디렉토리를 만들고 wallch가 이를 표시하도록 하는 것은 가능합니다. 그런 다음 스크립트는 소프트 링크를 사용하여 원숭이가 될 수 있으며 wallch는 눈치 채지 못할 것입니다. 소프트 링크를 설정하려면 -s와 함께 "ln" 명령을 사용하십시오. 링크가 포함된 디렉토리로 /home/me/Pictures/Backgrounds가 있는 경우 다음과 같이 합니다.

ln -sf /home/me/Pictures/Vacation2013/GreatPic.jpg /home/me/Pictures/Backgrounds/1.jpg

Backgrounds 디렉토리의 "1.jpg" 파일을 교체합니다. 이는 다른 디렉토리의 GreatPic.jpg로 연결되며 프로그래밍 방식으로 쉽게 대체될 수 있습니다. 이미지를 하드 링크하지 않도록 소프트 링크(-s 옵션)를 사용하십시오. 디렉터리의 기존 링크나 파일을 삭제하고 바꾸려면 "force" 옵션(-f 또는 -sf)을 사용하십시오.

한 가지 문제: 이 접근 방식에서는 Wallch가 표시하는 배경 수를 변경할 수 없습니다. 당신은 그들이 어떤 사진인지 변경할 수 있습니다.

gsettings 명령을 시도한 결과 "경로" 부분에 /blah/blah/blah 형식의 파일이 있어야 함을 발견했습니다. 그거 보고 놀랐어요http://server.tld/blah/blah/blah작동하지 않습니다.

현재 표시된 배경으로 무언가를 할 수 있는 것이 중요합니까? 그렇다면 Python이나 Perl 스크립트(익숙한 스크립트)를 실행하고 신호를 처리하는 것이 더 나을 것입니다. 예를 들어, 현재 표시된 파일을 삭제하도록 하는 신호 처리기를 스크립트에 제공할 수 있습니다(원하는 경우).

관련 정보