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.

スクリプトは完璧に動作していましたが、数週間前の更新後、アドレスが正しく開かなくなることがあります (ページが空白になります)。 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 が起動している場合のみで、通常はそうしません。問題を分析するためにそれを行っただけです。

テストはまだ終わっていません。前回のアップデートでの最初の経験について、良い効果があることをお知らせするために、少し感想を述べたいと思います。

どうもありがとうございます。

関連情報