Puncte:3

Este posibil să închideți o filă de terminal din linia de comandă țintindu-i titlul?

drapel jp

Pentru mediul meu de dezvoltare, folosesc un script pentru a rula, printre altele, o comandă pentru a lansa o filă de terminal care rulează o comandă cu alias:

gnome-terminal --tab-with-profile="custom" --title="imageproc" -- bash -ic "imgp ss"

Aș dori să pot ținti și să închid fila dacă trec la un alt proiect, dar ies gol după ce am căutat pe Google și am căutat prin mai multe pagini de manual.

Puncte:1
drapel jp

Nu este exact ceea ce căutam, dar am găsit o modalitate indirectă de a realiza ceea ce aveam nevoie, în cazul în care acest lucru ajută pe altcineva:

Fila terminal în cazul meu este un server nod care scoate un jurnal în timp ce rulează, așa că rămâne deschis în timp ce procesul este activ. Cel puțin pe Ubuntu, puteți seta fereastra să se închidă singură pe baza preferințelor profilului terminalului:

captură de ecran din fereastra preferințelor

Ceea ce înseamnă că pot opri pur și simplu procesul și fila se va închide. Pentru a realiza acest lucru, am adăugat o comandă pe care o adaugă scripturilor pe care le folosesc când schimb proiecte:

ps -aux | grep „numecomandă aici” | grep -v „grep” | awk '{print $2}' | xargs ucide

Alternativ, puteți opri procesul care ocupă un anumit port, care a funcționat și în cazul meu:

ucide $(lsof -t -i:7777)

Editați | ×:

În cazul în care doriți să puneți doar o palmă asupra procesului de ucidere înaintea altor scripturi ca mine, s-ar putea să doriți și o funcție care să verifice dacă există un proces de ucis:

killpid() {
     PID=`ps -aux | grep „numecomandă aici” | grep -v „grep” | awk '{print $2}'';
     dacă [ ! -z „$PID” ]
     atunci
         echo "killing commandnamehere - $PID";
         echo $PID | xargs ucide;
     fi
 }
drapel hr
Probabil că puteți simplifica `ps | ... | kill` pipeline până la ceva de genul `pkill "commandnamehere"` sau `pkill -f "commandnamehere"`
drapel jp
@steeldriver Am început cu asta, dar în cazul meu specific comanda este un alt script bash, așa că a fost mai ușor să creez un identificator unic pentru a obține procesul.

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.