wmctrl-Befehl zum Erstellen eines neuen Arbeitsbereichs
907
Marcel
Gibt es einen Befehl wmctrl zum Erstellen eines neuen Arbeitsbereichs? Ich möchte am Ende meiner Arbeitsbereiche eine Schaltfläche in meiner Leiste haben, die einen neuen Arbeitsbereich öffnet.
Hier ist ein Screenshot meiner Bar, damit Sie wissen, worüber ich spreche.
Ich möchte mit dem Pluszeichen in der unteren linken Ecke kreisen, um einen neuen Arbeitsbereich zu erstellen und mich dorthin zu bewegen.
2 Antworten auf die Frage
1
Thomas Dickey
Die Seite der Spirale der Hoffnung mit wmctrlBeispielen hat dieses Beispiel:
# Create two desktops: wmctrl [#n -n] 1 Switch to desktop 1 wmctrl -s 1
Beachten Sie
Der Programmierer beginnt bei 0 zu zählen. Also bedeutet 1 den zweiten Desktop.
Ihr Fenstermanager muss so konfiguriert sein, dass er mehrere Desktops bereitstellt, damit dies alles bedeutet.
So ist es möglich. Wenn Sie es in eine wiederverwendbare Schaltfläche umwandeln, kann dies eine andere Frage sein.
0
Marcel
Der Befehl, nach dem ich gesucht habe, ist i3-msg workspace <n>. Dadurch wird der Arbeitsbereich n geöffnet, wobei n eine positive ganze Zahl ist.
Der folgende Befehl öffnet einen Arbeitsbereich mit der kleinsten noch nicht geöffneten Nummer. Ich meine damit, wenn Sie die Arbeitsbereiche 1, 2 und 4 geöffnet haben, wird Arbeitsbereich 3 geöffnet.
i3-msg workspace $(wmctrl -d | rev | cut -c 1 | awk -v RS='\\s+' '{ a[$1] } END { for(i = 1; i in a; ++i); print i }')