活动网站作为 Gnome 背景

活动网站作为 Gnome 背景

有没有办法将活动网站(例如 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 中您要做的就是:

  1. 右键单击浏览器的标题栏。
  2. 选择更多操作
  3. 选择保持低于他人
  4. 选择更多操作再次
  5. 选择全屏
  6. 阅读警告,告诉你可能无法再退出全屏
  7. 记下Alt+F3快捷键以退出全屏
  8. 单击确定。
  9. 第 6 点。创建一个文本文件来/home提醒你。

为了摆脱全屏使用Alt+F3
选择更多操作然后摆脱打钩旁边全屏
你可能想摆脱保持在其他人之下也一样。

多年来我一直使用此方法将 VLC 设置为播放视频作为壁纸,但现在我发现它有一个内置的壁纸模式

相关内容