터미널에서 바탕 화면 배경 무늬 변경


11

시나몬 1.6으로 민트 13을 사용하고 있습니다. 시간에 따라 바탕 화면 배경 무늬가 자동으로 변경되기를 원합니다. 따라서 가장 먼저 떠오르는 것은 크론 작업을 설정하는 것입니다. 문제는 스크립트 / 터미널에서 배경 화면을 변경하는 방법을 모른다는 것입니다.

내가 알고 싶은 것 :
1) 터미널의 배경을 어떻게 바꿀 수 있습니까?
2) 이미 내장 된 방법이 있습니까?


1
당신의 DE는 무엇입니까?
daisy

@ warl0ck-Cinnamon 1.6
Aggregation1166877

답변:


19

이것이 질문에 대한 정답입니다. 다른 것은 해킹 일 것입니다.

 gsettings set org.cinnamon.desktop.background picture-uri  "file:///filename"

4
아무런 설명없이, 이것은 쓸모없는 옆에 있습니다.
vonbrand

8
쿼리에 대한 정답입니다. 왜 설명이 필요합니까? Cinnamon 데스크탑에서 배경 화면을 변경하는 올바른 방법입니다.
Ramblin Man 10

1
.. 그리고 작동하는 유일한 대답. +1
집합

10

Linux Mint 16 (다른 버전에 대해서는 확실하지 않음)을 사용 gsettings하면 현재 배경 화면에 대한 정보를 거나 설정할 수 있습니다.

man gsettings조금 얇은이지만, TAB 완성은 다음 명령의 대부분의 단계에서 작동합니다.

정보를 얻다:

gsettings get org.cinnamon.desktop.background picture-uri
gsettings get org.cinnamon.desktop.background picture-opacity
gsettings get org.cinnamon.desktop.background picture-options

옵션을 변경하려면 "get"을 "set"으로 변경하고 새 값을 끝에 추가하십시오.

알려진 월페이퍼 목록을 순환하는 빠른 스크립트는 다음과 같습니다.

#!/bin/sh
#
# Set the wallpaper from a list
#
# The list, all can be found in $BASE
BASE="file:///home/tigger/.wallpapers/"
LIST="shot1.png another.png just_no_space_in_name.png keep_adding.png"

# The current wallpaper
current=`gsettings get org.cinnamon.desktop.background picture-uri`
opacity=`gsettings get org.cinnamon.desktop.background picture-opacity`
options=`gsettings get org.cinnamon.desktop.background picture-options`

# loop over the list until we find a match
matched=0
new=""
for wp in $LIST
do
    if [ $matched -eq 1 ]
    then
        new="${BASE}${wp}"
        break
    elif [ "'${BASE}${wp}'" = "${current}" ]
    then
        matched=1
    fi
done

# if "$new" is blank, then we show the first shot
if [ "$new" = "" ]
then
    new=${BASE}${LIST%% *}
fi

# set the wallpaper
gsettings set org.cinnamon.desktop.background picture-uri \'${new}\'
gsettings set org.cinnamon.desktop.background picture-opacity ${opacity}
gsettings set org.cinnamon.desktop.background picture-options ${options}

2

x 윈도우 시스템과 관련하여 루트 윈도우의 배경을 변경하려고합니다. 이 창의 설정을 변경하는 "내장"도구는 xsetroot입니다. 불행히도 그것은 조금 구식입니다. 예를 들어 배경 이미지에 대한 비트 맵 선택 만 지원합니다.

나는 도구 hsetroot보다 선호한다 xsetroot. 명령 행에서 두 도구를 모두 사용해야합니다.

또한 x 리소스 데이터베이스를 통해 루트 창의 설정을 조정할 수 있다고 생각하지만 지금은 관련 정보를 찾을 수 없습니다.


hsetroot는 정확히 내가 원하는 것으로 보이지만 바탕 화면 배경을 설정하지는 않습니다. 대신 핫 코너 위로 마우스를 가져 가면 작업 영역 선택의 배경이 설정됩니다. 어떤 아이디어?
집합

2

이 시도:

xsetbg /path/to/wallpaper.jpg

감사하지만 벽지에는 영향을 미치지 않습니다. 그러나 로그 아웃 할 때 표시되는 화면은 변경됩니다. Cinnamon은 x11 설정을 다른 환경과 다른 방식으로 취급한다고 생각하기 시작했습니다.
집합

@ user1166877 : Wierd, 그것은 나를 위해 작동합니다. Metacity와 Openbox를 창 관리자로 사용했지만 이것이 "아래"라고 생각합니다. 그것이 무엇인지에 대한 단서를 제공 할 수 있다면 내가 무엇을 사용 하는지 정확하게 확인하십시오 .
Emanuel Berg

2

Cinnamon 1.4가있는 Linuxmint 13에서 작동합니다.

  • cinnamon-settings desktop 터미널에서 #> Untick "파일 관리자가 데스크탑을 처리하게하십시오"
  • feh로 배경 화면 변경
    feh --bg-fill ~ / Images / my_wallpaper.png

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