Terminalden masaüstü duvar kağıdını değiştirme


11

Tarçın 1.6 ile Mint 13 kullanıyorum. Masaüstü duvar kağıdımın günün saatine göre otomatik olarak değişmesini istiyorum. Akla ilk gelen şey benim için bir cron işi kurmak. Sorun, duvar kağıdını komut dosyasından / terminalden nasıl değiştireceğimi bilmiyorum.

Neyi bilmek istiyorum:
1) Terminalden arka planı nasıl değiştiririm?
2) Bunu yapmanın yerleşik bir yolu var mı?


1
DE'niz nedir?
papatya

@ warl0ck - Tarçın 1.6
aggregate1166877

Yanıtlar:


19

Bu sorunun doğru cevabıdır. Başka bir şey sadece bir kesmek olurdu

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

4
Herhangi bir açıklama yapmadan, bu işe yaramaz.
vonbrand

8
Sorgu için doğru cevaptır. Neden bir açıklamaya ihtiyacınız var? Tarçın masaüstünde duvar kağıdını değiştirmek için doğru yoldur.
Ramblin Man

1
..ve işe yarayan tek cevap. +1
aggregate1166877

10

Linux Mint 16 ile (diğer sürümlerden emin değilim) gsettingshem mevcut duvar kağıdınız hakkında bilgi almak hem de ayarlamak için kullanabilirsiniz.

Bu man gsettingsbiraz incedir, ancak SEKME tamamlanması aşağıdaki komutlarda en fazla adımda çalışır.

Bilgi almak:

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

Herhangi bir seçeneği değiştirmek için "get" i "set" olarak değiştirin ve yeni değeri sonuna ekleyin.

İşte bilinen bir duvar kağıdı listesi üzerinde dolaşacak hızlı bir komut dosyası:

#!/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 pencere sistemi açısından, kök pencerenin arka planını değiştirmek istiyorsunuz. Bu pencerenin ayarlarını değiştirmek için "yerleşik" aracıdır xsetroot. Ne yazık ki biraz modası geçmiş, örneğin sadece arka plan görüntüsü için bitmap'leri seçmeyi destekliyor.

Ben aracı tercih hsetrootüzerinde xsetroot. Her iki araç da komut satırından kullanılmalıdır.

Ayrıca x kaynak veritabanı üzerinden kök pencerenin ayarlarını ayarlayabilirsiniz hayal edebiliyorum ama şimdiye kadar ilgili bilgileri bulamıyorum.


hsetroot tam olarak istediğim gibi görünüyor, ancak masaüstü arka planımı ayarlamıyor; bunun yerine, sıcak köşenin üzerine geldiğimde çalışma alanları seçiminin arka planını ayarlar. Herhangi bir fikir?
aggregate1166877

2

Bunu dene:

xsetbg /path/to/wallpaper.jpg

Teşekkürler, ancak duvar kağıdını etkilemez. Ancak oturumu kapatırken gösterilen ekranı değiştirir. Cinnamon'ın x11 ayarlarına diğer ortamlardan farklı bir şekilde davrandığını düşünmeye başlıyorum.
aggregate1166877

@ user1166877: Wierd, benim için çalışıyor. Metacity ve Openbox'ı pencere yöneticileri olarak kullandım, ama bunun "aşağıda" olduğunu düşünüyorum. Neyin farklı olduğuna dair bir ipucu sunabiliyorsa ne kullandığımı tam olarak kontrol edin .
Emanuel Berg

2

Tarçın 1.4 ile Linuxmint 13 üzerinde çalışıyor.

  • cinnamon-settings desktop # terminal> "Dosya yöneticisinin masaüstünü kullanmasına izin ver" seçeneğinin işaretini kaldırın
  • feh ile duvar kağıdınızı değiştirin
    feh --bg-fill ~ / Resimler / my_wallpaper.png

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.