Howm ist auf der AUR, es gibt zwei Pakete dafür:
Kommen Sie und besuchen Sie uns auf Freenode im Kanal #Wowm
Howm ist auf der AUR, es gibt zwei Pakete dafür:
Wenn Sie die AUR nicht verwenden können, gibt es möglicherweise ein Paket für Ihre Distribution.
Als letztes Ausweg installieren Sie die Bibliotheken von XCB und dann Folgendes: Folgendes:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installNachdem Howm installiert wurde, möchten Sie einige Konfigurationsdateien kopieren.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcSchauen Sie sich dann das Beispiel Xinitrc an, um Ideen zum Starten von Howm zu erhalten.
Achten Sie darauf, Cottage und SXHKD zu installieren.
howm -c ~/.config/howm/howmrc
Die Konfiguration erfolgt durch die Verwendung von Cottage. Jedes Element in dieser Struktur kann mithilfe von Cottage geändert werden. Die Syntax ist wie folgt:
cottage -c config_var value
Zum Beispiel:
cottage -c bar_height 20
Um die Standardwerte von HOWM beim Start zu überschreiben, können Cottage -Befehle in ein Shell -Skript platziert und dann von HOWM ausgeführt werden. Schauen Sie sich das Beispiel für Ideen an.
HINWEIS: Beim Konfigurieren von Farben in howmrc die Farbe in Zitate einschließen, wie z. B.:
cottage -c border_focus "#343434"
Standardmäßig wird Howm versuchen, einen Socket AT /tmp/howm zu erstellen. Dies kann überschrieben werden, indem die Umgebungsvariable HOWM_SOCK festgelegt wird. Zum Beispiel:
export HOWM_SOCK=/tmp/howm_testSchlüsselbindungen werden jetzt in mehreren SXHKD -Dateien platziert.
Ein Schlüsselpress ist in der folgenden Form an einen Anruf nach Cottage gebunden:
cottage -f func_name <args>
Alle verfügbaren Funktionen finden Sie hier. Schauen Sie sich das Beispiel SXHKDRCS an.
Das Scratchpad ist ein Ort, an dem ein einzelner Client nicht aussieht. Wenn Sie einen Client vom Scratchpad anfordern, schwebt er in der Mitte des Bildschirms. Dies ist nützlich, um ein Terminal griffbereit zu halten oder Ihren Musikplayer zu verbergen- nur dann anzeigen, wenn es wirklich benötigt wird.
Die Größe des CRUDTEPAD -Clients wird durch Scratchpad_width und Scratchpad_Height definiert.
Für eine gute Grundierung über Bewegungen erklärt Vims Dokumentation sie gut.
Bitte beachten Sie: Der Modifikator -Schlüssel, der other_mod ist, muss beim Eingeben einer Bewegung festgehalten werden.
Bediener und Bewegungen werden kombiniert, damit ein Vorgang an mehreren Dingen wie Clients oder Arbeitsbereichen ausgeführt werden kann. Die aktuell unterstützten Bewegungen sind wie folgt:
Arbeitsbereich : Führen Sie einen Operation in einem oder mehreren Arbeitsbereichen durch.
Kunde : Führen Sie einen Betrieb auf einem oder mehreren Clients durch.
Die Anzahl werden auf eine Bewegung angewendet, damit ein Bediener mehrere Dinge beeinflusst. Beispielsweise können Sie vor einer Bewegung eine 3 hinzufügen, was bedeutet, dass der Bediener 3 der Bewegungen betrifft. Der verwendete Modifikator wird durch count_mod definiert.
Zum Beispiel:
q2w
Tötet 2 Arbeitsbereiche (unter der Annahme, dass die richtigen Modifikatortasten gedrückt werden und die Standard -Tastaturen verwendet werden).
Die Betreiber führen eine oder mehrere Ziele (durch Anträge identifiziert) eine Aktion aus.
Implementierungsdetails für alle Betreiber finden Sie hier.
Im Folgenden finden Sie die Beschreibungen jedes Bedieners, die Bewegungen, die er eine Aktion und den Modus ausführen können, in dem er funktioniert
OP_KILL : Ein Bediener, der eine willkürliche Anzahl von Zielen tötet. Kann verwendet werden auf:
Verwendet im Modus:
q4c
Der obige Befehl tötet 4 Clients ab, schließt die Anwendungen und entzieht sie aus dem Arbeitsbereich.
qw
Der obige Befehl tötet einen Arbeitsbereich. Dies bedeutet, dass alle Kunden im aktuellen Arbeitsbereich getötet werden.
OP_MOVE_DOWN : Ein Bediener, der eine Gruppe von Zielen nach unten bewegt. Kann verwendet werden auf:
Verwendet im Modus:
j2c
Der obige Befehl verschiebt 2 Clients einen Ort in der Client -Liste des Arbeitsbereichs. Wenn ein Kunde über den letzten Ort hinausgezogen wird, wird er zu Beginn der Kundenliste des Arbeitsbereichs umwickelt und platziert.
OP_MOVE_UP : Dies ist das Gegenteil von op_move_down und ist stattdessen an k gebunden.
OP_SHRINK_GAPS : Ein Bediener, der die Größe der Lücken um Windows verkleinert. Die Größe wird durch den für OP_GAP_SIZE definierten Betrag geändert. Kann verwendet werden auf:
Verwendet im Modus:
g1w
Der obige Befehl verkleinert die Lücken aller Fenster im aktuellen Arbeitsbereich durch op_gap_size.
g4c
Der obige Befehl verkleinert die Lücken von 4 Clients im aktuellen Arbeitsbereich durch op_gap_size.
OP_GROW_GAPS : Dies ist das Gegenteil von OP_SHRINK_GAPS und ist verpflichtet, + g zu verschieben.
OP_FOCUS_UP : Bewegen Sie den aktuellen Fokus auf. Kann verwendet werden auf:
Verwendet im Modus:
j3c
Der obige Befehl verschiebt den aktuellen Fokus 3 Clients.
op_focus_down : führt das Gegenteil von op_focus_up durch und ist stattdessen an j gebunden.
OP_CUT : Schneiden Sie eine Gruppe von Clients oder Arbeitsbereichen aus und speichern Sie sie im Löschen von Register -Stapel. Kann verwendet werden auf:
Verwendet im Modus:
d2c
In dem obigen Befehl wird 2 Clients geschnitten und auf den Löschen -Registerstapel gelegt. Eine Verwendung des Schnittvorgangs nimmt einen Platz auf dem Stapel ein.
Hier ist eine gute Grundierung für Modi erhältlich.
Hinweis : Früher wurden Modi in HOWM selbst implementiert, befinden sich jedoch in der SXHKD -Konfigurationsdatei.
In Howm werden Modi verwendet, damit die gleichen Schlüssel an mehrere Funktionen gebunden werden können. Modi helfen auch dabei, logisch zu trennen, was mit einem Fenster angetan werden muss. Die verfügbaren Modi sind wie folgt:
Normal : Dieser Modus ist derjenige, in dem Sie die meiste Zeit verbringen werden. Er wird zum Ausführen von Befehlen verwendet, und die meisten Bediener sind so konzipiert, dass sie in diesem Modus arbeiten. Dieser Modus verhält sich ähnlich wie andere WMs, ohne sich zu konzentrieren oder mit schwimmenden Fenstern zu handeln.
Fokus : Dieser Modus soll verwendet werden, um den Fokus und die Stellen von Fenstern oder Arbeitsbereichen zu ändern.
Floating : Dieser Modus ist so konzipiert, dass er mit allen schwebenden Dingen umgeht. In diesem Modus sind die schwebenden Fenster zu bewegenden, Größe zu ändern und zu teleportieren.
Howm verwendet Doxygen während der gesamten Codebasis. Die generierte Dokumentation ist hier verfügbar.
Wenn der Debug -Modus deaktiviert ist, gibt HOWM Informationen über den aktuellen Status und den aktuellen Arbeitsbereich aus, wenn sich etwas ändert (z. B. das Hinzufügen eines neuen Fensters). Wenn der Debug -Modus aktiviert ist, werden Informationen für jeden Arbeitsbereich ausgegeben (in einer neuen Zeile platziert).
Das Format für die Ausgabe lautet wie folgt:
Layout:Workspace:State:NumberofClients:MonitorIndex
Eine Beispielausgabe ist unten zu sehen:
2:1:0:1:0
Die Informationen, die zur gleichen Zeit wie das obige Beispiel ausgegeben wurden, jedoch mit dem Einschalten des Debugging -Modus, finden Sie unten:
2:1:0:1:0
2:2:0:0:0
2:3:0:0:0
2:4:0:0:0
2:5:0:0:0