Befehl wmctrl zum Erstellen eines neuen Arbeitsbereichs

0

Gibt es einen Befehl wmctrl zum Erstellen eines neuen Arbeitsbereichs? Ich möchte eine Schaltfläche am Ende meiner Arbeitsbereiche in meiner Leiste haben, die einen neuen Arbeitsbereich öffnet.

Hier ist ein Screenshot meiner Bar, damit Sie wissen, wovon ich spreche. Bildbeschreibung hier eingeben

Ich möchte mit dem Pluszeichen links unten kreisen, um einen neuen Arbeitsbereich zu erstellen und mich dorthin zu bewegen.

Marcel
quelle

Antworten:

1

Der Befehl, den ich gesucht habe, ist i3-msg workspace <n>. Dadurch wird der Arbeitsbereich n geöffnet, wobei n eine positive Ganzzahl 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 der 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 }')
Marcel
quelle
0

Spirale der Hoffnung Seite mit wmctrlBeispielen hat dieses Beispiel:

# Create two desktops:
wmctrl [#n -n] 1


    Switch to desktop 1

wmctrl -s 1

Bemerken

  • Der Programmierer beginnt bei 0 zu zählen. 1 bedeutet also den zweiten Desktop.
  • Ihr Fenstermanager muss so konfiguriert sein, dass er mehrere Desktops bereitstellt, damit dies eine beliebige Bedeutung hat.

So ist es möglich. Eine andere Frage könnte es sein, daraus einen wiederverwendbaren Knopf zu machen.

Thomas Dickey
quelle