파이어폭스 스크립트 문제

파이어폭스 스크립트 문제

아래 스크립트를 사용하여 Xubuntu 18.04에서 Firefox를 시작할 수 있습니다. 스크립트 이름을 지정했으며 f인수 a( f a)가 터미널에서 사용되면 Firefox는 이 주소에서 새 창을 엽니다.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-WARNING **: 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가 실행 중인 경우에만 일반적으로 그렇게 하지 않습니다. 나는 단지 문제를 분석하기 위해 그렇게 했습니다.

아직 테스트가 끝나지 않았습니다. 지난 업데이트에 대한 첫 번째 경험에 대한 답변을 드리고 좋은 효과가 있음을 알려드리고 싶었습니다.

매우 감사합니다.

관련 정보