Рейтинг:0

Как вернуться из xdg-open в сценарии оболочки

флаг se

У меня есть некоторые функции оболочки, которые позволяют мне быстро открыть что-то в моем браузере, например:

проблема () {
    если [[ -z "$1" ]]
    тогда
        xdg-open "https://github.com/myname/myrepo/issues/$(ветвь git | grep '*' | grep -Poh '\d+')"
    еще
        xdg-open "https://github.com/myname/myname/issues/$1"
    фи
}

Эта функция загружается в мои сценарии запуска оболочки и работает нормально, проблема репо открывается в моем браузере, как и ожидалось, однако мне приходится вручную выходить из функции в моем терминале с помощью Ctrl + с прежде чем я смогу снова набрать в своем терминале.

флаг hr
Связано: [Восстановить контроль после открытия Firefox через терминал] (https://askubuntu.com/questions/802428/regain-control-after-opening-firefox-через-терминал)
vanadium avatar
флаг cn
@steeldriver здесь менее применим: xdgopen уже отсоединяется от терминала. По-моему терминал здесь уже выпущен, но загроможден выводом браузера.
Рейтинг:1
флаг cn

xdg-открыть отсоединяет команду, которую он запускает, от терминала, поэтому, вероятно, ваш терминал свободен. Только вы видите некоторый вывод браузера, а не командной строки. Просто нажмите Ctrl+л или дать команду чистый чтобы вернуться к аккуратной подсказке терминала.

Вы можете из эстетических соображений перенаправить вывод терминала на /dev/ноль добавляя 1>/dev/null 2>&1 после команды. В качестве альтернативы, добавьте к команде нет также будет работать. Это сразу отстраняет хдгопен команду из терминала и перенаправляет ее вывод.

lacostenycoder avatar
флаг se
вывод в `/dev/null` самый чистый, так как он ничего не выводит на терминал, спасибо!
lacostenycoder avatar
флаг se
в соответствии с рекомендациями обмена стеками, я склонен ждать, если другие могут предоставить дополнительные полезные ответы, хотя этот ответ, вероятно, будет лучшим, спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.