有没有办法将活动网站(例如 Gmail)作为运行 Ubuntu 10.10 64 位的 Gnome 中的桌面背景?MS Win 称之为“活动桌面”。
答案1
简单的方法
(安装一个图形程序来帮你完成这项工作)
Wallch 现已实现此功能!您可以下载并安装 PPA:
对于 13.10/14.04:
sudo add-apt-repository ppa:wallch/3+
sudo apt-get update && sudo apt-get install wallch
对于 12.04:
sudo add-apt-repository ppa:wallch/12.04-3+
sudo apt-get update && sudo apt-get install wallch
最新添加的是针对较新 Ubuntu 版本的 wallch-daily PPA
sudo add-apt-repository ppa:wallch/wallch-daily
sudo apt-get update && sudo apt-get install wallch
艰难之路
(仅安装所需的内容并需要一点命令行使用)
我的回答将指导您如何按照您选择的网站的时间间隔更新桌面背景。
在搜索了 Shutter 程序的源代码以查看它使用什么技巧来捕获网站之后,我发现了一种更简单的方法,因此我编辑了我的答案。
最简单的解决方法如下:
首先,安装一个小包:
sudo apt-get install gnome-web-photo
当上述命令运行完毕后,在终端内运行以下命令:
mkdir -p ~/Documents/web_image
cd ~/Documents/web_image
现在,您的 ~/Documents 文件夹下已创建一个名为 web_image 的文件夹。
在此文件夹中,放置以下脚本,名为 update_background.sh:
#!/bin/bash
screen_width=1280 #<--set here your screen's width dimension
interval="300" #<--set here the seconds you want to sleep till the next update
while true; do
gnome-web-photo --timeout=30 --mode=photo --width=$screen_width "http://google.com" $HOME/Documents/web_image/output.png
gsettings set org.gnome.desktop.background picture-uri file://$HOME/Documents/web_image/output.png
echo "Sleeping $interval seconds till the next update..."
sleep $interval
done
在上面的 bash 脚本中,你可以编辑 4 个参数:screen_width
是屏幕的宽度(与站点的宽度相同),interval
是等待下次更新图片的间隔,timeout
(这是 gnome-web-photo 命令的一个参数)是等待创建图片的超时时间,还可以编辑站点,默认情况下我已将其设置为http://google.com。您可以将其更改为任何您想要的。
保存脚本后,授予其可执行权限(chmod +x update_background.sh 或右键单击它->属性->权限->允许作为程序执行文件)并通过终端运行它。
这是我的桌面背景,上面有网站 askubuntu.com:
注意:网站的首页可能很长,例如 askubuntu.com。这显然是个问题,您可以使用 imagemagick 等程序解决此问题。您可以在将图像设置为桌面背景之前(在 gsettings 命令之前)编辑/裁剪图像等。您可以像这样裁剪图像:
convert $HOME/Documents/web_image/output2.png -crop 300x300+0+0 $HOME/Documents/web_image/output2.png
convert 命令位于 imagemagick 包中 ( sudo apt-get install imagemagick
)。请注意,您必须找到最适合的尺寸(例如,在这种情况下 300x300 非常小,这只是一个例子……)
PS:您可以将 update_background.sh 脚本设置为在登录时启动:运行简单的 bash 脚本以在登录时启动应用程序,但最好等到有互联网连接后再执行。因此,在该脚本的 while 循环之前放置以下代码:
while ! ping -c 1 google.com > /dev/null 2> /dev/null; do
echo "Waiting for internet connection..."
sleep 3
done
因此,除了上述内容之外,如果您设置在启动时运行的脚本并且想要裁剪图像,那么 update_background.sh 应该看起来像这样:
#!/bin/bash
screen_width=1280 #<--set here your screen's width dimension
interval="300" #<--set here the seconds you want to sleep till the next update
while true; do
gnome-web-photo --timeout=30 --mode=photo --width=$screen_width "http://google.com" $HOME/Documents/web_image/output.png
convert $HOME/Documents/web_image/output.png -crop 300x300+0+0 $HOME/Documents/web_image/output.png
gsettings set org.gnome.desktop.background picture-uri file://$HOME/Documents/web_image/output.png
echo "Sleeping $interval seconds till the next update..."
sleep $interval
done
答案2
你最好的选择可能是屏幕小部件项目。网框screenlet 确实允许您嵌入您的 gmail,尽管默认情况下它是移动版本。也许您可以找到一种方法来更改它。下面的屏幕截图。
Screenlets 可以直接放置在您的桌面上,也可以与 Compiz 的小部件层结合,通过现有窗口调用,就像 Mac 处理其小工具/小部件一样(不管它们叫什么 - 我忘了)。
sudo apt-get install screenlets
您必须访问网站下载第三方 webframe screenlet。我刚刚尝试过,安装程序会抱怨 webframe 打包不正确,但它仍然安装完美:
可能还值得一提的是,我相当确定 KDE 将这种开箱即用的功能与其“plasma”框架捆绑在一起。只是一个想法。
答案3
您可以使用它xwinwrap
来获取桌面上的任何应用程序。它是以“视频壁纸”的想法制作的,但我认为它可以很好地将任何应用程序粘贴到您的桌面上(因此您可以将全屏浏览器粘贴到桌面上)
你可以找到xwinwrap
这里但我认为有一个更新的版本;但找不到它。
答案4
标准 gnome 无法实现这一点。壁纸是纯色图像,没有任何特殊功能。
几年后我又读了这篇文章。
在我因为没有阅读原始帖子而受到指责之前 - 我读过,而且我知道 OP 询问的是 GNOME。但很多讨论都是关于 KDE 的,所以我将添加一个在 KDE 中执行此操作的万无一失的方法,并且使用 GNOME 的人可以检查并查看右键单击标题栏是否也在那里有效。
我不确定在 Gnome 等中是否可以实现这一点,但在 KDE 中没有什么特别之处。事实上,我是在 Firefox 中输入此回复的,它在 Mint 17 KDE 中被设置为我的桌面背景,但在早期版本中一直在使用它。
好的,在 KDE 中您要做的就是:
- 右键单击浏览器的标题栏。
- 选择更多操作
- 选择保持低于他人
- 选择更多操作再次
- 选择全屏
- 阅读警告,告诉你可能无法再退出全屏。
- 记下Alt+F3快捷键以退出全屏。
- 单击确定。
- 看第 6 点。创建一个文本文件来
/home
提醒你。
为了摆脱全屏使用Alt+F3
选择更多操作然后摆脱打钩旁边全屏。
你可能想摆脱保持在其他人之下也一样。
多年来我一直使用此方法将 VLC 设置为播放视频作为壁纸,但现在我发现它有一个内置的壁纸模式。