我有一个在使用终端时用作背景的图像。
我想知道是否有一种方法可以在使用终端时旋转选定的几幅图像。
不像移动的屏幕保护程序,更像是旋转的桌面背景。
答案1
这是一个有点棘手的问题,因为要更改终端背景图像,您每次都必须输入gconftool-2
准确的字符串(如下所示),即图片的准确位置。没有办法建议它*
从选定文件夹中获取任何()图片,因此每次都必须指定准确的命令,如下例所示:
gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_image --type=string /home/mike/Pictures/Canon/2012_09_05/IMG_1130.jpg
但是,您可以像下面所示那样拼凑一个基本的终端壁纸更换器脚本。在此脚本中,我声明变量,然后调用它们,并简单地使用 sleep 来在更改之间设置延迟。它有效,但您可以扩展它以包含更多变量和更多 sleep 命令,以持续几个小时或更长时间。
无论终端是否运行,它都会更改背景,因为它相当于gconftool-2
在命令行上使用上述命令。但是,在您的配置文件中,您必须在编辑 > 配置文件首选项 > 背景图像中选择“图像”而不是“纯色”背景,或者通过运行以下命令:
gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_type --type=string image
命令中选择了默认终端配置文件,因此请确保这是您正在使用的配置文件,或者根据需要进行更改。
需要注意的一点是图片的分辨率要非常高,因为gnome-terminal
如果使用 2-3mb 的图像作为壁纸,往往会占用大量内存,所以最好使用 200-300kb 的图像。
将脚本保存在文本编辑器中,使其可执行chmod u+x
,然后单击即可执行它。
#!/bin/bash
# a very simple script to act as an automatic background-switcher for gnome-terminal
pic1="gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_image --type=string /home/mike/Pictures/Canon/2012_09_05/IMG_1130.jpg"
pic2="gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_image --type=string /home/mike/Pictures/Canon/2012_09_05/IMG_1155.jpg"
pic3="gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_image --type=string /home/mike/Pictures/Canon/2012_09_05/IMG_1163.jpg"
pic4="gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_image --type=string /home/mike/Pictures/Canon/2012_09_05/IMG_1164.jpg"
$pic1
sleep 600
$pic2
sleep 600
$pic3
sleep 600
$pic4
exit
其他选择
这是一个非常简单的脚本,当要更改的图片数量用完时显然需要重新启动,因此最好使用其中一个命令gconftool-2
来cron
指定,例如,每小时应将背景更改为特定的图片。