Puncte:0

Cum să reveniți de la xdg-open într-un script shell

drapel se

Am câteva funcții shell care îmi permit să deschid rapid ceva în browser, de exemplu:

problema () {
    dacă [[ -z „$1” ]]
    atunci
        xdg-open „https://github.com/myname/myrepo/issues/$(git branch | grep '*' | grep -Poh '\d+')"
    altfel
        xdg-open „https://github.com/myname/myname/issues/$1”
    fi
}

Această funcție se încarcă în scripturile mele de pornire shell și funcționează bine, problema repo se deschide în browserul meu așa cum era de așteptat, totuși trebuie să ies manual din funcție din terminalul meu cu ctrl + c înainte de a putea scrie din nou în terminalul meu.

drapel hr
Înrudit: [Recăpăta controlul după deschiderea Firefox prin terminal](https://askubuntu.com/questions/802428/regain-control-after-opening-firefox-via-terminal)
vanadium avatar
drapel cn
@steeldriver mai puțin aplicabil aici: xdgopen deja se desprinde de terminal. După părerea mea, terminalul este deja lansat aici, dar este aglomerat de rezultatul browserului.
Puncte:1
drapel cn

xdg-deschis detașează comanda pe care o rulează din terminal, așa că probabil terminalul tău este eliberat. Numai că vedeți o ieșire a browserului, mai degrabă decât promptul de comandă. Doar lovi Ctrl+L sau da comanda clar pentru a reveni la un prompt terminal ordonat.

Din motive estetice, puteți redirecționa ieșirea terminalului către /dev/null prin adăugarea 1>/dev/null 2>&1 după comandă. Ca alternativă, adăugați comanda cu nohup va funcționa și. Acest lucru îl detașează imediat xdgopen comanda de la terminal și redirecționează ieșirea acesteia.

lacostenycoder avatar
drapel se
ieșirea către `/dev/null` este cea mai curată, deoarece nu scoate nimic către terminal, mulțumesc!
lacostenycoder avatar
drapel se
conform recomandărilor de schimb de stive, tind să aștept în cazul în care alții pot oferi răspunsuri utile suplimentare, deși acest răspuns va fi probabil cel mai bun, mulțumesc

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.