有没有办法将活动网站(例如 Gmail)作为 Gnome 中的桌面背景,运行 Ubuntu 10.10 64 位?MS Win 称其为“活动桌面”。
hyt*_*omo 20
Wallch 现已实现此功能!您可以下载并安装 PPA:
对于 13.10/14.04:
sudo add-apt-repository ppa:wallch/3+
sudo apt-get update && sudo apt-get install wallch
Run Code Online (Sandbox Code Playgroud)
对于 12.04:
sudo add-apt-repository ppa:wallch/12.04-3+
sudo apt-get update && sudo apt-get install wallch
Run Code Online (Sandbox Code Playgroud)
最新添加的是用于更新 Ubuntu 版本的 wallch-daily PPA
sudo add-apt-repository ppa:wallch/wallch-daily
sudo apt-get update && sudo apt-get install wallch
Run Code Online (Sandbox Code Playgroud)
我的回答将指导您了解如何在您选择的网站的时间间隔内更新您的桌面背景。
在搜索 Shutter 程序的源代码以查看它使用什么技巧来捕获网站后,我找到了一种更简单的方法,因此我编辑了我的答案。
最简单的方法如下:
首先安装一个小包:
sudo apt-get install gnome-web-photo
Run Code Online (Sandbox Code Playgroud)
当上述命令运行完毕后,在终端中运行以下命令:
mkdir -p ~/Documents/web_image
cd ~/Documents/web_image
Run Code Online (Sandbox Code Playgroud)
现在,在您的 ~/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
Run Code Online (Sandbox Code Playgroud)
在上面的 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
因此,除此之外,如果您将脚本设置为在启动时运行并且想要裁剪图像,那么 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
Run Code Online (Sandbox Code Playgroud)
你最好的选择可能是screenlet项目。该webframe screenlet确实让你嵌入你的gmail,虽然,它的移动版本默认。也许你可以找到改变它的方法。截图如下。
Screenlets 可以直接放在您的桌面上,也可以与 Compiz 的小部件层结合,在现有窗口上调用,就像 Mac 处理它的小工具/小部件一样(不管它们叫什么——我忘记了)。
sudo apt-get install screenlets
Run Code Online (Sandbox Code Playgroud)
您必须访问该站点才能下载第三方 webframe screenlet。我刚刚尝试过,安装程序会抱怨 webframe 没有正确打包,但它仍然安装得很完美:

可能还值得注意的是,我相当确定 KDE 将这种开箱即用的功能与其“等离子”框架捆绑在一起。只是一个想法。
标准 gnome 无法做到这一点。壁纸是纯色图像,没有做任何特别的事情。
如果您想查看该功能,可以将您的声音添加到现有的错误中。但 gnome 的开发人员表示,他们认为桌面网页是一个非常糟糕的主意,真正需要的是更好的工具来让您在桌面上访问电子邮件。
| 归档时间: |
|
| 查看次数: |
19080 次 |
| 最近记录: |