InggrisPerancisSpanyol

Ad


favorit OnWorks

herbalstluftwm - Online di Cloud

Jalankan herbstluftwm di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah herbstluftwm yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


herbstluftwm - pengelola jendela ubin manual untuk X

RINGKASAN


herbstluftwm [PILIHAN ...]

DESKRIPSI


Mulai herbstluftwm pengelola jendela aktif DISPLAY. Itu juga mendengarkan panggilan dari
herbaltclient(1) dan mengeksekusinya. daftar yang tersedia PERINTAH tercantum di bawah ini.

PILIHAN dapat:

-c, --mulai otomatis PATH
menggunakan PATH sebagai file autostart alih-alih yang ada di $XDG_CONFIG_HOME

-v, --Versi: kapan
versi cetak dan keluar

-l, --terkunci
Awalnya atur pengaturan monitors_locked ke 1

--bertele-tele
cetak informasi verbose ke stderr

Manual ini mendokumentasikan skrip dan antarmuka konfigurasi. Untuk lebih verbose
perkenalan lihat herbaltluftwm-tutorial(7).

UBIN ALGORITMA


Konsep dasar ubin adalah bahwa tata letak diwakili oleh pohon biner. Pada mulanya
Anda melihat satu bingkai besar di seluruh layar. Sebuah frame memenuhi tepat salah satu dari
Kondisi berikut:

1. Bingkai berisi jendela:

Ini menunjukkan beberapa klien dan mengaturnya. Algoritma tata letak saat ini adalah:

· 0: vertikal - klien ditempatkan di bawah satu sama lain

· 1: horisontal - klien ditempatkan bersebelahan

· 2: max - semua klien dimaksimalkan dalam bingkai ini

· 3: kisi - klien diatur dalam kotak hampir kuadrat

2. Bingkai dibagi menjadi subframe:

Itu dibagi menjadi tepat dua subframe dalam dikonfigurasi pecahan baik secara vertikal
atau cara mendatar. Jadi itu menghasilkan dua frame yang memenuhi kondisi yang sama (baru
bingkai selalu berisi Windows). Jika Anda membagi bingkai yang sudah
berisi windows, windows diwarisi oleh bingkai anak baru pertama.

Jika jendela baru muncul, itu diletakkan di bingkai yang saat ini difokuskan. Hanya daun
bingkai pohon dapat difokuskan.

Sebuah frame dapat dilepas, kemudian digabung dengan frame tetangganya. Karena tata letaknya
struktur pohon biner, setiap frame (yaitu node dalam pohon biner) memiliki tepat satu
tetangga.

Analogi pohon biner dijelaskan dengan cara terbaik dengan contoh kecil: Saat startup
Anda memiliki pohon biner sederhana, dengan satu bingkai yang dapat berisi klien:

C

Saat membelahnya (misalnya dengan perintah membagi vertikal 0.5) Anda akan mendapatkan ini:

V
/\
CC

Anda juga dapat membagi bingkai kiri secara horizontal dan Anda akan mendapatkan:

V
/\
HC
/\
CC

Jika Anda mengubah fokus ke klien di sebelah kanan dan menghapus bingkai ini, itu akan menjadi
digabungkan dengan subpohon kiri dan Anda akan mendapatkan:

H
/\
CC

Grafik tata ruang perintah mencetak tata letak semua tag saat ini sebagai pohon.

FRAME INDEKS


Posisi yang tepat dari sebuah bingkai di pohon tata letak dapat dijelaskan oleh: indeks yang mana
hanya serangkaian karakter. Algoritma pencarian dimulai pada root frame dan memilih satu
dari dua subpohonnya sesuai dengan masing-masing karakter dalam indeks.

Karakter tersebut ditafsirkan sebagai berikut:

· 0: pilih subpohon pertama

· 1: pilih subpohon kedua

· .: pilih subpohon yang memiliki fokus

· /: pilih subpohon yang tidak memiliki fokus

Jadi string kosong mengacu pada bingkai akar, dan "00" mengacu pada subpohon pertama dari
subpohon pertama dari kerangka akar.

Sebagai kasus khusus, string "@" selalu mengacu pada frame yang saat ini difokuskan.

TAGS


Tag sangat mirip dengan ruang kerja, desktop virtual, atau grup jendela. Setiap tag memiliki satu
tata letak. Ada daftar tag. Anda dapat menambahkan atau menghapus tag secara dinamis.

MONITOR


Monitor di herbstluftwm benar-benar independen dari layar fisik yang sebenarnya. Ini
berarti Anda dapat, misalnya, membagi layar Anda menjadi dua monitor virtual untuk melihat dua tag di
sekali di layar lebar.

Setiap monitor menampilkan tepat satu tag pada persegi panjang tertentu di layar.

Setiap monitor mungkin memiliki nama, yang dapat diatur melalui tambahkan_monitor dan ganti nama_monitor. Hal ini dapat
menjadi gelisah dengan ganti nama_monitor memerintah. Nama monitor adalah string non-kosong arbitrer
yang tidak boleh dimulai dengan +, - atau angka apa pun.

Sebuah monitor dapat direferensikan dengan cara yang berbeda:

· dengan indeks absolutnya seperti yang tercantum dalam daftar_monitor perintah.

· dengan indeks relatifnya: a + atau - diikuti oleh delta, misalnya: +3

· berdasarkan posisi relatifnya terhadap monitor terfokus. -l menunjukkan monitor kiri dari
monitor terfokus, -r kanan dari, -u di atas, dan -d di bawah, masing-masing.

· oleh "" (string kosong) yang mewakili monitor saat ini.

· dengan namanya.

PERINTAH


herbstluftwm dikendalikan oleh perintah internal, yang dapat dieksekusi melalui herbaltclient(1)
atau melalui keybinding.

berhenti
Berhenti herbaltluftwm.

kembali
Mengeksekusi file autostart.

versi
Mencetak versi instance herbstluftwm yang sedang berjalan.

gema [ARGS ...]
Cetakan semua diberikan ARGS dipisahkan oleh satu spasi dan baris baru sesudahnya.

benar
Mengabaikan semua argumen dan selalu mengembalikan kesuksesan, yaitu 0.

palsu
Mengabaikan semua argumen dan selalu mengembalikan kegagalan, yaitu 1.

daftar_perintah
Daftar semua perintah yang tersedia.

daftar_monitor
Daftar monitor yang dikonfigurasi saat ini dengan indeksnya, area (sebagai persegi panjang), nama (jika
bernama) dan tag yang sedang dilihat.

daftar_aturan
Daftar semua aturan aktif. Setiap baris terdiri dari semua parameter yang disebut aturan
dengan, ditambah labelnya, dipisahkan oleh tab.

daftar_keybinds
Daftar semua kunci terikat dengan perintah yang terkait. Setiap baris terdiri dari satu kunci
kombinasi dan perintah dengan parameternya dipisahkan oleh tab.

peringatan
Tab dalam parameter perintah tidak lolos!

mengunci
Meningkatkan monitor_locked pengaturan. Gunakan ini jika Anda ingin melakukan banyak jendela
tindakan sekaligus (yaitu tanpa mengecat ulang di antara langkah-langkah tunggal). Lihat juga: membuka kunci

membuka kunci
Mengurangi monitor_locked pengaturan. Jika monitor_locked diubah menjadi 0, maka semua
monitor dicat ulang lagi. Lihat juga: mengunci

ikatan kunci KUNCI COMMAND [ARGS ...]
Menambahkan ikatan kunci. Kapan KUNCI ditekan, bagian dalam COMMAND (dengan ARGS) aku s
dieksekusi. Pengikatan kunci adalah daftar pengubah (mungkin kosong) (Mod1, Mod2, Mod3,
Mod4, Mod5, Alt, Super, Control/Ctrl, Shift) dan satu kunci (lihat keysymdef.h untuk daftar
dari kunci). Pengubah dan kuncinya digabungkan dengan - or + sebagai pemisah. Jika ada
sudah mengikat untuk ini KUNCI, itu akan ditimpa. Contoh:

· keybind Mod4+Ctrl+q keluar

· keybind Mod1-i beralih selalu_show_frame

· keybind Mod1-Shift-ruang cycle_layout -1

ikatan kunci KUNCI|-F|--semua
Menghapus ikatan kunci untuk KUNCI. Sintaks untuk KUNCI didefinisikan dalam ikatan kunci. Jika -F or
--semua diberikan, maka semua ikatan kunci akan dihapus.

ikatan tikus TOMBOL AKSI [COMMAND ...]
Menambahkan pengikatan mouse untuk mode mengambang. Kapan TOMBOL ditekan, yang ditentukan
AKSI akan dilakukan. TOMBOL memiliki sintaks yang mirip dengan KUNCI argumen keybind:
Ini terdiri dari daftar pengubah (dipisahkan oleh - or +, pengubah yang valid tercantum di
deskripsi dari ikatan kunci) dan tepat satu nama tombol:

· B1 atau Tombol1

· B2 atau Tombol2

· B3 atau Tombol3

· B4 atau Tombol4

· B5 atau Tombol5

AKSI harus salah satu dari tindakan berikut:

· move: Memindahkan jendela dengan menyeret kursor.

· ubah ukuran: Mengubah ukuran jendela dengan menyeret sudut.

· zoom: Mengubah ukuran jendela ke keempat arah sambil mempertahankan bagian tengah
jendela konstan.

· panggilan: Hanya panggilan yang ditentukan COMMAND saat klien.menautkan tautan ke klien pada
yang TOMBOL telah dilakukan.

Sementara a AKSI dilakukan, client.drag adalah klien yang diseret. Misalnya:

· zoom Mod1-Button3 pengikat mouse

· mousebind Mod1-B4 pengganti panggilan WID clients.dragged.winid spawn transset-df
--inc -i WID 0.05

· mousebind Mod1-B5 pengganti panggilan WID clients.dragged.winid spawn transset-df
--dec -i WID -m 0.2 0.05

tidak terikat mouse
Menghapus semua ikatan mouse.

muncul DAPAT DILAKSANAKAN [ARGS ...]
Memunculkan dan DAPAT DILAKSANAKAN dengan nya ARGS. Untuk detail lihat pria 3 eksekutif. Contoh:

· menelurkan xterm -e man 3 execvp

wmexec [MANAJER JENDELA [ARGS ...]]
Mengeksekusi MANAJER JENDELA dengan nya ARGS. Ini berguna untuk mengganti pengelola jendela
dalam sesi berjalan tanpa memulai kembali sesi. Jika tidak ada atau tidak valid
MANAJER JENDELA diberikan, maka herbstluftwm di-restart. Untuk detail lihat pria 3 eksekutif.
Contoh:

· kotak terbuka wmexec

rantai PEMISAH [PERINTAH ...]
rantai mengharapkan a PEMISAH dan daftar PERINTAH dengan argumen. Perintah harus
dipisahkan oleh yang ditentukan PEMISAH. itu PEMISAH bisa dengan kata apa saja dan hanya itu
dikenali sebagai pemisah antar perintah jika sama persis PEMISAH. "rantai"
menampilkan output yang ditambahkan dari semua perintah dan mengembalikan kode keluar dari yang terakhir
perintah yang dieksekusi. Contohnya adalah:

· Buat tag bernama "foo" dan langsung gunakan:

rantai , tambahkan foo , gunakan foo

· Putar tata letak searah jarum jam:

rantai .-. kunci .-. putar .-. putar .-. putar .-. membuka kunci

Contoh kontra adalah:

· Ini hanya akan membuat tag bernama "foo",:

rantai , tambahkan foo, gunakan foo

· Pemisah "." didefinisikan, tetapi "," digunakan:

rantai . tambahkan foo , gunakan foo

dan PEMISAH [PERINTAH ...]
"dan" berperilaku seperti perintah berantai tetapi hanya mengeksekusi yang ditentukan PERINTAH sementara
perintah mengembalikan kode keluar 0.

or PEMISAH [PERINTAH ...]
"atau" berperilaku seperti perintah berantai tetapi hanya mengeksekusi yang ditentukan PERINTAH sampai satu
perintah mengembalikan kode keluar 0.

! COMMAND
"!" mengeksekusi perintah yang diberikan, tetapi membalikkan nilai pengembaliannya. Jika disediakan
perintah mengembalikan bukan nol, "!" mengembalikan 0, jika perintah mengembalikan nol, "!" kembali
ke 1.

mencoba COMMAND
"coba" mengeksekusi perintah yang disediakan, mencetak outputnya, tetapi selalu mengembalikan kesuksesan,
yaitu 0.

diam COMMAND
"silent" mengeksekusi perintah yang diberikan, tetapi membuang outputnya dan hanya mengembalikannya
kode keluar.

fokus_nth INDEKS
Memfokuskan jendela ke-n dalam sebuah bingkai. Jendela pertama memiliki INDEKS 0. Jika INDEKS negatif
atau lebih besar dari indeks jendela terakhir, maka jendela terakhir difokuskan.

siklus [DELTA]
Siklus pemilihan dalam bingkai saat ini dengan DELTA. Jika DELTA dihilangkan, DELTA = 1
akan digunakan. DELTA bisa negatif; DELTA = -1 berarti: siklus sebaliknya
arah dengan 1.

siklus_semua [--skip-tak terlihat] [ARAH]
Siklus melalui semua jendela dan bingkai pada tag saat ini. ARAH = 1 berarti
maju, ARAH = -1 berarti mundur, ARAH = 0 tidak berpengaruh. ARAH
default ke 1. Jika ada beberapa jendela di dalam bingkai, maka tindakannya mirip dengan
itu siklus memerintah. (NS siklus_semua perintah memfokuskan cuti berikutnya/sebelumnya di
tata ruang pohon.). Jika --skip-tak terlihat diberikan, maka ini hanya berputar melalui semua yang terlihat
windows dan melewati jendela yang tidak terlihat dalam tata letak maksimal. Jendela fokus dinaikkan.

siklus_bingkai [ARAH]
Siklus melalui semua frame pada tag saat ini. ARAH = 1 berarti maju, ARAH
= -1 berarti mundur, ARAH = 0 tidak berpengaruh. ARAH default ke 1.

siklus_tata letak [DELTA [TATA LETAK ...]]
Siklus algoritme tata letak dalam bingkai saat ini dengan DELTA. DELTA default ke 1. Anda
dapat menemukan daftar algoritma tata letak di atas. Jika daftar TATA LETAK diberikan,
cycle_layout akan menggilirnya alih-alih daftar algoritme tata letak default.
Setiap nama tata letak harus muncul paling banyak satu kali. Contoh:

· tata letak_siklus -1

· cycle_layout 1 kisi vertikal

set_tata letak LAYOUT
Setel algoritme tata letak dalam bingkai saat ini ke LAYOUT. Untuk daftar tata letak,
periksa daftar algoritma tata letak di atas.

menutup penjualan MENANG
Menutup jendela yang ditentukan dengan anggun atau jendela terfokus jika tidak ada yang diberikan
secara eksplisit. Lihat bagian di WINDOW IDS cara mereferensikan jendela tertentu.

tutup_atau_hapus
Menutup jendela yang difokuskan atau menghapus bingkai saat ini jika tidak ada jendela yang difokuskan.

tutup_dan_hapus
Menutup jendela fokus dan menghapus bingkai saat ini jika tidak ada jendela lain
dalam bingkai itu.

membagi MELURUSKAN [PECAHAN]
Membagi frame fokus menjadi dua subframe dengan spesifikasi PECAHAN antara 0 dan 1
yang default ke 0.5. MELURUSKAN adalah salah satu

· puncak

· dasar (= vertikal)

· meninggalkan,

· benar (= horisontal)

· meledak

· mobil (dibagi sepanjang sisi terpanjang)

Ini menentukan mana dari dua bagian yang akan kosong setelah pemisahan. Setengah lainnya
akan ditempati oleh frame yang saat ini difokuskan. Setelah membelah, awalnya
bingkai fokus akan tetap fokus. Satu yang spesial MELURUSKAN modusnya adalah meledak, yang terbagi
bingkai sedemikian rupa sehingga ukuran dan posisi jendela disimpan sebanyak
mungkin. Jika tidak PECAHAN diberikan kepada meledak mode fraksi optimal dipilih
secara otomatis. Contoh:

· perpecahan meledak

· split bawah 0.5

· membagi cakrawala 0.3

· membagi vertikal 0.5

· membagi h

fokus [-i|-e] ARAH
Memindahkan fokus dari bingkai saat ini ke bingkai atau klien berikutnya di ARAH yang mana
di:

· kiri]

· Baik]

· ke atas]

· turun]

If -i (internal) diberikan atau default_direction_external_only tidak disetel, lalu selanjutnya
klien di ARAH bisa juga dalam frame yang sama. Jika tidak ada klien di dalam
bingkai ini atau -e (eksternal) diberikan, maka frame berikutnya di tentukan ARAH akan
fokus.

Arah antar bingkai didefinisikan sebagai berikut: Fokus berada di daun dari
pohon biner. Setiap simpul dalam di pohon mengingat arah fokus terakhir (anak 0
atau anak 1). Algoritma menggunakan cara sesingkat mungkin dari daun (saat ini
bingkai fokus) ke root hingga memungkinkan untuk mengubah fokus dalam yang ditentukan
ARAH. Dari sana fokus kembali ke daun.

Contoh: Fokus berada pada frame A. Setelah dieksekusi fokus benar fokus akan berada di bingkai
C.

Pohon: V,0 Layar: (sebelumnya)
B C
╱ ╲ └──────────┘.
H,1 H,0
A* D
A* BCD

Pohon: V,0 Layar: (setelah fokus ke kanan)
B C*
╱ ╲ └──────────┘.
H,1 H,0
A D
ABC* D

Jika klien yang saat ini terfokus melayang, maka jendela mengambang berikutnya di
arah tertentu difokuskan dan diangkat.

If focus_crosses_monitor_boundaries diatur dan tidak ada klien atau bingkai yang ditemukan di
ditentukan ARAH, lalu monitor berikutnya di dalamnya ARAH terfokus.

fokus_tepi [-i|-e] ARAH
Memfokuskan jendela di tepi tag di yang ditentukan ARAH. itu ARAH
dan -e berperilaku seperti yang ditentukan pada fokus perintah.

If -i (internal) diberikan atau default_direction_external_only tidak disetel, maka jendela
di tepi tag akan difokuskan. Lain, hanya bingkai di tepi tag
akan difokuskan, dan jendela yang terakhir difokuskan dalam bingkai itu akan difokuskan.

menaikkan MENANG
Menaikkan jendela yang ditentukan. Lihat bagian di WINDOW IDS tentang cara mereferensikan
jendela tertentu. Hasilnya hanya terlihat dalam mode mengambang.

jenis
Grafik MENANG juga dapat menentukan jendela yang tidak dikelola, meskipun penyelesaian kenaikan gaji
perintah tidak mencantumkan ID jendela yang tidak dikelola.

melompat ke MENANG
Menempatkan fokus ke jendela yang ditentukan. Lihat bagian di WINDOW IDS tentang cara
referensi jendela tertentu.

membawa MENANG
Memindahkan jendela yang ditentukan ke bingkai saat ini dan memfokuskannya. Lihat bagian di
WINDOW IDS tentang cara mereferensikan jendela tertentu.

mengubah ukuran ARAH FRAKSIDELTA
Mengubah pecahan berikutnya dalam yang ditentukan ARAH by FRAKSIDELTA. ARAH berperilaku
seperti yang ditentukan di fokus memerintah. Anda tidak boleh menghilangkan tandanya - or +, karena di
versi mendatang, perilaku dapat berubah jika tanda dihilangkan. Contoh:

· ubah ukuran ke kanan +0.05

· ubah ukuran menjadi -0.1

shift_tepi [-i|-e] ARAH
Menggeser jendela fokus ke tepi tag di yang ditentukan ARAH. itu
ARAH berperilaku seperti yang ditentukan pada fokus perintah dan -i dan -e berperilaku seperti yang ditentukan
di fokus_tepi perintah.

menggeser [-i|-e] ARAH
Menggeser jendela fokus ke bingkai berikutnya dalam yang ditentukan ARAH. itu ARAH
dan -i|-e berperilaku seperti yang ditentukan pada fokus memerintah. Jika klien yang fokus melayang
alih-alih menjadi ubin, maka klien digeser ke jendela atau tepi layar berikutnya.

shift_ke_monitor MONITOR
Memindahkan jendela fokus ke tag pada yang ditentukan MONITOR.

menghapus
Menghapus bingkai terfokus dan menggabungkan jendelanya ke bingkai tetangganya.

memutar
Memutar tata letak pada tag fokus berlawanan arah jarum jam sebesar 90 derajat. Ini hanya
memanipulasi keselarasan frame, bukan isinya.

set NAMA NILAI
Tetapkan pengaturan yang ditentukan NAMA untuk NILAI. Semua PENGATURAN tercantum di bagian
di bawah.

mendapatkan NAMA
Mencetak nilai pengaturan NAMA. Semua PENGATURAN tercantum pada bagian di bawah ini.

toggle NAMA
Mengalihkan pengaturan NAMA jika itu adalah pengaturan bilangan bulat: Jika nilainya tidak sama dengan 0, itu
menjadi 0; jika tidak, nilai sebelumnya (yang tidak sama dengan 0) dipulihkan.

siklus_nilai NAMA NILAI ...
Nilai siklus pengaturan NAMA melalui NILAI: Yaitu mencari kejadian pertama
dari nilai saat ini dalam NILAI dan mengubah nilai ke yang berikutnya dalam daftar atau ke
yang pertama jika akhir tercapai atau nilai saat ini tidak ditemukan. Contoh:

· cycle_value frame_gap 0 5 10 15

· cycle_value frame_bg_normal_color merah hijau biru

siklus_monitor [DELTA]
Monitor siklus difokuskan oleh DELTA. DELTA default ke 1.

fokus_monitor MONITOR
Menempatkan fokus ke monitor yang ditentukan.

menambahkan MENANDAI
Membuat tag kosong baru bernama MENANDAI.

menggunakan MENANDAI
Mengalihkan monitor fokus ke yang ditentukan MENANDAI.

gunakan_indeks INDEKS [--skip-terlihat]
Mengalihkan monitor terfokus ke MENANDAI dengan yang ditentukan INDEKS. Jika INDEKS dimulai dengan
+ atau -, maka INDEKS diperlakukan relatif terhadap arus MENANDAI. Jika --skip-terlihat telah berlalu
dan INDEKS relatif, maka tag yang sudah terlihat di monitor dilewati.
Misalnya siklus ini mundur melalui tag:

· use_index -1 --lewati-terlihat

gunakan_sebelumnya
Mengalihkan monitor yang difokuskan ke tag yang dilihat sebelumnya.

gabung_tag MENANDAI [TARGET]
Menghapus tag bernama MENANDAI dan memindahkan semua jendelanya ke tag TARGET. Jika TARGET dihilangkan,
tag terfokus akan digunakan.

mengubah nama TAG TUA TAG BARU
Ganti nama tag bernama TAG TUA untuk TAG BARU.

pindah MENANDAI
Memindahkan jendela fokus ke tag bernama MENANDAI.

pindah_indeks INDEKS [--skip-terlihat]
Memindahkan jendela fokus ke tag yang ditentukan oleh INDEKS. Analogi dengan argumen untuk
gunakan_indeks: Jika INDEKS dimulai dengan + atau -, kemudian diperlakukan relatif. Jika --skip-terlihat
dilewatkan dengan indeks relatif, maka tag yang sudah terlihat akan dilewati.

kunci_tag [MONITOR]
Kunci pengalih tag pada monitor yang ditentukan. Jika tidak ada argumen yang diberikan,
monitor terfokus saat ini digunakan. Saat pengalihan tag dinonaktifkan untuk monitor,
perintah menggunakan dan gunakan_indeks tidak berpengaruh ketika dieksekusi di sana. Kapan
swap_monitors_to_get_tag diaktifkan, beralih ke tag yang terletak di lock
monitor, beralih ke monitor itu alih-alih mencurinya dari sana. Keadaan terkunci
monitor ditunjukkan dengan "[TERKUNCI]" di daftar_monitor output.

buka_tag [MONITOR]
Mengaktifkan kembali pengalihan tag pada monitor yang ditentukan. Jika tidak ada argumen yang diberikan,
monitor terfokus saat ini digunakan. Ini adalah operasi kebalikan dari kunci_tag dan memiliki
tidak ada efek samping lebih lanjut selain melepas kunci ini.

disjoin_rects RECT ...
Mengambil daftar persegi panjang dan membaginya menjadi potongan-potongan yang lebih kecil sampai semua persegi panjang
terputus-putus, hasil persegi panjang dicetak baris demi baris. Perintah ini tidak
ubah daftar monitor saat ini! Jadi ini bisa berguna dalam kombinasi dengan
perintah set_monitors.

· Misalnya disjoin_rects 600x400+0+0 600x400+300+250 mencetak ini:

300x150+300+250
600x250+0+0
300x150+0+250
300x150+600+250
600x250+300+400

· Dalam contoh di atas, dua monitor dibagi menjadi 5 monitor, yang secara grafis
cara:

┌───────┐ ┌──────┐.
│ │ └──────┘.
│ ┌───┼──┐ ┌─┐┌───┐┌──┐.
│ │ pisahkan
>
│ │ ┌───────┐.
└───────┘ └───────

set_monitor RECT ...
Mengatur daftar monitor persis ke daftar persegi panjang yang diberikan:

· Monitor ke-i yang ada dipindahkan ke monitor ke-i BENAR

· Monitor baru dibuat jika ada lebih banyak RECT kemudian monitor

· Monitor yang ada akan dihapus jika ada lebih banyak monitor RECT

deteksi_monitor -l|--Daftar|--tidak-memisahkan
Mengatur daftar monitor ke monitor Xinerama yang tersedia. Jika Xinerama
ekstensi hilang, itu akan jatuh kembali ke satu monitor di seluruh layar. Jika
monitor yang terdeteksi tumpang tindih, akan dipecah menjadi lebih banyak monitor yang terputus-putus
tetapi mencakup area yang sama menggunakan disjoin_rects.

If -l or --Daftar dilewatkan, daftar persegi panjang monitor fisik yang terdeteksi adalah
dicetak. Jadi hc detect_monitors setara dengan perintah bash hc set_monitors $(hc
disjoin_rects $(hc deteksi_monitor -l)).

tambahkan_monitor BENAR [MENANDAI [NAMA]]
Menambahkan monitor pada persegi panjang yang ditentukan BENAR dan menampilkan MENANDAI di atasnya. MENANDAI sekarang
tidak boleh ditampilkan di monitor lain. BENAR adalah string dari bentuk LxH±X±Y. Jika
tidak ada atau kosong MENANDAI diberikan, maka setiap tag gratis akan dipilih. Jika sebuah NAMA diberikan, kamu
dapat merujuk ke monitor ini dengan namanya alih-alih menggunakan index. Contoh:

· add_monitor 1024x768-20+0 mynewtag utama

hapus_monitor MONITOR
Menghapus monitor yang ditentukan.

pindah_monitor MONITOR BENAR [PADUP [HAK PADR [PADDOWN [PADLEFT]]]]
Memindahkan monitor yang ditentukan ke persegi panjang BENAR. BENAR didefinisikan sebagai tambahkan_monitor. Jika
tidak ada atau pad kosong diberikan, itu tidak diubah.

kenaikan_monitor [MONITOR]
Menaikkan monitor yang ditentukan atau monitor saat ini jika MONITOR dihilangkan.

ganti nama_monitor MONITOR NAMA
(Re) menamai monitor yang sudah ada. Jika NAMA kosong, itu menghapus monitor
Nama.

tumpukan
Mencetak tumpukan monitor dengan tag yang terlihat dan lapisannya sebagai pohon. Itu
urutan tumpukan yang dicetak adalah dari atas ke bawah. Gaya dikonfigurasi oleh gaya_pohon
pengaturan.

monitor_lurus [[-p] MONITOR]
Mencetak persegi panjang dari monitor yang ditentukan dalam format: X Y W H Jika tidak MONITOR or
pantat diberikan, maka monitor saat ini digunakan. Jika -p diberikan, maka sisanya
rect tanpa bantalan di sekitar monitor ini dicetak.

bantalan MONITOR [PADUP [HAK PADR [PADDOWN [PADLEFT]]]]
Mengatur pad monitor yang ditentukan ke padding yang ditentukan. Jika tidak ada atau padding kosong
diberikan, tidak diubah.

daftar_padding [MONITOR]
Mencantumkan padding monitor yang ditentukan, atau monitor yang saat ini difokuskan jika tidak ada
monitor diberikan.

tata letak [MENANDAI [INDEKS]]
Mencetak tata letak bingkai dengan INDEKS on MENANDAI, dalam gaya pohon yang bagus. Gayanya adalah
ditentukan oleh gaya_pohon pengaturan. Jika tidak MENANDAI diberikan, tag saat ini digunakan. Jika tidak
INDEKS diberikan, kerangka akar digunakan. Untuk menentukan INDEKS tanpa menentukan MENANDAI (yaitu
gunakan tag saat ini), berikan string kosong sebagai MENANDAI.

Contoh keluarannya adalah:

pilihan 50% horizontal = 1
vertikal: 0xe00009
seleksi vertikal 50% = 0
vertikal: 0xa00009 [FOKUS]
vertikal: 0x1000009

membuang [MENANDAI [INDEKS]]
Mencetak informasi yang sama dengan tata ruang perintah tetapi dalam format yang dapat dibaca mesin.
Outputnya dapat dibaca kembali dengan memuat perintah.

Contoh output (diformat setelahnya) adalah:

(split horizontal: 0.500000: 1
(klien vertikal: 0 0xe00009)
(split vertikal: 0.500000: 1
(klien vertikal: 0 0xa00009)
(klien vertikal:0 0x1000009)))

memuat [MENANDAI] LAYOUT
Memuat yang diberikan LAYOUT deskripsi untuk ditentukan MENANDAI atau tag saat ini jika tidak ada MENANDAI diberikan.

Peringatan
LAYOUT tepat satu parameter. Jika Anda memanggilnya secara manual dari shell Anda atau
dari naskah, kutip dengan benar!

lengkap POSISI [COMMAND ARGS ...]
Mencetak hasil penyelesaian tab untuk sebagian COMMAND dengan opsional ARGS. Anda
biasanya tidak membutuhkan ini, karena sudah ada penyelesaian tab untuk bash. Contoh:

· menyelesaikan 0 m

mencetak semua perintah yang dimulai dengan m

· selesaikan 1 togel fra

mencetak semua pengaturan yang dimulai dengan fra yang dapat diubah

lengkap_shell POSISI [COMMAND ARGS ...]
Berperilaku seperti lengkap dengan tambahan berikut, berguna untuk penyelesaian di posix
kerang:

· Urutan pelarian dihapus di COMMAND dan ARGS.

· Sebuah spasi ditambahkan ke setiap hasil penyelesaian penuh.

· Karakter khusus akan diloloskan dalam output.

pancarkan_kait ARGS ...
Memancarkan kait khusus ke semua klien herbal yang tidak aktif.

tag_status [MONITOR]
Cetak daftar yang dipisahkan tab dari semua tag untuk yang ditentukan MONITOR indeks. Jika tidak MONITOR
indeks diberikan, monitor terfokus digunakan. Setiap nama tag diawali dengan satu karakter,
yang menunjukkan keadaannya:

· . tagnya kosong

· : tagnya tidak kosong

· + tag dilihat pada yang ditentukan MONITOR, tapi monitor ini tidak fokus.

· # tag dilihat pada yang ditentukan MONITOR dan itu terfokus.

· - tag dilihat di tempat yang berbeda MONITOR, tapi monitor ini tidak fokus.

· % tag dilihat di tempat yang berbeda MONITOR dan itu terfokus.

· ! tag berisi jendela mendesak

peringatan
Jika Anda menggunakan tab di salah satu nama tag, maka tag_status mungkin tidak berguna
untuk Anda.

mengapung [[MENANDAI] on|lepas|toggle|status]
Mengubah tag saat ini ke mode mengambang / ubin pada yang ditentukan MENANDAI atau mencetaknya saat ini
status. Jika tidak MENANDAI diberikan, tag saat ini digunakan. Jika tidak ada argumen yang diberikan, mengambang
mode diaktifkan. Jika status diberikan, maka on or lepas dicetak, tergantung pada
keadaan mengambang MENANDAI.

aturan [[--]BENDERA|[--]LABEL|[--]KONDISI|[--]KONSEKUENSI ...]
Menentukan aturan yang akan diterapkan ke semua klien baru. Perilakunya digambarkan dalam
itu ATURAN bagian.

tidak terkendali LABEL|--semua|-F
Menghapus semua aturan bernama LABEL. Jika --all atau -F dilewatkan, maka semua aturan akan dihapus.

layar penuh [on|lepas|toggle]
Menyetel atau mengaktifkan status layar penuh dari klien yang difokuskan. Jika tidak ada argumen yang diberikan,
mode layar penuh diaktifkan.

semu [on|lepas|toggle]
Menyetel atau mengaktifkan status pseudotile dari klien yang difokuskan. Jika klien adalah
pseudotiled, maka dalam mode ubin klien hanya dipindahkan tetapi tidak diubah ukurannya - klien
ukuran akan tetap ukuran mengambang. Satu-satunya alasan untuk mengubah ukuran klien adalah untuk memastikan
bahwa itu cocok dengan ubinnya. Jika tidak ada argumen yang diberikan, mode pseudotile akan diaktifkan.

objek_pohon [PATH]
Mencetak pohon objek. Jika jalur objek PATH diberikan, hanya subpohon
mulai dari PATH dicetak. Lihat BENDA bagian lebih lanjut.

menarik [PATH [NILAI BARU]
Mencetak anak-anak dan atribut dari objek yang diberikan ditangani oleh PATH. Jika PATH is
atribut, lalu cetak nilai atribut. Jika NILAI BARU diberikan, menetapkan NILAI BARU untuk
atribut yang diberikan oleh PATH. Lihat BENDA bagian lebih lanjut.

dapatkan_attr ATRIBUT
Cetak nilai yang ditentukan ATRIBUT seperti yang dijelaskan dalam BENDA bagian.

set_attr ATRIBUT NILAI BARU
Menetapkan NILAI BARU untuk yang ditentukan ATRIBUT seperti yang dijelaskan dalam BENDA bagian.

baru_attr [bool|warna|int|tali|tidak] PATH
Membuat atribut baru dengan nama dan objek yang ditentukan oleh PATH. Tipenya adalah
ditentukan oleh argumen pertama. Nama atribut harus dimulai dengan my_.

hapus_attr PATH
Menghapus atribut yang ditentukan pengguna PATH.

pengganti IDENTIFIKASI ATRIBUT COMMAND [ARGS ...]
Menggantikan semua kejadian tepat dari IDENTIFIKASI in COMMAND dan perusahaan ARGS dengan nilai
itu ATRIBUT. Perhatikan bahwa COMMAND juga diganti dengan nilai atribut jika
sama dengan IDENTIFIKASI. Perintah yang diganti dengan argumennya kemudian dieksekusi. Contoh:

· gantikan MYTITLE clients.focus.title echo MYTITLE

Mencetak judul jendela yang saat ini difokuskan.

lari cepat IDENTIFIKASI FORMAT [ATRIBUT ...] COMMAND [ARGS ...]
Menggantikan semua kejadian tepat dari IDENTIFIKASI in COMMAND dan perusahaan ARGS dengan tali
ditentukan oleh FORMAT. Setiap %s dalam FORMAT singkatan dari nilai atribut berikutnya dalam
ATRIBUT, mirip dengan Printf(1) perintah. Perintah yang diganti dengan argumennya
kemudian dieksekusi. Contoh:

· sprintf STR title=%s klien.fokus.title echo STR

Mencetak judul jendela yang saat ini difokuskan yang diawali dengan title=.

· sprintf X tag=%s tags.focus.name aturan sekali X

Memindahkan klien berikutnya yang muncul ke tag yang saat ini difokuskan.

· sprintf X %s/%s tag.fokus.index tag.count echo X

Memberi tahu tag mana yang difokuskan dan berapa banyak tag yang ada

· sprintf l somelongstring echo ll

Mencetak somelongstring tiga kali, dipisahkan oleh spasi.

mktemp [bool|int|tali|tidak] IDENTIFIKASI COMMAND [ARGS ...]
Membuat atribut sementara dengan tipe yang diberikan dan mengganti semua kemunculan
IDENTIFIKASI in COMMAND dan ARGS oleh jalur atribut sementara. Yang diganti
perintah dengan argumennya dieksekusi kemudian. Status keluar dari COMMAND dikembalikan.

membandingkan ATRIBUT OPERATOR NILAI
Membandingkan nilai ATRIBUT dengan NILAI menggunakan metode perbandingan OPERATOR. Jika
perbandingan berhasil, ia mengembalikan 0, jika tidak 1. Operatornya adalah:

· =: ATRIBUTnilainya sama dengan NILAI

· !=: ATRIBUTnilainya tidak sama NILAI

· le: ATRIBUTnilai <= NILAI

· lt: ATRIBUTnilai NILAI

· ge: ATRIBUTnilai >= NILAI

· gt: ATRIBUTnilai 's > NILAI

Grafik OPERATOR le,lt,ge,gt hanya dapat digunakan jika ATRIBUT bertipe integer atau
bilangan bulat tidak bertanda. Perhatikan bahwa parameter pertama harus selalu berupa atribut dan
kedua nilai konstan. Jika Anda ingin membandingkan dua atribut, gunakan pengganti
perintah:

ganti tag FC.focus.frame_count \
bandingkan tags.focus.client_count gt FC

Ini mengembalikan kesuksesan jika ada lebih banyak klien pada tag yang difokuskan daripada bingkai.

getenv NAMA
Mendapatkan nilai dari variabel lingkungan NAMA.

settenv NAMA NILAI
Tetapkan nilai variabel lingkungan NAMA untuk NILAI.

tidak disetelv NAMA
Menghapus variabel lingkungan NAMA.

PENGATURAN


Pengaturan mengonfigurasi perilaku herbstluftwm dan dapat dikontrol melalui set, mendapatkan
dan toggle perintah. Ada dua jenis pengaturan: String dan nilai integer. Sebuah
nilai integer ditetapkan, jika nilainya adalah 1 atau nilai lain yang tidak sama dengan 0. Nilai integer adalah
tidak disetel, jika nilainya 0.

frame_gap (Bilangan Bulat)
Kesenjangan antara bingkai dalam mode ubin.

frame_padding (Bilangan Bulat)
Padding dalam bingkai dalam mode ubin, yaitu ruang antara batas a
bingkai dan jendela di dalamnya.

window_gap (Bilangan Bulat)
Kesenjangan antara jendela dalam satu bingkai dalam mode ubin.

snap_distance (Bilangan Bulat)
Jika klien diseret dalam mode mengambang, maka klien tersebut akan terkunci ke klien tetangga jika
jarak antara mereka lebih kecil dari snap_distance.

snap_gap (Bilangan Bulat)
Menentukan celah yang tersisa jika klien yang diseret terkunci ke tepi dalam mode mengambang. Jika
snap_gap disetel ke 0, tidak ada celah yang tersisa.

mouse_recenter_gap (Bilangan Bulat)
Menentukan celah di sekitar monitor. Jika monitor dipilih dan posisi mouse
akan dikembalikan ke celah ini, itu diatur ke tengah monitor. Ini adalah
berguna, ketika monitor dibiarkan melalui gerakan mouse, tetapi dipilih kembali oleh keyboard.
Jika celahnya 0 (default), mouse tidak pernah di-re-record.

frame_border_active_color (Tali/Warna)
Warna batas bingkai terfokus.

frame_border_normal_color (String/Warna)
Warna batas bingkai yang tidak fokus.

frame_border_inner_color (Tali/Warna)
Warna batas bagian dalam bingkai.

frame_bg_active_color (Tali/Warna)
Warna isi dari bingkai terfokus.

frame_bg_normal_color (Tali/Warna)
Warna isian dari bingkai yang tidak fokus (Ini hanya terlihat jika always_show_frame diatur).

frame_bg_transparent (Bilangan Bulat)
Jika diatur, latar belakang bingkai transparan. Itu berarti persegi panjang terpotong
dari bagian dalam sehingga hanya batas bingkai dan garis lebar
bingkai_transparan_lebar dapat dilihat. Menggunakan frame_active_opacity dan frame_normal_opacity
untuk transparansi yang nyata.

frame_transparent_width (Bilangan Bulat)
Menentukan lebar bingkai yang tersisa yang diwarnai dengan frame_bg_active_color if
frame_bg_transparan diatur.

frame_border_width (Bilangan Bulat)
Lebar batas bingkai.

frame_border_inner_width (Bilangan Bulat)
Lebar batas bagian dalam bingkai. Harus kurang dari frame_border_width, karena
itu tidak menambah lebar batas bingkai tetapi merupakan bagian darinya.

focus_crosses_monitor_boundaries (Bilangan Bulat)
Jika diatur, perintah fokus melintasi batas monitor. Jika tidak ada klien di
arah yang diberikan untuk fokus, maka monitor di arah yang ditentukan difokuskan.

raise_on_focus (Bilangan Bulat)
Jika diatur, sebuah jendela dinaikkan jika difokuskan. Nilai pengaturan ini hanya digunakan di
modus mengambang.

raise_on_focus_sementara (Bilangan Bulat)
Jika disetel, jendela dinaikkan sementara jika difokuskan pada tagnya. untuk sementara
kasus ini berarti bahwa jendela akan kembali ke posisi susun sebelumnya jika
jendela lain difokuskan.

raise_on_click (Bilangan Bulat)
Jika diatur, jendela akan muncul jika diklik. Nilai pengaturan ini hanya diperhatikan
dalam mode mengambang.

window_border_width (Bilangan Bulat)
Lebar batas jendela.

window_border_inner_width (Bilangan Bulat)
Lebar batas bagian dalam jendela. Harus kurang dari window_border_width,
karena itu tidak menambah lebar batas jendela tetapi merupakan bagian darinya.

window_border_active_color (String/Warna)
Warna batas jendela terfokus.

window_border_normal_color (String/Warna)
Warna batas jendela yang tidak fokus.

window_border_urgent_color (String/Warna)
Warna batas jendela yang tidak fokus tetapi mendesak.

window_border_inner_color (String/Warna)
Warna batas bagian dalam jendela.

selalu_show_frame (Bilangan Bulat)
Jika diatur, semua frame akan ditampilkan. Jika tidak disetel, hanya bingkai dengan fokus atau dengan jendela masuk
itu ditampilkan.

frame_active_opacity (Bilangan Bulat)
Opasitas bingkai terfokus dalam persen. Membutuhkan manajer pengomposisian yang sedang berjalan untuk mengambil
efek yang sebenarnya.

frame_normal_opacity (Bilangan Bulat)
Opasitas bingkai tidak fokus dalam persen. Membutuhkan manajer pengomposisian yang sedang berjalan untuk mengambil
efek yang sebenarnya.

default_frame_layout (Bilangan Bulat)
Indeks tata letak bingkai, yang digunakan jika bingkai baru dibuat (dengan split atau pada a
label baru). Untuk daftar indeks yang valid dan artinya, periksa daftar tata letak
algoritma di atas.

default_direction_external_only (Bilangan Bulat)
Pengaturan ini mengontrol perilaku fokus dan pergeseran jika tidak ada -e or -i argumen adalah
diberikan. jika diatur, maka fokus dan geser mengubah bingkai fokus meskipun ada yang lain
klien dalam bingkai ini dalam yang ditentukan ARAH. Lain, klien dalam bingkai saat ini
dipilih jika dalam ditentukan ARAH.

gapless_grid (Bilangan Bulat)
Pengaturan ini memengaruhi ukuran klien terakhir dalam bingkai yang diatur oleh kisi
tata letak. Jika diatur, maka klien terakhir selalu mengisi celah dalam bingkai ini. Jika tidak disetel,
maka klien terakhir memiliki ukuran yang sama dengan semua klien lain dalam bingkai ini.

smart_frame_surroundings (Bilangan Bulat)
Jika diatur, batas bingkai dan celah akan dihapus ketika tidak ada ambiguitas mengenai
bingkai terfokus.

smart_window_surroundings (Bilangan Bulat)
Jika disetel, batas dan celah jendela akan dihilangkan dan minimal jika tidak ada ambiguitas
mengenai jendela terfokus. Dekorasi jendela minimal ini dapat dikonfigurasi oleh
tema. objek minimal.

focus_follows_mouse (Bilangan Bulat)
Jika disetel dan sebuah jendela difokuskan oleh kursor mouse, jendela ini akan difokuskan (fitur ini
juga dikenal sebagai fokus ceroboh). Jika tidak disetel, Anda perlu mengklik untuk mengubah fokus jendela
oleh tikus.

Jika jendela lain disembunyikan oleh perubahan fokus (misalnya saat memiliki jendela pseudotile
di tata letak maks) maka diperlukan klik ekstra untuk mengubah fokus.

focus_stealing_prevention (Bilangan Bulat)
Jika disetel, hanya pager dan bilah tugas yang diizinkan untuk mengubah fokus. Jika tidak disetel, semua
aplikasi dapat meminta perubahan fokus.

monitors_locked (Bilangan Bulat)
Jika lebih besar dari 0, maka klien di semua monitor tidak dipindahkan atau diubah ukurannya lagi.
Jika diatur ke 0, maka pengaturan monitor diaktifkan kembali, dan semua monitor
diatur ulang jika konten mereka telah berubah sementara itu. Anda tidak harus berubah
pengaturan ini secara manual karena masalah konkurensi; gunakan perintah mengunci dan membuka kunci
sebagai gantinya.

swap_monitors_to_get_tag (Bilangan Bulat)
Jika disetel: Jika Anda ingin melihat tag, yang sudah dilihat di monitor lain, maka
konten monitor akan ditukar dan Anda melihat tag yang diinginkan pada monitor yang difokuskan. Jika
tidak disetel, monitor lain akan difokuskan jika menunjukkan tag yang diinginkan.

auto_detect_monitors (Bilangan Bulat)
Jika diatur, detect_monitors dijalankan secara otomatis setiap kali monitor terhubung,
terputus atau diubah ukurannya.

gaya_pohon (String)
Ini berisi karakter yang digunakan untuk mencetak pohon ascii yang bagus. Itu harus mengandung at
minimal 8 karakter. misalnya X|:#+*-. menghasilkan pohon seperti:

X-.root
#-. anak 0
| #-* anak 01
| +-* anak 02
+-. anak 1
: #-* anak 10
: +-* anak 01

Nilai yang berguna untuk gaya_pohon adalah: atau -| |'--. atau .

nama wm (String)
Ini mengontrol nilai properti _NET_WM_NAME di jendela root, yang menentukan
nama pengelola jendela yang sedang berjalan. Nilai pengaturan ini tidak diperbarui jika
properti _NET_WM_NAME yang sebenarnya di jendela root diubah secara eksternal. Contoh
pemakaian:

· cycle_value wmname herbstluftwm LG3D

pseudotile_center_threshold (Int)
Jika lebih besar dari 0, itu menentukan jarak terkecil antara pseudotile terpusat
jendela dan batas bingkai atau ubin yang ditetapkan. Jika jarak ini
lebih rendah dari pseudotile_center_threshold, itu sejajar dengan kiri atas klien
ubin.

pembaruan_diseret_klien (Int)
Jika disetel, konten jendela klien akan segera diubah ukurannya selama mengubah ukurannya dengan
mouse. Jika tidak disetel, konten klien diubah ukurannya setelah tombol mouse dilepaskan.

ATURAN


Aturan digunakan untuk mengubah properti default untuk klien tertentu saat muncul. Setiap
aturan cocok dengan subset tertentu dari semua klien dan mendefinisikan satu set properti untuk
mereka (disebut KONSEKUENSIS). Aturan dapat didefinisikan dengan perintah ini:

aturan [[--]BENDERA|[--]LABEL|[--]KONDISI|[--]KONSEKUENSI ...]

Setiap aturan terdiri dari daftar BENDERAs, KONDISIs, KONSEKUENSIs dan, secara opsional, a LABEL.
(masing-masing dapat diberi awalan opsional dengan dua tanda hubung (--) untuk memberikan lebih banyak
iptables(8)-seperti perasaan).

Setiap aturan dapat diberi label khusus dengan menentukan LABEL milik:

· [--]label=NILAI

Jika beberapa label ditentukan, yang terakhir dalam daftar akan diterapkan. Jika tidak ada label
diberikan, maka aturan akan diberikan nama integer yang mewakili indeks aturan
sejak terakhir tidak terkendali -F perintah (yang dipicu dalam autostart default).

jenis
Label aturan default ke indeks tambahan. Label default ini unik, kecuali
Anda menetapkan aturan yang berbeda bilangan bulat khusus LABEL. Label default dapat ditangkap
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. label cetak bendera.

Jika klien baru muncul, herbstluftwm mencoba menerapkan setiap aturan ke klien baru ini sebagai
berikut: Jika masing-masing KONDISI aturan ini cocok dengan klien ini, maka setiap
KONSEKUENSI dieksekusi. (Jika tidak ada kondisi yang diberikan, maka aturan ini dijalankan untuk
setiap klien)

Masing-masing KONDISI terdiri dari milik nama, operator dan nilai. Operator yang valid adalah:

· ~ cocok jika klien milik dicocokkan dengan regex nilai.

· = cocok jika klien tepat string sama dengan nilai.

Sah properties adalah:

contoh
entri pertama di WM_CLASS klien.

kelas
entri kedua di WM_CLASS klien.

judul
judul jendela klien.

pid
id proses klien (Peringatan: pid tidak tersedia untuk setiap klien. Ini hanya
cocok jika klien menyetel _NET_WM_PID ke pid itu sendiri).

maksimal
cocok jika usia aturan yang diukur dalam detik tidak melebihi nilai. Ini
kondisi hanya dapat digunakan dengan operator =. Jika maxage sudah terlampaui (dan
tidak akan pernah cocok lagi), maka aturan ini dihapus. (Dengan ini Anda dapat membuat aturan
yang hanya hidup untuk waktu tertentu.)

tipe jendela
cocok dengan properti _NET_WM_WINDOW_TYPE dari sebuah jendela.

peran jendela
cocok dengan properti WM_WINDOW_ROLE dari sebuah jendela jika disetel oleh jendela.

Masing-masing KONSEKUENSI terdiri dari NAMA=NILAI pasangan. Sah NAMA adalah:

label
memindahkan klien untuk menandai NILAI.

Monitor
memindahkan klien ke tag di monitor NILAI. Jika konsekuensi tag juga
ditentukan, dan switchtag disetel untuk klien, pindahkan klien ke tag itu, lalu
tampilkan tag itu di monitor NILAI. Jika konsekuensi tag ditentukan, tetapi switchtag
tidak, abaikan konsekuensi ini.

fokus
memutuskan apakah klien mendapatkan fokus input pada tagnya. Standarnya adalah lepas. NILAI
dapat on, lepas or toggle.

tanda pengalih
jika fokus diaktifkan dan klien dimasukkan ke tag yang tidak fokus, maka tag switch memberi tahu
apakah tag klien akan ditampilkan atau tidak. Jika tag ditampilkan di monitor apa pun tetapi
tidak fokus, tag klien hanya dibawa ke monitor saat ini jika
swap_monitors_to_get_tag diaktifkan. NILAI dapat on, lepas or toggle.

mengelola
memutuskan apakah klien akan dikelola atau tidak. Standarnya adalah on. NILAI dapat
on, lepas or toggle.

indeks
memindahkan jendela ke indeks tertentu di pohon. NILAI adalah bingkai indeks.

ubin semu
mengatur status pseudotile klien. NILAI dapat on, lepas or toggle.

permintaan ewmh
menyetel apakah status jendela (status layar penuh dan bendera permintaan perhatian)
dapat diubah oleh aplikasi melalui ewmh itu sendiri. Ini tidak mempengaruhi inisial
status layar penuh yang diminta oleh jendela. NILAI dapat on, lepas or toggle, itu default
untuk on.

Beritahukan
menetapkan apakah hlwm harus memberi tahu klien tentang perubahan EMWH (saat ini hanya
status layar penuh). Jika ini disetel, aplikasi tidak berubah ke mode layar penuh
saat masih fullscreen. NILAI dapat on, lepas or toggle, defaultnya adalah on.

fullscreen
menetapkan bendera layar penuh klien. NILAI dapat on, lepas or toggle.

kait
memancarkan aturan kait khusus NILAI MENANG ketika aturan ini dipicu oleh jendela baru
dengan id MENANG. Konsekuensi ini dapat digunakan beberapa kali, yang akan menyebabkan
kait yang akan dipancarkan untuk setiap kemunculan konsekuensi kait.

topeng kunci
Menetapkan keymask untuk klien. Keymask adalah ekspresi reguler yang cocok
terhadap representasi string (lihat list_keybinds). Jika cocok dengan keybinding adalah
aktif ketika klien ini difokuskan, jika tidak maka dinonaktifkan. Topeng kunci default adalah
string kosong (""), yang tidak menonaktifkan ikatan kunci apa pun.

Perilaku aturan dapat dikonfigurasi oleh beberapa khusus BENDERA:

· tidak: meniadakan yang berikutnya KONDISI.

· !: sama dengan tidak.

· sekali: hanya menerapkan aturan ini sekali (dan menghapusnya setelah itu).

· printlabel: mencetak label dari aturan yang baru dibuat ke stdout.

· tambahkan: tambahkan aturan ke daftar aturan alih-alih menambahkannya. Jadi begitu
konsekuensi dapat ditimpa oleh aturan yang sudah ada.

contoh:

· aturan --class=Netscape --tag=6 --focus=off

Memindahkan semua instance Netscape ke tag 6, tetapi tidak memberikan fokus kepada mereka.

· aturan bukan kelas~.*[Tt]erm tag=2

Memindahkan semua klien ke tag 2, jika kelas mereka tidak diakhiri dengan istilah atau Istilah.

· kelas aturan=Indeks Thunderbird=/0

Masukkan semua instance Thunderbird di pohon yang tidak memiliki fokus dan di sana yang pertama
anak.

· aturan --windowtype=_NET_WM_WINDOW_TYPE_DIALOG --focus=on

Menyetel fokus ke dialog baru yang menyetel _NET_WM_WINDOW_TYPE mereka dengan benar.

WINDOW IDS


Beberapa perintah menerima jendela sebagai referensi, misalnya tutup. Sintaksnya adalah sebagai berikut:

· string kosong — atau argumen yang hilang — merujuk ke jendela yang sedang difokuskan.

· referensi mendesak beberapa jendela yang mendesak.

· 0xHEXID - dimana HEXID adalah beberapa angka heksadesimal — mereferensikan jendela dengan
id jendela heksadesimal X11 adalah HEXID.

· MEMUTUSKAN - dimana MEMUTUSKAN adalah beberapa angka desimal — referensi jendela dengan desimal
ID jendela X11 MEMUTUSKAN.

BENDA


peringatan
Pohon objek belum stabil, yaitu antarmukanya dapat berubah hingga stabil berikutnya
melepaskan. Jadi periksa dokumentasi ini lagi setelah memutakhirkan waktu berikutnya.

Pohon objek adalah kumpulan objek dengan atribut yang mirip dengan / sys diketahui dari
Kernel Linux. Banyak entitas (seperti tag, monitor, klien, ...) memiliki objek untuk diakses
atribut mereka secara langsung. Pohon itu dicetak oleh perintah object_tree dan terlihat lebih
atau kurang sebagai berikut:

$herbstclient object_tree
╾─┐
tag
dengan nama
1
...
9
fokus
klien
0x1400022
fokus
monitor
dengan nama
fokus

Untuk mencetak subpohon yang dimulai dari objek tertentu, lewati PATH dari objek ke
objek_pohon. objeknya PATH adalah jalur menggunakan pemisah . (titik), misalnya tags.by-name:

$ herbaltclient object_tree tag.berdasarkan nama.
tag.berdasarkan nama.
1
2
...
9

Untuk menanyakan semua atribut dan anak-anak dari suatu objek, berikan PATH untuk menarik:

$herbstclient attr tag.
2 anak:
dengan nama.
fokus.

1 atribut:
.---- Tipe
| .-- bisa ditulisi
VV
u - hitung = 9

$herbstclient attr tag.fokus.
0 anak.
6 atribut:
.---- Tipe
| .-- bisa ditulisi
VV
sw nama = "1"
bw mengambang = salah
i - jumlah_bingkai = 2
saya - jumlah_klien = 1
saya - curframe_windex = 0
saya - curframe_wcount = 1

Ini sudah memberikan intuisi output: attr pertama mencantumkan nama anak
objek dan kemudian semua atribut, memberi tahu untuk setiap atribut:

· jenisnya

· s untuk string

· i untuk bilangan bulat

· b untuk boolean

· u untuk bilangan bulat tak bertanda

· jika dapat ditulisi oleh pengguna: w jika ya, - lain.

· nama atribut

· nilai saat ini (hanya dikutip untuk string)

Untuk mendapatkan nilai atribut tertentu yang tidak dikutip, alamatkan atribut menggunakan yang sama
sintaks untuk jalur objek dan meneruskannya ke attr atau get_attr:

$herbstclient attr clients.focus.title
herbaltluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM
$herbstclient get_attr clients.focus.title
herbaltluftwm.txt = (~/dev/c/herbstluftwm/doc) - VIM

Untuk mengubah nilai atribut yang dapat ditulis, berikan nilai baru ke attr atau ke set_attr:

$herbstclient attr tags.focus.floating
palsu
$herbstclient attr tags.focus.floating true
$herbstclient attr tags.focus.floating
benar
$herbstclient set_attr tags.focus.floating false
$herbstclient attr tags.focus.floating
palsu

Hanya melihat-lihat untuk mendapatkan perasaan apa yang ada. Konten pohon terperinci terdaftar sebagai
berikut:

· tag: subpohon untuk tag.

┌──────────┬──────────────-.
u - hitung jumlah tag
└──────────┴──────────────-.

· indeks: objek tag dengan indeks indeks.

· dengan nama

· MENANDAI: objek untuk setiap tag dengan nama MENANDAI

┌────────────────────┬──────────────────────────── ────┐
nama sw nama tag
├────────────────────┼──────────────────────────── ────┤
bw mengambang jika dalam mode mengambang
├────────────────────┼──────────────────────────── ────┤
i - indeks indeks dari tag ini
├────────────────────┼──────────────────────────── ────┤
i - frame_count jumlah frame
├────────────────────┼──────────────────────────── ────┤
i - client_count jumlah klien pada tag ini
├────────────────────┼──────────────────────────── ────┤
i - curframe_windex indeks klien terfokus di
bingkai pilih
├────────────────────┼──────────────────────────── ────┤
i - curframe_wcount jumlah klien di
bingkai yang dipilih
└────────────────────┴──────────────────────────── ────┘

· fokus: objek dari tag yang difokuskan

· klien

· MENANG: objek untuk setiap klien dengan MENANG

┌───────────────────────┬───────────────────────── ─────────┐
s - winid id jendelanya
├───────────────────────┼───────────────────────── ─────────┤
s - judul judul jendelanya
├───────────────────────┼───────────────────────── ─────────┤
s - tag tag yang sedang digunakan
├───────────────────────┼───────────────────────── ─────────┤
i - pid id prosesnya (-1 jika
tidak disetel)
├───────────────────────┼───────────────────────── ─────────┤
s - kelas kelasnya (entri kedua di
WM_CLASS)
├───────────────────────┼───────────────────────── ─────────┤
s - instance instance-nya (entri pertama
di WM_CLASS)
├───────────────────────┼───────────────────────── ─────────┤
bw layar penuh
├───────────────────────┼───────────────────────── ─────────┤
bw pseudotile
├───────────────────────┼───────────────────────── ─────────┤
bw ewmhrequests jika permintaan ewmh diizinkan
untuk klien ini
├───────────────────────┼───────────────────────── ─────────┤
bw ewmhnotify jika klien diberi tahu tentang
nyatakan melalui ewmh
├───────────────────────┼───────────────────────── ─────────┤
bw mendesak keadaannya mendesak
├───────────────────────┼───────────────────────── ─────────┤
bw sizehints_tiling jika sizehints untuk klien ini
harus dihormati dalam ubin
mode
├───────────────────────┼───────────────────────── ─────────┤
bw sizehints_flaoting jika sizehints untuk klien ini
harus dihormati dalam mengambang
mode
└───────────────────────┴───────────────────────── ─────────┘

· fokus: objek klien yang difokuskan, jika ada

· diseret: objek klien yang diseret oleh mouse, jika ada. Lihat
dokumentasi perintah mousebind untuk contoh.

· monitor

┌──────────┬─────────────────────
u - hitung jumlah monitor
└──────────┴─────────────────────

· INDEKS: objek untuk setiap monitor dengan INDEKS

· dengan nama

· NAMA: objek untuk setiap monitor bernama

┌─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Chocanding "" "" "XNUMXirim XNUMXirim XNUMXans XNUMXans XNUMX Choll XNUMX Chosans XNUMX Chosans XNUMX Chosososansansans baliks balik kehilangantar balikya XNUMX. Misstariran XNUMX.ANANANANANANANANANANANAN
s - nama namanya
├─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Chocanding "" "" "" XNUMXirim XNUMXirim XNUMXans XNUMXans XNUMX Choll XNUMX Chosans XNUMX Chsans XNUMX XNUMX Chs XNUMXX XNUMX Chocansansans XNUMX Chs XNUMX Chsans XNUMX XNUMX XNUMX XNUMX Ch
i - indeks indeksnya
├─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Chocanding "" "" "" XNUMXirim XNUMXirim XNUMXans XNUMXans XNUMX Choll XNUMX Chosans XNUMX Chsans XNUMX XNUMX Chs XNUMXX XNUMX Chocansansans XNUMX Chs XNUMX Chsans XNUMX XNUMX XNUMX XNUMX Ch
s - tag tag yang sedang dilihat di atasnya
├─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Chocanding "" "" "" XNUMXirim XNUMXirim XNUMXans XNUMXans XNUMX Choll XNUMX Chosans XNUMX Chsans XNUMX XNUMX Chs XNUMXX XNUMX Chocansansans XNUMX Chs XNUMX Chsans XNUMX XNUMX XNUMX XNUMX Ch
b - lock_tag
└─ans───── Chasan XNUMX Choll XNUMX Choll XNUMXX XNUMX Chocanding "" "" "" XNUMXirim XNUMXirim XNUMXans XNUMXans XNUMX Choll XNUMX Chosans XNUMX Chsans XNUMX XNUMX Chs XNUMXX XNUMX Chocansansans XNUMX Chs XNUMX Chsans XNUMX XNUMX XNUMX XNUMX Ch

· fokus: objek dari monitor yang difokuskan

· pengaturan memiliki atribut untuk setiap pengaturan. Lihat PENGATURAN untuk daftar.

· tema memiliki atribut untuk mengkonfigurasi dekorasi jendela. tema dan banyak anaknya
objek memiliki atribut berikut:

┌─────────────────────┬─────────────────────────── ─────┐
iw border_width lebar dasar perbatasan
├─────────────────────┼─────────────────────────── ─────┤
iw padding_top lebar batas tambahan pada
atas
├─────────────────────┼─────────────────────────── ─────┤
iw padding_right di sebelah kanan
├─────────────────────┼─────────────────────────── ─────┤
iw padding_bottom di bagian bawah
├─────────────────────┼─────────────────────────── ─────┤
iw padding_left dan di sebelah kiri perbatasan
├─────────────────────┼─────────────────────────── ─────┤
cw color warna latar belakang dasar
perbatasan
├─────────────────────┼─────────────────────────── ─────┤
iw inner_width lebar perbatasan di sekitar
konten klien
├─────────────────────┼─────────────────────────── ─────┤
cw inner_color warnanya
├─────────────────────┼─────────────────────────── ─────┤
iw outer_width lebar perbatasan tambahan
dekat dengan tepi
├─────────────────────┼─────────────────────────── ─────┤
cw outer_color warnanya
├─────────────────────┼─────────────────────────── ─────┤
cw background_color warna di balik isi jendela
terlihat saat mengubah ukuran
├─────────────────────┼─────────────────────────── ─────┤
sw reset Menulis ini me-reset semua
atribut ke nilai default
└─────────────────────┴─────────────────────────── ─────┘

warna_dalam/lebar_dalam
warna_luar/lebar_luar
│ ╻.
│ │.
batas_lebar
warna +
padding_top
====================....│
== konten jendela ==....│
====================..╾──────── background_color
........................
border_width +
padding_bottom

Menyetel atribut objek tema hanya menyebarkan nilainya ke masing-masing
atribut ubin dan objek mengambang.

· ubin mengkonfigurasi dekorasi klien ubin, mengatur salah satu atributnya
menyebarkan atribut masing-masing dari anak yang aktif, normal dan mendesak
benda.

· aktif mengonfigurasi dekorasi klien yang terfokus dan berubin

· normal mengonfigurasi dekorasi klien yang tidak fokus dan berubin

· konfigurasi mendesak dekorasi klien mendesak dan ubin

· mengambang berperilaku analog dengan ubin

· minimal berperilaku analog dengan ubin dan mengonfigurasi dekorasi minimal itu
dipicu oleh smart_window_surroundings.

· active menyebarkan nilai atribut ke tiling.active dan floating.active

· normal menyebarkan nilai atribut ke tiling.normal dan floating.normal

· urgent menyebarkan nilai atribut ke tiling.urgent dan floating.urgent

MULAI OTOMATIS FILE


Tidak ada file konfigurasi selain file autostart, yang dijalankan saat startup. Dia
juga dieksekusi atas perintah kembali. Jika tidak ditentukan oleh --mulai otomatis argumen, mulai otomatis
file terletak di $XDG_CONFIG_HOME/herbstluftwm/mulai otomatis atau
~/.config/herbstluftwm/autostart. Biasanya terdiri dari beberapa herbaltclient panggilan. Jika
mengeksekusi file autostart di rumah pengguna gagal file autostart global (kebanyakan
ditempatkan di /etc/xdg/herbstluftwm/autostart) dijalankan sebagai fallback.

Untuk penginstalan cepat, salin file autostart default ke ~/.config/herbstluftwm/.

KAIT


Pada acara khusus, herbstluftwm mengeluarkan beberapa kait (dengan parameter). Anda dapat menerima atau
tunggu mereka dengan herbaltclient(1). Juga kait khusus dapat dipancarkan dengan pancarkan_kait
memerintah. Kait berikut dipancarkan oleh herbstluftwm itu sendiri:

layar penuh [on|off] MENANG NEGARA
Status jendela layar penuh MENANG diubah menjadi [on|off].

tag_diubah MENANDAI MONITOR
labelnya MENANDAI dipilih pada MONITOR.

fokus_berubah MENANG TITLE
Jendela MENANG terfokus. Judul jendelanya adalah TITLE.

window_title_berubah MENANG TITLE
Judul terfokus jendela diubah. ID jendelanya adalah MENANG dan judul barunya
is TITLE.

tag_bendera
Bendera (yaitu status mendesak atau terisi) telah diubah.

tag_ditambahkan MENANDAI
Sebuah tag bernama MENANDAI telah ditambahkan.

tag_dihapus MENANDAI
Label bernama MENANDAI telah dihapus.

mendesak [on|off] MENANG
Keadaan mendesak klien dengan yang diberikan MENANG telah diubah menjadi [on|off].

memerintah NAMA MENANG
Sebuah jendela dengan id MENANG muncul yang memicu aturan dengan konsekuensi
kait =NAMA.

Ada juga kait berguna lainnya, yang tidak akan pernah dipancarkan oleh herbstluftwm itu sendiri, tapi
yang dapat dipancarkan dengan pancarkan_kait perintah:

keluar_panel
Memberitahu panel untuk berhenti. Panel.sh default berhenti di hook ini. Banyak skrip yang menggunakan
kait ini.

kembali
Memberitahu semua daemon bahwa autostart file dimuat ulang — dan meminta mereka untuk berhenti. Ini
kait harus dipancarkan di baris pertama setiap autostart file.

TUMPUKAN


Setiap tag memiliki tumpukan kliennya sendiri yang ada di tag ini. Mirip dengan EWMH
spesifikasi setiap tumpukan tag berisi beberapa lapisan, yang dari atas ke bawah:

· klien terfokus (jika raise_on_focus_sementara diaktifkan)

· klien dalam layar penuh

· klien biasa

· dekorasi bingkai

Semua monitor dikelola dalam satu tumpukan besar yang hanya terdiri dari tumpukan
tag yang terlihat diletakkan di atas satu sama lain. Urutan susun monitor ini independen
dari indeks mereka dan dapat dimodifikasi menggunakan kenaikan_monitor memerintah. Tumpukan saat ini
diilustrasikan oleh tumpukan perintah.

EWMH


Sejauh mungkin, herbstluftwm mencoba untuk memenuhi EWMH. Itu termasuk:

· Informasi tentang nama tag dan daftar klien disediakan.

· Jendela desktop dari lingkungan desktop tidak dikelola dan disimpan di bawah yang lain
jendela.

· Permintaan klien seperti mendapatkan fokus hanya diproses jika pengaturan
fokus_pencurian_pencegahan dinonaktifkan.

LINGKUNGAN VARIABEL


DISPLAY
Menentukan DISPLAY menggunakan.

Gunakan herbaltluftwm online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad