Ini adalah command spectrwm 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
spektrum — pengelola jendela untuk X11
RINGKASAN
spektrum
DESKRIPSI
spektrum adalah pengelola jendela minimalis yang mencoba menyingkir sehingga sangat berharga
layar real estat dapat digunakan untuk hal-hal yang jauh lebih penting. Ini memiliki default yang waras dan tidak
tidak mengharuskan seseorang untuk mempelajari bahasa untuk melakukan konfigurasi apa pun. Itu ditulis oleh peretas untuk
hacker dan berusaha untuk menjadi kecil, kompak dan cepat.
Ketika spektrum dijalankan, ia membaca pengaturan dari file konfigurasinya, spectrwm.conf. Lihat
itu KONFIGURASI FILE bagian di bawah ini.
Notasi berikut digunakan di seluruh halaman ini:
M meta
S perubahan
⟨NamaKunci bernama
M1 Tombol mouse 1
M3 Tombol mouse 3
spektrum sangat sederhana dalam penggunaannya. Sebagian besar tindakan dimulai melalui tombol atau mouse
ikatan. Lihat PENGIKAT bagian di bawah ini untuk default dan kustomisasi.
KONFIGURASI FILE
spektrum pertama kali mencoba membuka file khusus pengguna, ~ / .spectrwm.conf. Jika file itu adalah
tidak tersedia, kemudian mencoba membuka file konfigurasi global /etc/spectrwm.conf.
Format filenya adalah
kata kunci = pengaturan
Sebagai contoh:
warna_fokus = merah
Mengaktifkan atau menonaktifkan opsi dilakukan dengan menggunakan 1 atau 0 masing-masing.
Warna harus ditentukan per XQueryColor(3) spesifikasi.
Komentar dimulai dengan #. Ketika '#' literal diinginkan dalam sebuah opsi, maka itu harus
lolos dengan serangan balik. yaitu \#
File mendukung kata kunci berikut:
autorun
Luncurkan aplikasi di ruang kerja tertentu di awal hari. Didefinisikan dalam format
adalah [idx]:aplikasi, misalnya ws[2]:xterm meluncurkan xterm di ruang kerja 2.
bar_aksi
Skrip eksternal yang mengisi informasi tambahan di bilah status, seperti baterai
hidup.
bar_di_bawah
Tempatkan bilah status di bagian bawah setiap wilayah, bukan di atas.
bar_perbatasan[x]
Warna batas bilah status di layar x.
bar_border_unfokus[x]
Warna batas bilah status pada wilayah yang tidak fokus di layar x.
bar_border_width
Setel ketebalan batas bilah status dalam piksel. Nonaktifkan perbatasan dengan mengatur ke 0.
bar_warna[x]
Warna latar belakang bilah status di layar x.
bar_diaktifkan
Set standar bar_toggle negara; defaultnya adalah 1.
bar_enabled_ws[x]
Set standar bar_toggle_ws keadaan di ruang kerja x; standarnya adalah 1.
bar_font
Font yang digunakan di bilah status. Baik Xft atau X Logical Font Description (XLFD) dapat digunakan
untuk menentukan font. Font fallback dapat ditentukan dengan memisahkan setiap font dengan koma.
Jika semua entri dalam sintaks XLFD, set font akan digunakan. Jika setidaknya satu entri adalah Xft,
Xft akan digunakan. Perhatikan bahwa jika Xft sedang digunakan, hanya font pertama yang berhasil
beban akan digunakan terlepas dari mesin terbang yang hilang. Standarnya adalah menggunakan set font. Juga
perhatikan itu menu(1) tidak mendukung font Xft.
Contoh Xft:
bar_font = Terminus:style=Biasa:pixelsize=14:antialias=true
bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,Terminus:pixelsize=14,-*-clean-medium-*-*-*- 12-*-*-*-*-*-*-*
Contoh kumpulan font:
bar_font = -*-terminus-medium-*-*-*-14-*-*-*-*-*-*-*
bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,-*-terminus-medium-*-*-*-14-*-*- *-*-*-*-*,-*-clean-medium-*-*-*-12-*-*-*-*-*-*-*
Untuk membuat daftar font yang tersedia di sistem Anda, lihat daftar fc(1) atau xlsfont(1) halaman manual. Itu
xfontsel(1) aplikasi dapat membantu dengan pengaturan XLFD.
bar_font_warna[x]
Warna font di bilah status di layar x.
bar_format
Atur string format bar, override jam_format dan semua diaktifkan pilihan. NS
format dilewatkan waktu luang(3) sebelum digunakan. Ini mungkin berisi yang berikut:
urutan karakter:
Karakter urutan Diganti dengan
++ Pad dengan spasi
+A Output dari skrip eksternal
Kelas +C Jendela (dari WM_CLASS)
+D Nama ruang kerja
+F Indikator mengambang
+I Indeks ruang kerja
+M Jumlah jendela ikonik (diminimalkan) di ruang kerja
+N Nomor layar
+ Kelas P Window dan instance dipisahkan oleh titik dua
+S algoritma Penumpukan
+ Contoh Jendela T (dari WM_CLASS)
+U Petunjuk urgensi
+V Versi program
+W Nama jendela (dari _NET_WM_NAME/WM_NAME)
++ Sebuah literal '+'
Semua urutan karakter dapat membatasi outputnya ke panjang tertentu, misalnya +64A. Setiap
karakter yang tidak sesuai dengan spesifikasi disalin apa adanya.
bar_justify
Ratakan teks bilah status. Nilai yang mungkin adalah meninggalkan, pusat, dan benar.
Perhatikan bahwa jika output tidak dibiarkan rata, mungkin tidak disejajarkan dengan benar di beberapa
keadaan, karena spasi putih dalam format statis default. Lihat bar_format
pilihan untuk lebih jelasnya.
mengikat[x]
Ikat kombo kunci untuk bertindak x. Lihat PENGIKAT bagian di bawah ini.
batas_lebar
Atur ketebalan batas jendela dalam piksel. Nonaktifkan semua batas dengan menyetel ke 0.
batas_lebar
Tetapkan lebar batas penahanan wilayah dalam piksel. Ini adalah seberapa jauh sebuah jendela harus
diseret/diubah ukurannya di luar tepi wilayah sebelum diizinkan di luar wilayah. Ini
tidak berpengaruh saat memanipulasi jendela dengan ikatan kunci. Nonaktifkan jendela
efek penahanan dengan mengatur ke 0.
jam_diaktifkan
Mengaktifkan atau menonaktifkan tampilan jam di bilah status. Nonaktifkan dengan menyetel ke 0 jadi a
jam khusus dapat digunakan di bar_aksi Script.
icon_enabled
Menampilkan jumlah jendela ikonik (diminimalkan) di bilah status. Aktifkan dengan menyetel
ke 1.
warna_fokus
Warna batas jendela yang saat ini difokuskan. Standarnya adalah merah.
warna_fokus_dimaksimalkan
Warna batas jendela yang saat ini difokuskan dan dimaksimalkan. Default ke nilai
warna_fokus.
warna_tidak fokus
Warna batas jendela yang tidak fokus, defaultnya adalah rgb:88/88/88.
color_unfocus_maximized
Warna batas jendela yang tidak fokus dan dimaksimalkan. Default ke nilai warna_tidak fokus.
rasio_dialog
Beberapa aplikasi memiliki jendela dialog yang terlalu kecil untuk digunakan. rasio ini adalah
ukuran layar menjadi apa yang akan diubah ukurannya. Misalnya, 0.6 adalah 60% dari fisik
ukuran layar.
nonaktifkan_batas
Hapus batas saat bilah dinonaktifkan dan hanya ada satu jendela di wilayah tersebut.
fokus_tutup
Jendela untuk menempatkan fokus saat jendela fokus ditutup. Nilai yang mungkin adalah pertama, berikutnya,
sebelumnya (default) dan terakhir. berikutnya dan sebelumnya relatif terhadap jendela yaitu
Tutup.
fokus_close_wrap
Apakah akan mengizinkan fokus melompat ke jendela terakhir saat jendela pertama ditutup atau
dan sebaliknya. Nonaktifkan dengan menyetel ke 0.
fokus_default
Jendela untuk menempatkan fokus saat tidak ada jendela yang difokuskan. Nilai yang mungkin adalah pertama dan terakhir
(bawaan).
mode fokus
Perilaku fokus jendela sehubungan dengan kursor mouse. Nilai yang mungkin:
kegagalan Atur fokus jendela pada penyeberangan perbatasan yang disebabkan oleh gerakan kursor dan jendela
interaksi.
mengikuti Atur fokus jendela pada semua perlintasan batas kursor, termasuk ruang kerja
switch dan perubahan tata letak.
panduan Setel fokus jendela pada interaksi jendela saja.
solusi_java
Mengatasi masalah rendering Java GUI pada window manager non-reparenting dengan
meniru manajer jendela LG3D, yang ditulis oleh Sun. Standarnya adalah 1.
keyboard_mapping
Hapus semua ikatan kunci dan muat ikatan kunci baru dari file yang ditentukan. Ini memungkinkan
Anda untuk memuat binding kunci yang telah ditentukan sebelumnya untuk tata letak keyboard Anda. Lihat KEYBOARD PEMETAAN
FILE bagian di bawah ini untuk daftar file pemetaan keyboard yang telah disediakan untuk
beberapa tata letak keyboard.
tata ruang
Pilih tata letak yang akan digunakan di awal hari. Didefinisikan dalam format
adalah [idx]:master_tumbuh:master_tambahkan:tumpukan_inc:selalu_naikkan:tumpukan_mode, misalnya
ws[2]:-4:0:1:0:horizontal menyetel worskspace 2 ke mode tumpukan horizontal, mengecilkan
area master sebanyak 4 centang dan menambahkan satu jendela ke tumpukan, sambil mempertahankan default
perilaku jendela mengambang. Mungkin tumpukan_mode nilai adalah vertikal, vertikal_flip,
horisontal, horizontal_flip dan fullscreen.
Lihat master_tumbuh, master_shrink, master_tambahkan, master_del, tumpukan_inc, tumpukan_dec, dan
selalu_naikkan untuk informasi lebih lanjut. Perhatikan bahwa opsi susun rumit dan
memiliki efek samping. Seseorang harus membiasakan diri dengan perintah-perintah ini sebelumnya
bereksperimen dengan tata ruang .
Pengaturan ini tidak dipertahankan saat restart.
kunci mod
Ubah kunci mod. Mod1 umumnya adalah kunci ALT dan Mod4 adalah kunci windows pada PC.
nama
Tetapkan nama ruang kerja di awal hari. Didefinisikan dalam format ws[idx]:nama, misalnya
ws[1]:Console menyetel nama ruang kerja 1 menjadi "Konsol".
program[p]
Tentukan tindakan baru untuk menelurkan program p. Lihat PROGRAM bagian di bawah ini.
kekhasan[c:i:n]
Tambahkan "quirk" untuk windows dengan kelas c, contoh i dan nama n. Lihat KEUNTUNGAN bagian
di bawah.
wilayah
Mengalokasikan wilayah khusus, menghapus wilayah yang terdeteksi otomatis yang menempati ruang yang sama
di layar. Didefinisikan dalam format layar[idx]:lebarxtinggi+x+y, misalnya
screen[1]:800x1200+0+0.
Untuk membuat wilayah menjangkau beberapa monitor, buat wilayah yang cukup besar untuk mencakup semuanya,
misalnya layar[1]:2048x768+0+0 membuat wilayah tersebut mencakup dua monitor dengan resolusi 1024x768
duduk satu di samping yang lain.
region_padding
Lebar piksel ruang kosong dalam batas wilayah. Nonaktifkan dengan menyetel ke 0.
spawn_position
Posisikan di tumpukan untuk menempatkan jendela yang baru muncul. Nilai yang mungkin adalah pertama, berikutnya,
sebelumnya dan terakhir (bawaan). berikutnya dan sebelumnya relatif terhadap jendela terfokus.
tumpukan_diaktifkan
Mengaktifkan atau menonaktifkan menampilkan algoritme penumpukan saat ini di bilah status.
istilah_lebar
Tetapkan lebar minimum yang diinginkan untuk terminal. Jika nilai ini lebih besar dari 0,
spektrum akan mencoba menyesuaikan ukuran font di terminal untuk menjaga terminal
lebar di atas angka ini saat jendela diubah ukurannya. Hanya xterm(1) saat ini didukung.
The xterm(1) biner tidak boleh setuid atau setgid, yang secara default ada di sebagian besar
sistem. Pengguna mungkin perlu menyetel program[istilah] (lihat bagian PROGRAM bagian) untuk menggunakan
salinan alternatif xterm(1) biner tanpa set bit setgid.
celah_ubin
Lebar piksel ruang kosong di antara jendela ubin. Nilai negatif menyebabkan tumpang tindih. Mengatur
ini kebalikan dari border_width untuk menciutkan batas antar ubin. Nonaktifkan oleh
pengaturan ke 0.
mendesak_runtuh
Memungkinkan penyembunyian placeholder dalam indikator petunjuk urgensi untuk ruang kerja yang tidak
memiliki jendela yang mendesak. Aktifkan dengan menyetel ke 1.
mendesak_diaktifkan
Mengaktifkan atau menonaktifkan indikator petunjuk urgensi di bilah status. Perhatikan bahwa banyak terminal
emulator memerlukan pengaturan eksplisit untuk karakter lonceng untuk memicu urgensi pada
jendela. Di xterm(1), misalnya, seseorang perlu menambahkan baris berikut ke .Xdefault:
xterm.bellIsUrgent: benar
verbose_layout
Mengaktifkan atau menonaktifkan tampilan jumlah jendela master saat ini dan jumlah kolom/baris tumpukan
di bilah status. Aktifkan dengan menyetel ke 1. Lihat master_tambahkan, master_del, tumpukan_inc dan
tumpukan_dec for more information.
window_class_enabled
Mengaktifkan atau menonaktifkan tampilan nama kelas jendela (dari WM_CLASS) di bilah status.
Aktifkan dengan menyetel ke 1.
window_instance_enabled
Mengaktifkan atau menonaktifkan tampilan nama instance jendela (dari WM_CLASS) di bilah status.
Aktifkan dengan menyetel ke 1.
window_name_enabled
Mengaktifkan atau menonaktifkan tampilan nama tampilan jendela (dari _NET_WM_NAME/WM_NAME) di
status bar. Aktifkan dengan menyetel ke 1.
Untuk mencegah nama jendela yang terlalu besar mendorong teks yang tersisa dari bilah,
itu terbatas pada 64 karakter, secara default. Lihat bar_format pilihan untuk lebih jelasnya.
warp_pointer
Pusatkan penunjuk tetikus pada jendela fokus saat menggunakan ikatan tombol untuk mengubah fokus,
beralih ruang kerja, mengubah wilayah, dll. Aktifkan dengan menyetel ke 1.
batas_ruang kerja
Atur jumlah total ruang kerja yang tersedia. Minimum adalah 1, maksimum adalah 22, defaultnya adalah
10.
PROGRAM
spektrum memungkinkan Anda untuk menentukan tindakan khusus untuk meluncurkan program pilihan Anda dan kemudian mengikat
mereka sama seperti dengan tindakan bawaan. Lihat PENGIKAT bagian di bawah ini.
Program kustom dalam file konfigurasi ditentukan sebagai berikut:
program[tindakan] = jalur prog [arg [arg ...]]
tindakan adalah pengenal apa pun yang tidak bertentangan dengan tindakan atau kata kunci bawaan, jalur prog
adalah program yang diinginkan, dan arg adalah nol atau lebih argumen untuk program.
Ingatlah bahwa saat menggunakan # dalam panggilan program Anda, itu harus diloloskan dengan garis miring terbalik. yaitu
\#
Variabel argumen berikut akan menggantikan nilai pada saat program dijalankan:
melahirkan:
$bar_perbatasan
$bar_warna
$bar_font
$bar_font_color
$warna_fokus
$warna_tidak fokus
$dmenu_bawah -b jika bar_at_bottom diaktifkan.
$wilayah_index
$ruang kerja_indeks
Contoh:
program[ff] = /usr/local/bin/firefox http://spectrwm.org/
bind[ff] = MOD+Shift+b # Sekarang MSb meluncurkan firefox
Untuk membatalkan yang sebelumnya, lepaskan ikatannya:
mengikat[] = MOD+Shift+b
Program bawaan:
menu dmenu_run $dmenu_bottom -fn $bar_font -nb $bar_color -nf
$bar_font_color -sb $bar_border -sf $bar_color
istilah x-terminal-emulator
mengunci xscreensaver-command -lock # opsional
initscr initscreen.sh # opsional
tangkapan layar_semua screenshot.sh penuh # opsional
tangkapan layar_angin jendela screenshot.sh # opsional
Perhatikan bahwa program default opsional tidak akan divalidasi kecuali diganti. Jika default
validasi program gagal, Anda dapat menyelesaikan pengecualian dengan menginstal program, memodifikasi
program memanggil atau menonaktifkan program dengan membebaskan ikatan kunci masing-masing.
Misalnya, untuk menimpa menu:
program[menu] = peluncuran
Untuk melepaskan ikatan menu dan mencegahnya divalidasi:
mengikat[] = MOD+p
PENGIKAT
spektrum menyediakan banyak fungsi (atau tindakan) yang diakses melalui kunci atau ikatan mouse.
Binding mouse saat ini dijelaskan di bawah ini:
M1 Jendela fokus
M-M1 Pindahkan jendela
M-M3 Ubah ukuran jendela
MS-M3 Ubah ukuran jendela sambil mempertahankannya tetap di tengah
Binding kunci default dijelaskan di bawah ini:
NONA-⟨Pengembalian⟩ ketentuan
Mp menu
MSq berhenti
Mq Restart
M-⟨Spacecycle_layout
NONA-\ flip_layout
NONA-⟨Spacetumpukan_reset
Mh master_shrink
ml master_tumbuh
M-, master_tambahkan
M-. master_del
NONA-, tumpukan_inc
NONA-. tumpukan_dec
M-⟨Pengembaliantukar_main
Mj, M-⟨TABfokus_berikutnya
Mk, NONA-⟨TABfokus_prev
mm fokus_main
mu fokus_mendesak
MSj tukar_berikutnya
MSk swap_prev
Mb bar_toggle
MSb bar_toggle_ws
Mx angin_del
MSx angin_membunuh
M-⟨1-9,0,F1-F12ws_⟨1-22⟩
NONA-⟨1-9,0,F1-F12mvws_⟨1-22⟩
M-⟨Keypad 1-9rg_⟨1-9⟩
NONA-⟨Keypad 1-9mvrg_⟨1-9⟩
M-⟨Kananws_next
M-⟨kiriws_prev
M-⟨Upws_next_all
M-⟨Turunws_prev_all
ibu ws_next_move
NONA-⟨kiriws_prev_move
NONA-⟨Upws_prior
NONA-⟨Kananrg_next
NONA-⟨kirirg_prev
MS tangkapan layar_semua
MSs tangkapan layar_angin
MSv versi
gunung float_toggle
NONA-⟨Delete⟩ kunci
MSi initscr
Mw ikonify
MSw menyatukan
Saya maksimalkan_toggle
MSr selalu_naikkan
Mv tombol2
M-- lebar_menyusut
M-= lebar_tumbuh
NONA-- tinggi_menyusut
MS-= tinggi_tumbuh
M-[ pindah_kiri
M-] bergerak ke kanan
NONA-[ pindah_up
NONA-] Turunkan
NONA-/ nama_ruang kerja
M-/ cari_ruang kerja
Mf cari_menang
Nama dan deskripsi tindakan tercantum di bawah ini:
istilah Memunculkan terminal baru (lihat PROGRAM atas).
menu Menu (lihat PROGRAM atas).
berhenti Berhenti spektrum.
Restart Restart spektrum.
siklus_tata letak Tata letak siklus.
flip_layout Tukar area master dan susun.
tumpukan_reset Atur ulang tata letak.
master_shrink Kecilkan area master.
master_tumbuh Tumbuhkan daerah induk.
master_tambahkan Tambahkan jendela ke area master.
master_del Hapus jendela dari area master.
tumpukan_inc Tambahkan kolom/baris ke area penumpukan.
tumpukan_dec Hapus kolom/baris dari area penumpukan.
swap_main Pindahkan jendela saat ini ke area master.
fokus_berikutnya Fokuskan jendela berikutnya di ruang kerja.
fokus_prev Fokuskan jendela sebelumnya di ruang kerja.
fokus_main Fokus pada jendela utama di ruang kerja.
fokus_mendesak Fokus pada jendela berikutnya dengan set bendera petunjuk urgensi. Ruang kerja
diaktifkan jika diperlukan.
tukar_berikutnya Tukar dengan jendela berikutnya di ruang kerja.
swap_prev Tukar dengan jendela sebelumnya di ruang kerja.
bar_toggle Alihkan visibilitas keseluruhan bilah status.
bar_toggle_ws Alihkan bilah status di ruang kerja saat ini.
angin_del Hapus jendela saat ini di ruang kerja.
angin_membunuh Hancurkan jendela saat ini di ruang kerja.
ws_n Beralih ke ruang kerja n, Di mana n adalah 1 sampai batas_ruang kerja.
mvws_n Pindahkan jendela saat ini ke ruang kerja n, Di mana n adalah 1 sampai
batas_ruang kerja.
rg_n Fokus pada wilayah n, Di mana n adalah 1 sampai 9.
mvrg_n Pindahkan jendela saat ini ke wilayah n, Di mana n adalah 1 sampai 9.
ws_berikutnya Beralih ke ruang kerja berikutnya dengan jendela di dalamnya.
ws_prev Beralih ke ruang kerja sebelumnya dengan jendela di dalamnya.
ws_next_all Beralih ke ruang kerja berikutnya.
ws_prev_all Beralih ke ruang kerja sebelumnya.
ws_next_move Beralih ke ruang kerja berikutnya dengan jendela saat ini.
ws_prev_move Beralih ke ruang kerja sebelumnya dengan jendela saat ini.
ws_sebelumnya Beralih ke ruang kerja yang terakhir dikunjungi.
rg_berikutnya Beralih ke wilayah berikutnya.
rg_prev Beralih ke wilayah sebelumnya.
tangkapan layar_semua Ambil tangkapan layar seluruh layar (jika diaktifkan) (lihat PROGRAM atas).
tangkapan layar_angin Ambil tangkapan layar dari jendela yang dipilih (jika diaktifkan) (lihat PROGRAM
atas).
versi Alihkan versi di bilah status.
float_toggle Beralih jendela fokus antara ubin dan mengambang.
mengunci Layar kunci (lihat PROGRAM atas).
initscr Inisialisasi ulang layar fisik (lihat PROGRAM atas).
ikonify Minimalkan (buka peta) jendela yang sedang difokuskan.
menyatukan Kembalikan (peta) jendela dikembalikan oleh menu(1) pemilihan.
maksimalkan_toggle Alihkan maksimalisasi jendela terfokus.
selalu_naikkan Saat diatur, jendela ubin diizinkan untuk mengaburkan jendela mengambang.
tombol2 Palsu klik tombol tengah mouse (tombol mouse 2).
lebar_menyusut Kecilkan lebar jendela mengambang.
lebar_tumbuh Kembangkan lebar jendela mengambang.
tinggi_menyusut Kecilkan ketinggian jendela mengambang.
tinggi_tumbuh Tumbuh ketinggian jendela mengambang.
pindah_kiri Pindahkan jendela mengambang selangkah ke kiri.
bergerak ke kanan Pindahkan jendela mengambang selangkah ke kanan.
pindah_up Pindahkan jendela mengambang selangkah ke atas.
Turunkan Pindahkan jendela mengambang selangkah ke bawah.
nama_ruang kerja Beri nama ruang kerja saat ini.
cari_ruang kerja Cari ruang kerja.
cari_menang Cari jendela di ruang kerja saat ini.
Binding kustom dalam file konfigurasi ditentukan sebagai berikut:
mengikat[tindakan] = kunci-kunci
tindakan adalah salah satu tindakan yang tercantum di atas (atau kosongkan untuk dilepaskan) dan kunci-kunci dalam bentuk
nol atau lebih tombol pengubah (MOD, Mod1, Shift, dll.) dan satu atau lebih tombol normal (b, Spasi,
dll.), dipisahkan dengan '+'.
Contoh:
bind[reset] = Mod4+q # ikat Windows-key + q untuk mengatur ulang
mengikat[] = Mod1+q # melepas ikatan Alt + q
Untuk menggunakan yang saat ini ditentukan kunci mod, tentukan MOD sebagai kunci pengubah.
Beberapa kombinasi tombol mungkin terikat pada tindakan yang sama.
Untuk mengikat karakter non-latin seperti atau , Anda harus memasukkan nama karakter xkb alih-alih
karakter itu sendiri. Jalankan xev, fokuskan jendela dan tekan tombol tertentu dan di
keluaran terminal membaca nama simbol. Dalam contoh berikut untuk :
Acara KeyPress, serial 41, NO sintetis, jendela 0x2600001,
root 0x15a, subw 0x0, waktu 106213808, (11,5), root: (359,823),
menyatakan 0x0, kode kunci 24 (keysym 0xe5, aring), layar_sama YA,
XLookupString memberikan 2 byte: (c3 a5) "å"
XmbLookupString memberikan 2 byte: (c3 a5) "å"
XFilterEvent mengembalikan: Salah
Nama xkb aring. Dengan kata lain, dalam spectrwm.conf add:
ikat[program] = MOD+ring
KEYBOARD PEMETAAN FILE
File pemetaan keyboard untuk beberapa tata letak keyboard tercantum di bawah ini. File-file ini dapat
digunakan dengan keyboard_mapping pengaturan untuk memuat binding kunci yang telah ditentukan sebelumnya untuk yang ditentukan
tata letak papan ketik.
spectrwm_cz.conf Tata letak keyboard Republik Ceko
spectrwm_es.conf Tata letak keyboard Spanyol
spectrwm_fr.conf Tata letak keyboard Prancis
spectrwm_fr_ch.conf Tata letak keyboard Prancis Swiss
spectrwm_se.conf Tata letak keyboard Swedia
spectrwm_us.conf Tata letak keyboard Amerika Serikat
KEUNTUNGAN
spektrum menyediakan "kebiasaan" yang menangani jendela yang harus diperlakukan secara khusus di ubin
pengelola jendela, seperti beberapa dialog dan aplikasi layar penuh.
Keanehan default dijelaskan di bawah ini:
Firefox-bin:firefox-bin TRANSSZ
Firefox: Dialog FLOAT
Gimp: gimp FLOAT + DI MANA SAJA
MPlayer:xv FLOAT + LAYAR PENUH + FOKUSPREV
OpenOffice.org 2.4: VCLSalFrame FLOAT
OpenOffice.org 3.1: VCLSalFrame FLOAT
pcb: pcb FLOAT
xine:Xine Window FLOAT + DI MANA SAJA
xine:xine Panel FLOAT + DI MANA SAJA
xine:xine Video Jendela Layar Penuh FULLSCREEN + FLOAT
Xitk:Xitk Combo FLOAT + DI MANA SAJA
Xitk:Xine Window FLOAT + DI MANA SAJA
XTerm:xterm XTERM_FONTADJ
Keanehan itu sendiri dijelaskan di bawah ini:
FLOAT Jendela ini tidak boleh diberi ubin, tetapi dibiarkan mengambang bebas.
TRANSSZ Menyesuaikan ukuran pada jendela sementara yang terlalu kecil menggunakan
rasio_dialog (Lihat KONFIGURASI FILE).
DI MANA SAJA Biarkan jendela memposisikan dirinya sendiri, tidak terpusat.
XTERM_FONTADJ Sesuaikan font xterm saat mengubah ukuran.
FULLSCREEN Hapus batas untuk memungkinkan jendela menggunakan ukuran wilayah penuh.
FOCUSPREV Pada kekuatan keluar fokus pada aplikasi yang sebelumnya terfokus tidak
aplikasi sebelumnya di tumpukan.
NOFOCUSONMAP Jangan mengubah fokus ke jendela saat pertama kali muncul di
layar. Tidak berpengaruh ketika mode fokus diatur ke mengikuti.
FOCUSONMAP_SINGLE Saat jendela pertama kali muncul di layar, ubah fokus ke
jendela jika tidak ada jendela lain di ruang kerja dengan
nilai kelas/instance WM_CLASS yang sama. Tidak berpengaruh ketika
mode fokus diatur ke mengikuti.
OBEYAPPFOCUSREQ Ketika aplikasi meminta fokus pada jendela melalui a
_NET_ACTIVE_WINDOW pesan klien (indikasi sumber 1),
memenuhi permintaan. Perhatikan bahwa indikasi sumber 0
(tidak ditentukan) atau 2 (pager) selalu dipatuhi.
IGNOREPID Abaikan PID saat menentukan ruang kerja awal untuk yang baru
jendela. Sangat berguna untuk jendela terminal yang berbagi
proses.
IGNORESPAWNWS Abaikan ruang kerja spawn saat menentukan inisial
ruang kerja untuk jendela baru.
WS[n] Paksa jendela baru untuk muncul di ruang kerja n.
Keanehan khusus dalam file konfigurasi ditentukan sebagai berikut:
keanehan[kelas[:contoh[:nama]]] = kekhasan [+ kekhasan ...]
kelas, contoh (opsional) dan nama (opsional) adalah pola yang digunakan untuk menentukan
jendela kekhasan berlaku untuk dan kekhasan adalah salah satu kebiasaan dari daftar di atas.
Perhatikan bahwa pola ditafsirkan sebagai POSIX Extended Regular Expressions. Setiap ':', '[' atau
']' harus diloloskan dengan '\'. Melihat regex(7) untuk informasi lebih lanjut tentang POSIX Extended Regular
Ekspresi.
Sebagai contoh:
quirk[MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # Float semua jendela yang memiliki kelas 'MPlayer'
quirk[.*] = FLOAT # Float semua jendela secara default.
quirk[.*:.*:.*] = FLOAT # Sama seperti di atas.
quirk[Firefox:Navigator] = FLOAT # Float semua jendela browser Firefox.
quirk[::Console] = FLOAT # Float windows dengan WM_CLASS tidak disetel dan nama jendela 'Console'.
quirk[\[0-9\].*:.*:\[\[\:alnum\:\]\]*] = FLOAT # Float windows dengan kelas WM_CLASS dimulai dengan angka, setiap instance WM_CLASS dan _NET_WM_NAME/ WM_NAME kosong atau berisi karakter alfanumerik tanpa spasi.
quirk[pcb:pcb] = NONE # hapus quirk yang ada
Anda bisa mendapatkannya kelas, contoh dan nama dengan berlari xprop(1) dan kemudian mengklik yang diinginkan
jendela. Dalam contoh berikut, jendela utama Firefox diklik:
$xprop | grep -E "^(WM_CLASS|_NET_WM_NAME|WM_NAME)"
WM_CLASS(STRING) = "Navigator", "Firefox"
WM_NAME(STRING) = "spektrwm - ConformalOpenSource"
_NET_WM_NAME(UTF8_STRING) = "spectrwm - ConformalOpenSource"
Perhatikan bahwa xprop(1) menampilkan WM_CLASS sebagai:
WM_CLASS(STRING) = " "," "
Dalam contoh di atas, entri quirk adalah:
kekhasan[Firefox:Navigator] = FLOAT
spektrum juga secara otomatis memberikan quirks ke windows berdasarkan nilai window's
_NET_WM_WINDOW_TYPE properti sebagai berikut:
_NET_WM_WINDOW_TYPE_DOCK FLOAT + DI MANA SAJA
_NET_WM_WINDOW_TYPE_TOOLBAR FLOAT + DI MANA SAJA
_NET_WM_WINDOW_TYPE_UTILITY FLOAT + DI MANA SAJA
_NET_WM_WINDOW_TYPE_SPLASH MENGAPUNG
_NET_WM_WINDOW_TYPE_DIALOG MENGAMBANG
Dalam semua kasus lain, tidak ada kebiasaan otomatis yang ditetapkan ke jendela. Keanehan yang ditentukan dalam
file konfigurasi menimpa kebiasaan otomatis.
EWMH
spektrum sebagian mengimplementasikan spesifikasi Extended Window Manager Hints (EWMH). Ini
memungkinkan mengendalikan jendela serta spektrum sendiri dari skrip dan program eksternal.
Ini dicapai dengan spektrum menanggapi peristiwa ClientMessage tertentu. Dari terminal
acara ini dapat dengan mudah dikirim menggunakan alat seperti wmctrl(1) dan xdotool(1). Untuk
format sebenarnya dari acara ClientMessage ini, lihat spesifikasi EWMH.
Id dari jendela yang saat ini difokuskan disimpan di properti _NET_ACTIVE_WINDOW dari
jendela akar. Ini dapat digunakan misalnya untuk mengambil judul yang sedang aktif
jendela dengan xprop(1) dan grep(1):
$ WINDOWID=`xprop -root _NET_ACTIVE_WINDOW | grep -o "0x.*"`
$ xprop -id $WINDOWID _NET_WM_NAME | grep -o "\".*\""
Sebuah jendela dapat difokuskan dengan mengirimkan pesan klien _NET_ACTIVE_WINDOW ke jendela root.
Misalnya, menggunakan wmctrl(1) untuk mengirim pesan (dengan asumsi 0x4a0000b adalah id jendela
menjadi fokus):
$ wmctrl -i -a 0x4a0000b
Windows dapat ditutup dengan mengirimkan pesan klien _NET_CLOSE_WINDOW ke jendela root. Untuk
contoh, menggunakan wmctrl(1) untuk mengirim pesan (dengan asumsi 0x4a0000b adalah id jendela untuk
ditutup):
$ wmctrl -i -c 0x4a0000b
Windows dapat melayang dan tidak melayang dengan menambahkan atau menghapus atom _NET_WM_STATE_ABOVE
dari properti _NET_WM_STATE jendela. Hal ini dapat dicapai dengan mengirimkan
_NET_WM_STATE pesan klien ke jendela root. Misalnya, berikut ini mengaktifkan
keadaan jendela mengambang menggunakan wmctrl(1) untuk mengirim pesan (dengan asumsi 0x4a0000b adalah id
dari jendela yang akan melayang atau tidak melayang):
$ wmctrl -i -r 0x4a0000b -b beralih,_NET_WM_STATE_ABOVE
Windows juga dapat diikonifikasi dan tidak diikonifikasi dengan mengganti _NET_WM_STATE_HIDDEN untuk
_NET_WM_STATE_ABOVE pada contoh sebelumnya:
$ wmctrl -i -r 0x4a0000b -b beralih,_NET_WM_STATE_HIDDEN
Jendela mengambang juga dapat diubah ukurannya dan dipindahkan dengan mengirimkan klien _NET_MOVERESIZE_WINDOW
pesan ke jendela root. Misalnya, menggunakan wmctrl(1) untuk mengirim pesan (dengan asumsi
0x4a0000b adalah id jendela yang akan diubah ukurannya/dipindahkan):
$ wmctrl -i -r 0x4a0000b -e 0,100,50,640,480
Ini memindahkan jendela ke (100,50) dan mengubah ukurannya menjadi 640x480.
Setiap acara _NET_MOVERESIZE_WINDOW yang diterima untuk jendela bertumpuk akan diabaikan.
SINYAL
mengirim spektrum sinyal HUP akan memulai ulang.
Gunakan spectrwm online menggunakan layanan onworks.net