Puncte:4

Utilizați mai multe comenzi într-o singură comandă rapidă de la tastatură

drapel pk

As dori sa asociez aceste doua comenzi cu doua comenzi rapide de la tastatura pentru a activa si dezactiva rapid televizorul conectat la PC ca si cum ar fi un al doilea monitor.

Pentru a activa monitorul TV și audio:

xrandr --ieșire HDMI-0 --auto --dreapta DVI-0; pacmd set-default-sink 1

A opri:

xrandr --ieșire HDMI-0 --off; pacmd set-default-sink 0

Comenzile din terminal funcționează, dar pe măsură ce le asociez cu o comandă rapidă de la tastatură nu mai funcționează.

Idei despre cum să rezolvi? de ce se intampla asta?

Muhammed Özen avatar
drapel in
Nu poți încerca să adaugi && între comenzi?
Jacob Vlijm avatar
drapel by
/bin/bash -c „command_1 && command_2”, trebuie să fie o înșelăciune a ceva.
vanadium avatar
drapel cn
@JacobVlijm cu siguranță va fi, dar încercați singur să căutați „comenzi multiple de la tastatură cu o singură comandă rapidă”. Nu este întotdeauna ușor să găsiți duplicate potrivite.
Jacob Vlijm avatar
drapel by
@vanadium sigur! nu este o mustrare, pur si simplu nu pot cauta la bancomat la telefon. Deci un +1 de la mine la răspuns și întrebare.
Terrance avatar
drapel id
Văd 4 comenzi separate acolo. Poate doriți să vedeți: https://stackoverflow.com/questions/6152659/bash-sh-difference-between-și arătând că `;` și `&&` sunt folosite pentru a rula comenzi separate pe aceeași linie. Cred că, în noua comandă rapidă pe care o utilizați, le puteți pune pe toate într-o singură linie de comandă, adăugând un `;` între ambele linii, făcându-le 1 linie.
vanadium avatar
drapel cn
@Terrance două comenzi sunt pentru două taste de comandă rapidă, una pentru a activa ecranul TV și audio, iar a doua pentru a dezactiva.
vanadium avatar
drapel cn
@JacobVlijm a votat, de asemenea, întrebarea: este concis, direct și bine documentat, cu un titlu care reflectă întrebarea reală.
Terrance avatar
drapel id
@vanadium Văd asta acum, mulțumesc! Cu toate acestea, este încă 4 comenzi separate, indiferent.
vanadium avatar
drapel cn
@Terrance, am făcut o mică modificare, așa că este clar la prima vedere ;)
Puncte:12
drapel cn

Într-adevăr, doar o singură comandă poate fi introdusă în dialogul de definire a comenzii rapide. Două soluții sunt 1) apelarea unui script care conține comenzile și 2) utilizarea constructului sh -c "...".

În cazul dvs., cu doar două comenzi, opțiunea 2 este cea mai simplă:

sh -c "xrandr --output HDMI-0 --off; pacmd set-default-sink 1"
Pinguto avatar
drapel pk
Mai trebuie să-l testez corect, dar pentru moment funcționează a doua opțiune! Accept cu bucurie solutia ta!
Pinguto avatar
drapel pk
Vă mulțumesc foarte mult pentru îmbunătățirea lizibilității întrebării mele, dar a trebuit să editez întrebarea deoarece comenzile de activare și dezactivare au fost inversate .. :)

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.