Firefox 脚本问题

Firefox 脚本问题

可以使用以下脚本在 Xubuntu 18.04 中启动 Firefox。我已命名该脚本,如果在终端中使用f参数a( ),Firefox 将在此地址打开一个新窗口f ahttps://askubuntu.com/。简短版本如下:

#!/bin/bash
# Dette script er under udvikling til zutil på UbuntuDanmark.dk
# https://ubuntudanmark.dk/forum/viewtopic.php?p=141909#p141909
#
# Scriptet åbner adresser i Firefox, se -h for brug af argumenter.
# Ved indsættelse af et ekstra argument:
# Skab tom plads imellem to sekvenser med Enter.
# Find en passende sekvens, og kopier hele sekvensen ind på pladsen.
# Ret argument og kommando, og gem, og afprøv det nye argument i terminalen.


# Hovedsekvens begynd
case $1 in


# Sekvens begynd
    'a')
        firefox -new-window 'https://askubuntu.com/'
        ;;
# Sekvens slut
# Sekvens begynd
    'u')
        firefox -new-window 'https://ubuntudanmark.dk/forum/search.php?search_id=active_topics'
        ;;
# Sekvens slut
# Sekvens begynd
    'k')
        firefox -new-window 'https://www.klimadebat.dk/'
        ;;
# Sekvens slut
# Sekvens begynd
    'help'|'-h'|'-help'|'--help')
        clear
        echo "Anvendelse: - Åbner sider med Firefox."
        echo 'Syntaks: "['${0##*/}'] [Argument]"'
        echo ''
        echo 'Argumenter:'
        echo '  "-h"                  Viser denne hjælpe side'
        echo '  intet                 Åbner søgemaskine'
        echo '  ukendte               Åbner søgemaskine og søger på argumenter ( op til ni ord )'
        echo ''
        echo 'Andre argumenter:'
        echo ' a = ask ubuntu '
        echo ''
        echo ' k = danish climate debate'
        echo ''
        echo 'Eksempler:'
        echo '  "'${0##*/}' u"                 Åbner Ubuntu forum'
        echo '  "'${0##*/}' ukendte"           Åbner søgemaskine og søger på ordet "ukendte"'
        echo ''
        echo 'Kommandoen "ged '${0##*/}'" giver mulighed for at redigere '${0##*/}''
        ;;
# Sekvens slut
# Herunder kommandoen, som benyttes, når intet argument forinden er blevet genkendt.
    *)
        firefox -new-window 'https://www.google.com.au/#q='$1'+'$2'+'$3'+'$4'+'$5'+'$6'+'$7'+'$8'+'$9''
        ;;
# Herover kommandoen, som benyttes, når intet argument forinden er blevet genkendt.

esac
# Hovedsekvens slut.

该脚本运行完美,但几周前更新后,它并不总是能正确打开地址(页面为空白)。有时我必须执行两次,或者为了确保它能正常工作,我可以执行两次而不先关闭第一个窗口。我似乎无法找到错误发生方式的明确模式。有时它可以工作,有时它不工作,但如果 Firefox 已经运行,它就可以正常工作。

我确实相信这个脚本。正如你所见,它是在丹麦开发的,并且长期以来运行良好。因此我认为这可能与 Ubuntu 更新中的一个小错误有关。

您能帮我找出问题所在吗?或者您可以帮我找到一个选项,让 Firefox 更努力地读取地址并转到该地址?


之后:

我现在尝试在终端中直接使用脚本中的命令。它似乎工作得更好,但也存在问题。Fi Firefox 给我发送了访问此页面的消息:

firefox -new-window 'https://askubuntu.com/'

点击此处查看访问图片


稍后再说:

如果我在终端中使用此命令:

firefox -new-window 'https://www.klimadebat.dk/' 'http://www.climate-debate.com/'

www.klimadebat.dk 可以正常打开,但 www.climate-debate.com 的另一个窗口是空白的。

空白(我的起始页)是最常见的错误,它看起来像这样(我希望这不需要翻译):

空白的

如果是网络问题,我不知道该如何测试,因为其他一切似乎都正常。不是最快的,但还行。

有时当我在终端提示符中使用此命令时:

firefox -new-window 'https://askubuntu.com/'

我收到此错误:

页面有错误

我感觉这可能与网络速度不够快或 Firefox 太不耐烦或重试失败有关。

但是,当我再次执行相同操作且页面上没有出现任何错误时,当我关闭 Firefox 时,我仍然可能会在终端中收到如下消息:

(/usr/lib/firefox/firefox:10431):dconf-警告 **:09:02:42.602:无法打开 /var/lib/snapd/desktop/dconf/profile/user:Adgang nægtet

(Adgang nægtet = 拒绝访问)

我不知道这是否与问题有关,因为页面上没有出现任何错误。


稍后又再次:

也许这个清晰的模式可以帮助你帮助我找出问题所在:

我打开电脑,加载 Firefox 并上网。此后,脚本一直运行正常。

如果我做同样的事情并且不上网,而是把这行放在脚本中来完成这项工作:

nmcli c up name_of_wifi_unit

它不会联机,或者在打开 Firefox 时会立即再次跳出。似乎 Firefox 在运行时阻止了联机过程。如果 Firefox 没有运行,该命令可以正常工作,但随后会再次出现原始错误。


一天后:

我今天收到了一条重要更新它帮了大忙。现在原来的问题已经解决,脚本运行起来和以前一样完美。:-)

我认为 Firefox 仍在阻止“nmcli”,但前提是 Firefox 在我用 nmcli 运行脚本之前处于运行状态,而我通常不会这样做。我这样做只是为了分析问题。

我还没有完成测试。我只是想就我对上次更新的第一次体验给你一些反馈,让你知道它的效果很好。

非常感谢。

相关内容