Thay đổi hình nền máy tính từ thiết bị đầu cuối


11

Tôi đang chạy Mint 13 với Cinnamon 1.6. Tôi muốn hình nền máy tính của tôi tự động thay đổi tùy thuộc vào thời gian trong ngày. Vì vậy, điều đầu tiên tôi nghĩ đến là thiết lập một công việc định kỳ để làm điều đó cho tôi. Vấn đề là, tôi không biết cách thay đổi hình nền từ script / terminal.

Những gì tôi muốn biết:
1) Làm thế nào một người sẽ thay đổi nền từ thiết bị đầu cuối?
2) Đã có cách tích hợp sẵn để làm việc này chưa?


1
DE của bạn là gì?
cúc

@ warl0ck - Quế 1.6
tổng

Câu trả lời:


19

Đây là câu trả lời chính xác cho câu hỏi. Bất cứ điều gì khác sẽ chỉ là một hack

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

4
Không có bất kỳ lời giải thích, điều này là bên cạnh vô dụng.
vonbrand

8
Đây là câu trả lời chính xác cho truy vấn. Tại sao bạn cần một lời giải thích? Đây là cách chính xác để thay đổi hình nền trên màn hình Cinnamon.
Người đàn ông Ramblin

1
..và câu trả lời duy nhất có tác dụng. +1
tổng

10

Với Linux Mint 16 (không chắc chắn về các phiên bản khác), bạn có thể sử dụng gsettingsđể vừa lấy thông tin về hình nền hiện tại cũng như đặt nó.

Tuy man gsettingshơi mỏng nhưng việc hoàn thành TAB sẽ hoạt động ở hầu hết các bước trong các lệnh sau.

Nhận thông tin:

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

Để thay đổi bất kỳ tùy chọn nào, chỉ cần thay đổi "get" thành "set" và thêm giá trị mới vào cuối.

Đây là một kịch bản nhanh sẽ xoay quanh một danh sách các hình nền đã biết:

#!/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

Về mặt hệ thống cửa sổ x, bạn muốn thay đổi nền của cửa sổ gốc. Công cụ "dựng sẵn" để thay đổi cài đặt của cửa sổ này là xsetroot. Thật không may, nó hơi lỗi thời, ví dụ, nó chỉ hỗ trợ để chọn ảnh bitmap cho ảnh nền.

Tôi thích các công cụ hsetroothơn xsetroot. Cả hai công cụ phải được sử dụng từ dòng lệnh.

Ngoài ra, tôi có thể tưởng tượng rằng bạn có thể điều chỉnh các cài đặt của cửa sổ gốc thông qua cơ sở dữ liệu x resource nhưng bây giờ tôi không thể tìm thấy thông tin liên quan.


hsetroot dường như là chính xác những gì tôi muốn, nhưng nó không đặt nền màn hình của tôi; thay vào đó, nó đặt nền của lựa chọn không gian làm việc khi tôi di chuột qua góc nóng. Có ý kiến ​​gì không?
tổng

2

Thử đi:

xsetbg /path/to/wallpaper.jpg

Cảm ơn, nhưng nó không ảnh hưởng đến hình nền. Tuy nhiên, nó thay đổi màn hình hiển thị khi đăng xuất. Tôi bắt đầu nghĩ rằng Cinnamon xử lý các cài đặt x11 theo một cách khác so với các môi trường khác.
tổng

@ user1166877: Wierd, nó hoạt động với tôi. Tôi đã sử dụng Metacity và Openbox làm trình quản lý cửa sổ, nhưng tôi nghĩ rằng đây là "bên dưới". Kiểm tra chính xác những gì tôi sử dụng nếu điều đó có thể cung cấp manh mối về những gì khác nhau.
Emanuel Berg

2

Hoạt động với tôi trên Linuxmint 13 với Cinnamon 1.4.

  • cinnamon-settings desktop # trong terminal> Bỏ chọn "Hãy để trình quản lý tệp xử lý máy tính để bàn"
  • thay đổi hình nền của bạn với feh
    feh --bg-fill ~ / Images / my_wallapers.png

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.