Проблема со скриптом Firefox

Проблема со скриптом Firefox

Можно запустить Firefox в Xubuntu 18.04 с помощью скрипта ниже. Я назвал скрипт 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: Добавить комментарий

( Доступ запрещен )

Я не знаю, может ли это иметь какое-либо отношение к проблеме, так как на странице нет никаких ошибок.


Позже еще раз:

Может быть, эта ясная схема поможет вам и мне выяснить, в чем проблема:

Я включаю компьютер, загружаю Firefox и выхожу в интернет. После этого скрипт всегда работает нормально.

Если я сделаю то же самое и не буду выходить в интернет, а вместо этого добавлю в скрипт эту строку для выполнения работы:

nmcli c up name_of_wifi_unit

Он не переходит в онлайн или сразу же выскакивает снова, когда открывается Firefox. Похоже, Firefox блокирует процедуру онлайн, если он запущен. Если Firefox не запущен, команда работает нормально, но затем возвращается исходная ошибка.


Днем позже:

Сегодня я получил большое обновление.и это очень помогло. Теперь первоначальная проблема исчезла, и скрипт работает идеально, как и раньше. :-)

Я думаю, Firefox все еще блокирует "nmcli", но только если Firefox запущен до того, как я запущу скрипт с nmcli, а я обычно никогда этого не делаю. Я сделал это только для анализа проблемы.

Я еще не закончил тестирование. Я просто хотел дать вам ответ на мой первый опыт с последним обновлением, чтобы вы знали, что оно имеет хороший эффект.

Большое спасибо.

Связанный контент