Обновление :проблема заключалась в брандмауэре маршрутизатора. Даже при низкой безопасности он блокировал входящий трафик. Похоже на зияющую уязвимость для брандмауэра, который требует больше времени для запуска, чем маршрутизатор @xfinity (, поэтому я смог использовать ssh только в течение нескольких минут после запуска ). Ок, спасибо всем!
Я бы не стал использовать xdotool из-за этого -он слишком хрупкий и ошибка -. Вместо этого используйте подходящий инструмент автоматизации браузера, например Марионетка .Установить marionette _модуль драйвера python:
pip3 install --user marionette_driver
Запустите новый экземпляр Firefox с --опцией марионетки:
firefox --marionette
Используйте следующую команду: get _url.py:
#!/usr/bin/env python3
import marionette_driver
m = marionette_driver.marionette.Marionette()
m.start_session()
print(m.get_url())
m.delete_session()
Пример:
$./get_url.py
https://unix.stackexchange.com/questions/629440/how-to-get-the-url-from-current-tab-of-firefox-by-help-of-wmctrl
Вы можете сохранить вывод ./get_url.py
в переменную с помощью команды замена:
$ url="$(./get_url.py )"
$ echo $url
https://unix.stackexchange.com/questions/629440/how-to-get-the-url-from-current-tab-of-firefox-by-help-of-wmctrl/629447?noredirect=1#comment1177925_629447