如何将 Web 浏览器作为屏幕保护程序运行

Grz*_*zki 14 gnome firefox browser screensaver software-recommendation

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

是否可以?

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

des*_*gua 12

如果你很懒,只是想让它工作,在终端运行它并选择你想查看的链接

cd ~/ && https://www.dropbox.com/s/yr17e7p7prae4o1/firefoxscript.sh && chmod +x ~/firefoxscript.sh && ~/firefoxscript.sh && rm ~/firefoxscript.sh    
Run Code Online (Sandbox Code Playgroud)

分步说明:

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

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
Run Code Online (Sandbox Code Playgroud)

3) 使文件~/.webscreen可执行(这是如何做到的)。

4) 在您的桌面 创建一个名为“pages”的文件,gedit ~/Desktop/pages 其中包含您想要的链接:

例子:

http://bbc.co.uk

http://flickr.com

http://yoursite.whatever.com

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

享受!并感谢mcmlxxii ;-)