可以使用以下腳本在 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更新中的一個小錯誤有關。
你能幫我找出問題所在嗎?
之後:
我現在嘗試直接在終端機中使用腳本中的命令。它似乎工作得更好一點,但不是沒有問題。 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”,但前提是在我使用 nmcli 運行腳本之前 Firefox 已啟動,而我通常從不這樣做。我這樣做只是為了分析問題。
我還沒有完成測試。我只是想給大家一些關於我上次更新的第一次體驗的回應,讓你們知道它有很好的效果。
非常感謝。