Esiste un modo per uno script bash per cercare il nome dell'area di lavoro corrente (desktop virtuale)?
Questo sembra davvero utile per cose come la personalizzazione dei comportamenti nel mio file .bashrc in base al desktop in cui è stata creata la shell.
Risposta accettata:
Puoi farlo con wmctrl -d
per elencare tutti gli spazi di lavoro. Il *
rappresenta l'area di lavoro corrente:
~$ wmctrl -d
0 * DG: 3840x1080 VP: 0,0 WA: 0,25 3840x1055 1
1 - DG: 3840x1080 VP: N/A WA: 0,25 3840x1055 2
2 - DG: 3840x1080 VP: N/A WA: 0,25 3840x1055 3
3 - DG: 3840x1080 VP: N/A WA: 0,25 3840x1055 4
Quindi, per ottenere solo la corrente, grep per *
:
~$ wmctrl -d | grep -w '*'
0 * DG: 3840x1080 VP: 0,0 WA: 0,25 3840x1055 1
Spero che questo aiuti!