wmctrl-Befehl zum Erstellen eines neuen Arbeitsbereichs

866
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. wmctrl-Befehl zum Erstellen eines neuen Arbeitsbereichs

Ich möchte mit dem Pluszeichen in der unteren linken Ecke kreisen, um einen neuen Arbeitsbereich zu erstellen und mich dorthin zu bewegen.

0

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 }')