以下のスクリプトを使用して、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.
スクリプトは完璧に動作していましたが、数週間前の更新後、アドレスが正しく開かなくなることがあります (ページが空白になります)。 2 回実行しなければならない場合もあれば、確実に動作させるために最初のウィンドウを閉じずに 2 回実行することもできます。 エラーの発生方法に明確なパターンが見つからないようです。 動作する場合もあれば動作しない場合もありますが、Firefox がすでに起動している場合は正常に動作します。
私はスクリプトを信頼しています。ご覧のとおり、このスクリプトはデンマークで開発されており、長い間問題なく動作してきました。したがって、Ubuntu アップデートの小さなミスと関係があるのではないかと思います。
何が問題なのかを調べるのを手伝っていただけますか。あるいは、Firefox にアドレスを読み取らせてそこへ移動させるオプションを見つけるのを手伝っていただけますか。
後で:
スクリプトのコマンドをターミナルで直接使用してみました。少しは改善されたようですが、問題がないわけではありません。このページにアクセスすると、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-WARNING **: 09:02:42.602: /var/lib/snapd/desktop/dconf/profile/user を開けません: 次へ
( アクセスが拒否されました )
ページ上にエラーは表示されないので、これが問題と関係があるかどうかはわかりません。
後でまたもう一度:
おそらく、この明確なパターンが、何が問題なのかを見つけるのに役立つでしょう:
コンピュータの電源を入れ、Firefox をロードしてオンラインにします。その後、スクリプトは常に正常に動作します。
同じことを実行してオンラインにせず、代わりにスクリプトに次の行を追加して作業を実行します。
nmcli c up name_of_wifi_unit
Firefox が起動しても、オンラインにならないか、すぐに再び切断されます。Firefox が起動している場合は、オンライン プロシージャがブロックされているようです。Firefox が起動していない場合、コマンドは正常に機能しますが、元のエラーが再び発生します。
1日後:
今日は大きなアップデートを受け取りましたそして、それは大いに役立ちました。今では元の問題はなくなり、スクリプトは以前と同じように完璧に動作します。:-)
Firefox がまだ「nmcli」をブロックしていると思いますが、それは nmcli でスクリプトを実行する前に Firefox が起動している場合のみで、通常はそうしません。問題を分析するためにそれを行っただけです。
テストはまだ終わっていません。前回のアップデートでの最初の経験について、良い効果があることをお知らせするために、少し感想を述べたいと思います。
どうもありがとうございます。