可以使用以下脚本在 Xubuntu 18.04 中启动 Firefox。我已命名该脚本,如果在终端中使用f
参数a
( ),Firefox 将在此地址打开一个新窗口f a
https://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 运行脚本之前处于运行状态,而我通常不会这样做。我这样做只是为了分析问题。
我还没有完成测试。我只是想就我对上次更新的第一次体验给你一些反馈,让你知道它的效果很好。
非常感谢。