如何将网络浏览器作为屏保运行


14

我想设置一个自定义应用程序(在我的情况下为Firefox浏览器的单独配置文件)而不是屏幕保护程序。我正在使用Gnome桌面环境。从技术上讲,它不必是屏幕保护程序(xscreensaver,gnome-screensaver)。我想要的是让应用程序在N分钟内没有收到键盘/鼠标输入时运行,并在按下键后消失(或最小化)。

可能吗?

编辑:最初,我只询问过Firefox,但是我对任何其他合理的浏览器(例如Chrome?)都完全满意。

Answers:


12

如果您很懒,只是想让它正常工作,请在终端上运行它,然后选择要查看的链接

cd ~/ && https://www.dropbox.com/s/yr17e7p7prae4o1/firefoxscript.sh && chmod +x ~/firefoxscript.sh && ~/firefoxscript.sh && rm ~/firefoxscript.sh    

分步说明:

这就是你想要的(参考):

1)必须在关闭浏览器的情况下完成此操作,因为Firefox在关闭时会覆盖文件
-打开firefox prefs文件:gedit .mozilla/firefox/*default/prefs.js
*default=您的配置文件目录)

  • 在文件末尾添加以下两行:

    user_pref(“ browser.link.open_external”,1);
    user_pref(“ browser.link.open_newwindow”,1);

2)创建一个文件(gedit ~/.webscreen)并将其粘贴到其中:(
更改 /home/huff/Desktop/pages 为用户的正确路径)

#!/bin/bash

remoteclient=$(find /usr/lib/ -type f -name mozilla-xremote-client | grep -m 1 xulrunner)

if [ `ps -e | grep firefox | wc -l` -eq 0 ]; then

    /usr/bin/firefox -fullscreen &
    sleep 5

fi

while [ `ps -e | grep firefox | wc -l` -gt 0 ]; do

    urls=$(cat /home/huff/Desktop/pages)

    for i in $urls
        do
        $remoteclient -a firefox "openurl($i)"

        if [ $? -gt 0 ]; then
            echo "Firefox not running or ignoring me, bailing out...."
            killall firefox
            exit 0
        fi
        sleep 15
        done
done
exit 0

3)将文件〜/ .webscreen设为可执行文件(这是这样做的方法)。

4)在桌面上 使用所需的链接创建一个名为“页面”的文件gedit ~/Desktop/pages

例:

http://bbc.co.uk

http://flickr.com

http://yoursite.whatever.com

5)将自定义应用程序启动器添加到面板。

请享用!并感谢mcmlxxii ;-)


重新格式化您的答案。
Grzegorz Oledzki 2011年

编辑使其更容易理解。
desgua 2011年

@desgua您可以再次上传此firefoxscript文件吗?链接似乎已死。.非常感谢!
萨尔

1
@sal当然!我已经通过手机更新了链接。现在,我没有任何计算机可以对其进行测试。您能否确认一切正常?
desgua

该链接对我有用。。。(!FWIW)令人印象深刻的这是第一次发布于2011年:)
Dɑvïd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.