Ini adalah perintah FvwmButtons 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
FvwmButtons - modul kotak tombol fvwm
RINGKASAN
Modul FvwmButtons [-g geometri] [-transien | -transientpanel] [nama[configfile]]
Tombol Fvwm hanya dapat dipanggil oleh fvwm. Pemanggilan baris perintah dari Tombol Fvwm
modul tidak akan bekerja.
DESKRIPSI
Modul FvwmButtons menyediakan jendela tombol yang berada di root terminal X
jendela. Pengguna dapat menekan tombol kapan saja, dan memicu permintaan pengguna-
perintah yang ditentukan oleh window manager. FvwmButtons hanya berfungsi ketika fvwm digunakan sebagai
manajer jendela.
Kotak kancing dapat berupa konfigurasi atau geometri apa pun, dan dapat memiliki monokrom atau warna
ikon untuk mewakili tindakan yang akan dipanggil. Bahkan aplikasi lain bisa
'ditelan' oleh bilah tombol.
Panel yang dibuka dengan menekan tombol juga tersedia. Lihat MENCIPTAKAN PANEL bagian
untuk rincian.
PILIHAN
-g opsi menentukan geometri jendela utama. Opsi baris perintah mengambil
didahulukan dari pengaturan geometri lainnya dalam file konfigurasi.
-sementara opsi memberitahu FvwmButtons untuk menghentikan dirinya sendiri setelah tombol atau tombol pertama
tekan telah diterima (tekanan untuk membuka subpanel tidak dihitung) atau subpanel telah
tertutup atau muncul kembali. Ini sangat berguna untuk subpanel di mana Anda ingin memilih a
satu tombol dan menutupnya secara otomatis. Ini dapat digunakan untuk membuat dua-
menu grafis dimensi. Sejak -sementara adalah pilihan, bukan pengaturan konfigurasi
Anda dapat menggunakan konfigurasi yang sama untuk bilah tombol sementara dan tidak sementara.
-panel transien opsi melakukan kira-kira sama dengan -sementara pilihan, tapi bukannya
menutup seluruh bilah tombol, jendela hanya disembunyikan. Ini sangat berguna jika
bilah tombol dimulai sebagai subpanel bilah tombol lain karena menghindari itu harus
dimulai lagi ketika sesuatu dipilih.
DOA
FvwmButtons dimunculkan oleh fvwm, jadi pemanggilan baris perintah tidak akan berfungsi.
FvwmButtons dapat dipanggil dengan menyisipkan baris 'Module FvwmButtons OptionalName' di
berkas .fvwm2rc. Ini harus ditempatkan di StartFunction jika FvwmButtons akan dimunculkan
selama inisialisasi fvwm. Ini dapat diikat ke menu atau tombol mouse atau penekanan tombol untuk
memanggilnya nanti.
Ketika dipanggil dengan Nama Opsional argumen, Nama Opsional digunakan untuk mencari
perintah konfigurasi. Sebagai contoh:
AddToFunc StartFunc Module FvwmButtons MyButtonBox
FvwmButtons kemudian hanya akan menggunakan baris yang dimulai dengan "*MyButtonBox", alih-alih
default "* FvwmButtons".
KONFIGURASI PILIHAN
Perintah berikut dipahami oleh FvwmButtons:
*FvwmTombol: Kembali warna
Menentukan warna latar belakang untuk tombol. Relief dan warna bayangannya adalah
dihitung dari warna latar belakang.
*FvwmTombol: Ukuran Kotak algoritma
Opsi ini menentukan seberapa serius FvwmButtons mengambil opsi Baris dan Kolom
(Lihat di bawah). Ini bisa menjadi salah satu bodoh, tetap or pintar.
If tetap digunakan dan Baris dan Kolom keduanya ditentukan dan bukan nol, FvwmButtons
menggunakan persis jumlah baris dan kolom yang ditentukan. Jika kotaknya terlalu kecil untuk
mengakomodasi semua tombol modul akan gagal.
If pintar digunakan FvwmButtons memperbesar kotak sehingga semua tombol memiliki kesempatan untuk masuk.
Jumlah kolom ditingkatkan menjadi setidaknya lebar tombol terlebar dan
baris baru ditambahkan sampai semua tombol ditempatkan. Untuk toleransi terbaik dari
kesalahan konfigurasi menggunakan opsi pintar.
bodoh bukan keduanya tetap maupun pintar. Ini adalah default.
*FvwmTombol: Colorset rangkaian warna
Memberitahu modul untuk menggunakan colorset rangkaian warna untuk latar belakang jendela. Mengacu kepada
Halaman manual FvwmTheme untuk detail tentang kumpulan warna.
*FvwmButtons: Set Warna Aktif rangkaian warna
Memberitahu modul untuk menggunakan colorset rangkaian warna untuk warna/gambar latar belakang dan/atau
warna judul tombol saat mouse melayang di atas tombol.
*FvwmTombol: Tekan Colorset rangkaian warna
Memberitahu modul untuk menggunakan colorset rangkaian warna untuk warna/gambar latar belakang dan/atau
warna judul tombol saat ditekan.
*FvwmTombol: Kolom kolom
Menentukan jumlah kolom tombol yang akan dibuat. Jika tidak ditentukan,
jumlah kolom diatur ke jumlah tombol yang diminta, dibagi dengan nomor
dari baris. Jika baris dan kolom ditentukan, tetapi jumlah tombolnya adalah
lebih dari yang diizinkan oleh baris dan kolom, spesifikasi kolom diabaikan
kecuali Ukuran Kotak pilihannya adalah tetap.
*FvwmButtons: File nama file
Menentukan bahwa konfigurasi untuk tombol ini ditemukan dalam file nama file.
Filename dapat berupa nama path lengkap, atau diasumsikan berada di direktori startup fvwm.
File konfigurasi dalam format yang sama dengan file konfigurasi fvwm, tetapi masing-masing
baris dibaca seolah-olah diawali dengan "*FvwmButtons". Komentar diberikan dengan memulai
baris dengan "#". Kelanjutan baris dilakukan dengan mengakhiri baris dengan "\".
*FvwmTombol: Font fon
Menentukan font yang akan digunakan untuk pelabelan tombol, atau None.
*FvwmTombol: Kedepan warna
Menentukan warna yang digunakan untuk teks label tombol dan ikon monokrom.
*Tombol Fvwm: Bingkai lebar
Menentukan lebar relief di sekitar setiap tombol. Jika ini adalah angka negatif,
reliefnya terbalik. Ini membuat tombol cekung secara normal dan terangkat saat
diaktifkan.
*Tombol Fvwm: Geometri geometri
Menentukan lokasi dan ukuran jendela FvwmButtons. Geometri adalah standar X11
spesifikasi geometri jendela.
*FvwmButtons: ButtonGeometri geometri
Opsi ini berfungsi seperti Geometri pilihan kecuali bahwa ukurannya adalah ukuran a
tombol tunggal. Ukuran seluruh jendela FvwmButtons dihitung dengan
mengalikan dimensi tombol dengan jumlah baris dan kolom.
*FvwmTombol: Padding lebar tinggi
Opsi ini menentukan padding horizontal default menjadi lebar piksel, dan
bantalan vertikal menjadi tinggi piksel. Jumlah ruang kosong di antara relief
tombol dan isinya biasanya 2 piksel di samping dan 4 piksel di atas
dan di bawahnya, kecuali untuk jendela dan wadah yang tertelan, yang tidak diberi bantalan di
semua, kecuali opsi ini digunakan.
*Tombol Fvwm: Pixmap berkas pixmap
Menentukan pixmap latar belakang yang akan digunakan. Tentukan "none" (tanpa tanda kutip ganda)
untuk latar belakang transparan.
*FvwmTombol: Baris baris
Menentukan jumlah baris tombol yang akan dibuat. Standarnya adalah 2 baris.
*Tombol Fvwm: (Pilihan) [judul icon Command]
Menentukan isi tombol di kotak tombol. Pengikut Pilihan,
dipisahkan dengan koma atau spasi, dapat diberikan tombol:
geometri
Menentukan ukuran dan posisi tombol di dalam jendela FvwmButtons
atau wadah. Geometri adalah spesifikasi geometri jendela X11 standar.
Tombolnya adalah lebar kali lebar tombol normal dan tinggi kali
tinggi tombol normal. Jika nilai untuk x dan y diberikan, tombol ditempatkan
x (y) unit tombol dari kiri (atas) wadah jika x (y) positif
dan x (y) satuan dari kanan (bawah) jika x (y) negatif. Tombol dengan
argumen posisi (x dan y) ditempatkan sebelum argumen tanpa argumen tersebut. Jika dua atau
lebih banyak tombol dipaksa untuk tumpang tindih dengan ini, FvwmButtons keluar dengan kesalahan
pesan.
Tindakan [(Pilihan)] Command
Menentukan perintah fvwm yang akan dieksekusi ketika tombol diaktifkan oleh
menekan kembali atau tombol mouse. Itu Command perlu dikutip jika itu
berisi koma atau kurung tutup.
Opsi saat ini dari Tindakan adalah: Tikus n - tindakan ini hanya
dieksekusi untuk tombol mouse n. Satu tindakan dapat ditentukan untuk setiap mouse
tombol, selain tindakan umum.
Dalam majalah Command bagian, Anda dapat menggunakan sejumlah variabel yang telah ditentukan: $kiri,
$benar, $ top dan $bawah diganti dengan kiri, kanan, atas dan bawah
koordinat tombol yang ditekan. $-kiri, $-kanan, $-atas dan $-bawah adalah
diganti juga, tetapi koordinat dihitung dari bawah atau
tepi kanan layar sebagai gantinya (untuk tombol yang berjarak 5 piksel
dari batas layar kanan, $-kanan akan menjadi 5). $lebar dan $tinggi adalah
diganti dengan lebar atau tinggi tombol. Variabel $fg dan $bg adalah
diganti dengan nama foreground atau warna background yang diset dengan
Kembali or Depan pilihan (lihat di bawah). Semua ini dilakukan terlepas dari kutipan apa pun
karakter. Untuk mendapatkan '$' literal gunakan string '$$'.
Contoh:
*FvwmButtons: (Judul xload, Aksi (Mouse 1)
`Exec exec xload -fg $fg -bg $bg -geometri -3000-3000`)
Catatan: Dengan versi fvwm sebelum 2.5.0, tindakan tidak dapat ditetapkan ke a
tombol yang menelan jendela aplikasi (lihat Menelan pilihan). Seperti
tindakan hanya berfungsi ketika batas di sekitar tombol diklik. Ini
sekarang mungkin, tetapi untuk mendapatkan kembali perilaku lama,
ActionIgnoresClientWindow dapat digunakan pada tombol:
*FvwmButtons: (Tindakan bip, ActionIgnoresClientWindow,
Menelan xeyes "Exec exec xeyes")
Dalam contoh ini, tindakan hanya dijalankan ketika Anda mengklik batas
tombol atau bagian transparan dari jendela xeyes, tetapi tidak pada xeyes
jendela itu sendiri.
ActionIgnoresClientWindow
Lihat catatan di deskripsi Tindakan atas.
AksiOnPress
Biasanya aksi dijalankan pada pelepasan tombol kecuali untuk Popup
tindakan. Opsi ini mengubah perilaku ini, tindakan dijalankan pada
tekan tombol. Ini mungkin bagus, misalnya, dengan menu or KirimKeModul bahwa
menghasilkan popup, atau ketika Bingkai adalah 0 dan tombolnya akan terlihat tidak responsif
jika tidak.
Kembali warna
Menentukan warna latar belakang yang akan digunakan untuk menggambar kotak ini. Warna lega
dan warna bayangan dihitung dari ini.
Tengah Isi tombol berada di tengah tombol. Ini defaultnya
tetapi dapat diubah oleh kiri or Kanan.
Atas Isi tombol disejajarkan secara vertikal di bagian atas tombol.
Standarnya adalah memusatkannya secara vertikal.
kumpulan warna rangkaian warna
Colorset yang diberikan dapat diterapkan ke wadah, aplikasi yang ditelan
dan tombol sederhana. Untuk menerapkannya ke tombol atau wadah, cukup letakkan
opsi dalam baris dengan deskripsi tombol atau wadah. Menggambar
latar belakang untuk masing-masing tombol dan wadah dengan rangkaian warna memerlukan a
banyak komunikasi dengan server X. Jadi jika Anda tidak puas dengan
kecepatan menggambar lusinan tombol dengan latar belakang warna, jangan gunakan
colorset di sini. Mengatur kumpulan warna sebagai latar belakang menelan
aplikasi tidak memiliki batasan ini tetapi sepenuhnya bergantung pada
aplikasi tertelan. Ini mungkin bekerja seperti yang Anda inginkan, tetapi karena itu melibatkan
mengutak-atik jendela aplikasi lain tidak ada jaminan untuk
apa pun. Saya telah menguji tiga aplikasi: xosview bekerja dengan baik dengan a
latar belakang colorset, xload hanya berfungsi dengan latar belakang VGradient atau solid
dan xclock analog meninggalkan jejak yang dicat dengan warna latar belakang setelahnya
tangannya.
Jika jendela yang tertelan adalah modul fvwm (lihat opsi (Tidak)Modul Fvwm untuk
Menelan), lalu rangkaian warna tidak diterapkan pada modul yang ditelan. Anda
harus menggunakan rangkaian warna dalam konfigurasi modul. Jika modul tertelan
memiliki latar belakang set warna transparan, lalu latar belakang FvwmButtons (dan
bukan kumpulan warna tombol) terlihat dengan transparansi latar belakang
modul tertelan. Lihat halaman manual modul FvwmTheme untuk detailnya
tentang colorset.
Warna Aktif rangkaian warna
Gunakan rangkaian warna rangkaian warna untuk warna latar/gambar dan/atau warna judul dari
tombol saat mouse melayang di atasnya.
Tekan Colorset rangkaian warna
Gunakan rangkaian warna rangkaian warna untuk warna latar/gambar dan/atau warna judul dari
tombol saat ditekan.
Wadah [(Pilihan)]
Menentukan bahwa tombol ini akan berisi kotak kancing mini, setara dengan
menelan modul FvwmButtons lainnya. Pilihannya sama seperti yang bisa
diberikan untuk satu tombol, tetapi mereka memengaruhi semua tombol yang ada.
Pilihan yang tersedia untuk penggunaan ini adalah Kembali, jenis huruf, Depan, Bingkai dan Lapisan.
Bendera untuk opsi Judul dan Walet dapat diatur dengan Judul (bendera) dan
Menelan (bendera). Anda juga harus menentukan "Kolom lebar" atau "Baris
tinggi", atau "Baris 2" akan diasumsikan. Sebagai contoh, lihat Contoh
konfigurasi bagian.
Tombol wadah itu sendiri (terpisah dari konten) dapat mengambil format
pilihan seperti Bingkai dan Lapisan, dan perintah dapat terikat padanya. Ini berarti
Anda dapat membuat relief sensitif di sekitar wadah, seperti
*FvwmButtons: (2x2, Bingkai 5, Padding 2 2, Bip Aksi,
Wadah (Bingkai 1))
Biasanya Anda ingin setidaknya memberi wadah pengaturan ukuran
lebarxtinggi.
End Menentukan bahwa tidak ada lagi tombol yang ditentukan untuk wadah saat ini, dan
tombol lebih lanjut akan dimasukkan ke dalam induk wadah. Opsi ini seharusnya
diberikan pada baris dengan sendirinya, yaitu
*FvwmTombol: (Akhir)
Font nama font
Menentukan bahwa font nama font akan digunakan untuk pelabelan tombol ini.
Depan warna
Menentukan warna pendahuluan dari judul dan ikon monokrom dalam ini
.
Bingkai lebar
Relief tombolnya adalah lebar lebar piksel. Jika lebar diberikan sebagai
bilangan negatif, reliefnya dibalik. Ini membuat tombolnya cekung
normal dan meningkat saat diaktifkan.
icon nama file
Nama file gambar, berisi ikon untuk ditampilkan pada tombol.
FvwmButtons mencari melalui jalur yang ditentukan dalam fvwm ImagePath
item konfigurasi untuk menemukan file ikon.
Ikon Aktif nama file
Nama file gambar, berisi ikon alternatif untuk ditampilkan di
tombol saat mouse melayang di atas tombol. Jika tidak ada ActiveIcon adalah
ditentukan, gambar yang ditentukan oleh Ikon ditampilkan (jika ada).
TekanIkon nama file
Nama file gambar, berisi ikon alternatif untuk ditampilkan di
tombol saat tombol ditekan. Jika tidak ada PressIcon yang ditentukan, gambar
ditentukan oleh Ikon ditampilkan (jika ada).
Id id Id yang akan digunakan untuk mengidentifikasi tombol ini. Karakter pertama dari id
harus abjad. Lihat juga bagian "TINDAKAN DINAMIS".
Kiri Isi tombol diratakan ke kiri. Standarnya adalah ke tengah
isi pada tombol.
NoSize Opsi ini menetapkan bahwa tombol ini tidak akan dipertimbangkan sama sekali ketika
membuat perhitungan awal ukuran tombol. Berguna untuk tombol ganjil
yang membuat hanya beberapa piksel terlalu besar untuk tetap sejalan, dan karenanya
meledakkan seluruh kotak kancing Anda. "NoSize" sama dengan "Size 0 0".
Lapisan lebar tinggi
Jumlah ruang kosong antara relief tombol dan isinya
biasanya 2 piksel ke samping dan 4 piksel di atas dan di bawah, kecuali untuk
jendela dan wadah yang tertelan, yang secara default tidak diisi sama sekali.
Opsi ini menyetel bantalan horizontal ke lebar dan bantalan vertikal ke
tinggi.
Panel [(Pilihan)] tunggu sebentar Command
Panel dapat ditelan persis seperti jendela ditelan oleh tombol dengan
itu Menelan perintah di bawah ini, tetapi tidak ditampilkan di dalam tombol.
Sebaliknya mereka disembunyikan sampai pengguna menekan tombol panel. Kemudian
panel (jendela aplikasi yang tertelan) terbuka dengan geser
animasi. Itu Pilihan bisa salah satu dari bendera dijelaskan untuk Swallow
memerintah. Selain itu arah 'kiri', 'kanan', 'atas' atau 'bawah' bisa
digunakan untuk menentukan arah geser.
tangga animasi-langkah opsi menentukan jumlah langkah animasi.
menunda ms opsi mengatur penundaan antara langkah-langkah animasi di
milidetik. Gunakan nol tanpa penundaan. Penundaan maksimum adalah 10 detik
(10000). Tidak masuk akal untuk menggunakan opsi penundaan kecuali Anda juga
gunakan opsi halus.
kelancaran opsi menyebabkan panel menggambar ulang di antara langkah-langkah
animasi. Animasi geser mungkin lebih halus dengan cara ini, itu tergantung pada
aplikasi, dan kecepatan tampilan. Aplikasi mungkin tampak tumbuh
bukannya meluncur keluar. Animasi mungkin lebih lambat.
Petunjuk opsi menyebabkan FvwmButtons menggunakan petunjuk ukuran aplikasi untuk
menghitung ukuran langkah animasi. Petunjuk adalah default. jika
jumlah langkah tidak seperti yang Anda inginkan, coba gunakan Tidak adaPetunjuk.
tidak ada batasan opsi memberitahu FvwmButtons untuk mengabaikan batas jendela
saat menghitung posisi untuk animasi (setara dengan mengatur noplr dan
noptb dalam opsi posisi).
Dengan indikator set opsi, FvwmButtons akan menggambar segitiga kecil di
tombol yang akan membuka panel. Segitiga menunjuk ke arah dimana
panel akan muncul. Itu indikator kata kunci dapat diikuti oleh positif
integer yang menentukan lebar dan tinggi maksimum indikator.
Tanpa FvwmButtons ukuran ini akan membuat indikator sesuai dengan tombol. Anda
mungkin ingin menggunakan Lapisan pilihan untuk meninggalkan beberapa piksel antara
indikator dan bingkai tombol.
posisi pilihan memungkinkan seseorang untuk menempatkan panel. Sintaksnya adalah:
posisi [konteks-jendela] [pos] [x y] [perbatasan-opt]
Argumen konteks-jendela dapat berupa salah satu dari: Tombol, Modul atau Root. NS
konteks-jendela adalah jendela dari mana panel persentase offset adalah
dihitung. Tombol menentukan tombol panel, Modul menentukan
FvwmButtons sendiri, dan Root menentukan layar virtual. Jendela konteks
bersama-sama dengan arah geser menentukan segmen garis yang merupakan salah satu dari
batas jendela konteks: batas atas/bawah/kiri/kanan untuk
geser ke atas/bawah/kiri/kanan.
pos argumen dapat berupa salah satu dari: tengah, kiri atau kanan (untuk meluncur ke atas atau a
bawah) atau atas atau bawah (untuk menggeser ke kiri atau kanan). Ini mendefinisikan vertikal
(geser ke atas dan ke bawah) atau posisi horizontal (geser ke kiri dan ke kanan) dari
Panel pada segmen garis. Misalnya, untuk meluncur ke atas jika Anda menggunakan
pos kiri, lalu batas kiri panel dan jendela konteks akan
disejajarkan.
Nilai offset x dan y tentukan seberapa jauh panel dipindahkan dari itu
posisi default. Secara default, nilai numerik yang diberikan ditafsirkan sebagai
persentase lebar (tinggi) jendela konteks. A trailing "p" berubah
interpretasi berarti "piksel". Semua perhitungan offset relatif terhadap
lokasi tombol, bahkan saat menggunakan konteks root.
perbatasan-opt adalah: mlr, mtb, noplr dan noptb. Mereka menentukan perbatasan mana
lebar diperhitungkan. Secara default, batas FvwmButtons tidak
diperhitungkan. mlr membalikkan default ini untuk kiri dan kanan
border dan mtb membalikkan default ini untuk batas atas dan bawah.
Sebaliknya, secara default batas Panel diperhitungkan. tidak ada
membalikkan default ini untuk batas kiri dan kanan dan noptb membalikkan
default ini untuk batas atas dan bawah.
Defaultnya meluncur ke atas dengan penundaan lima milidetik dan dua belas
langkah animasi. Untuk memposting panel tanpa animasi apa pun, atur jumlah
langkah ke nol. Posisi default adalah 'Tombol tengah'.
Silakan lihat MENCIPTAKAN PANEL bagian untuk informasi lebih lanjut tentang
panel.
Contoh:
# Untuk memasukkan panel ke dalam tombol
*FvwmButtons: (Panel (turun, tunda 0, langkah 16)
SubPanel "Modul FvwmButtons SubPanel")
# Untuk mendefinisikan panel sebagai turunan dari
# FvwmButtons dengan nama yang berbeda:
*SubPanel: (Ikon my_lock.xpm, Action Exec xlock)
*SubPanel: (Ikon my_move.xpm, Action Move)
...
Kanan Isi tombol disejajarkan ke kanan. Standarnya adalah untuk
tengahkan konten pada tombol.
Ukuran lebar tinggi
Menentukan bahwa isi tombol ini memerlukan lebar by tinggi piksel,
terlepas dari ukuran apa yang dihitung FvwmButtons dari ikon dan judulnya.
Bilah tombol dengan hanya jendela yang tertelan tidak akan menjadi sangat besar tanpa
opsi ini ditentukan, karena FvwmButtons tidak mempertimbangkan ukuran untuk menelan
tombol. Perhatikan bahwa opsi ini memberikan ruang minimum yang terjamin; lainnya
tombol mungkin memerlukan kotak tombol untuk menggunakan ukuran yang lebih besar.
Angsa [(bendera)] tunggu sebentar Command
Menyebabkan FvwmButtons dijalankan Command, dan ketika jendela dengan nama, kelas
atau pencocokan sumber daya tunggu sebentar muncul, itu ditangkap dan ditelan ke dalam ini
tombol. Itu tunggu sebentar string mungkin berisi karakter wildcard ('*') yang cocok
substring apa pun. Swallow menggantikan variabel $fg dan $bg seperti yang dijelaskan
di atas untuk Tindakan opsi (tetapi jika Anda menggunakan opsi UseOld dan NoClose
aplikasi tidak dimulai ulang ketika FvwmButtons dimulai ulang dan karenanya
tidak mendapatkan warna baru - jika Anda mengubahnya). Sebuah contoh:
*FvwmButtons: (Menelan XClock 'Exec xclock -geometry -3000-3000 &')
mengambil jendela pertama yang nama, kelas, atau sumbernya adalah "XClock" dan
menampilkannya di tombol. Jika tidak ada jendela yang cocok ditemukan, "Exec"
perintah menciptakan satu. Argumen "-geometry -3000-3000" digunakan sehingga
jendela pertama kali ditarik dari pandangan sebelum ditelan
Tombol Fvwm.
Modul dapat ditelan dengan menentukan modul alih-alih 'Exec
apapun', seperti:
*FvwmButtons: (Menelan "FvwmPager" "FvwmPager 0 0")
Bendera yang dapat diberikan untuk walet adalah:
NoClose / Close - Menentukan apakah program tertelan di tombol ini
akan tidak tertelan atau ditutup ketika FvwmButtons keluar dengan bersih. "TidakTutup" bisa
digabungkan dengan "UseOld" agar windows bertahan dari restart jendela
Pengelola. Pengaturan default adalah "Tutup".
NoHints / Hints - Menentukan apakah petunjuk dari program yang ditelan dalam ini
tombol akan diabaikan atau tidak, berguna dalam memaksa jendela untuk mengubah ukurannya sendiri
untuk menyesuaikan tombolnya. Nilai defaultnya adalah "Petunjuk".
NoKill / Kill - Menentukan apakah program yang ditelan akan ditutup oleh
membunuhnya atau dengan mengirim pesan padanya. Ini bisa berguna di akhir
program yang tidak menerima protokol pengelola jendela. Nilai defaultnya adalah
"Tanpa Bunuh". Ini tidak berpengaruh jika "NoClose" ditentukan.
NoRespawn / Respawn / SwallowNew - Menentukan apakah program tertelan
adalah untuk respawn (restart) jika mati. Jika "Respawn" ditentukan,
program dimunculkan kembali menggunakan yang asli Command. Gunakan opsi ini dengan hati-hati,
program mungkin memiliki alasan yang sah untuk mati. Jika "SwallowNew" adalah
diberikan, program tidak respawn, tetapi jika jendela baru dengan yang ditentukan
nama muncul, itu ditelan.
NoOld / UseOld - Menentukan apakah tombol akan mencoba menelan
jendela yang ada cocok dengan tunggu sebentar nama sebelum menelurkan dirinya sendiri dengan
Command. itu tunggu sebentar string mungkin berisi karakter wildcard ('*') yang cocok
setiap substring. Nilai defaultnya adalah "NoOld". "UseOld" dapat digabungkan dengan
"NoKill" agar windows bertahan dari restart window manager. Jika kamu
ingin FvwmButtons menelan jendela lama, dan tidak memunculkannya sendiri jika
gagal, biarkan Command menjadi "Tidak":
*FvwmButtons: (Menelan (UseOld) "Konsol" Tidak)
Jika Anda ingin dapat memulainya sendiri, gabungkan dengan tindakan:
*FvwmButtons: (Menelan (UseOld) "Konsol" Nop,
Tindakan `Exec "Konsol" konsol &`)
NoTitle / UseTitle - Menentukan apakah judul tombol akan diambil
dari judul jendela yang tertelan atau tidak. Jika "UseTitle" diberikan, judulnya
pada tombol berubah secara dinamis untuk mencerminkan nama jendela. Standarnya adalah
"Tanpa judul".
NoFvwmModule / FvwmModule - Secara default, FvwmButtons memperlakukan yang tertelan
jendela sebagai jendela modul fvwm jika 4 huruf pertama dari Command is
"Fvwm" atau 6 huruf pertama dari Command adalah "Modul". NoFvwmModul dan
FvwmModule menimpa logika ini.
Judul [(Pilihan)] nama
Menentukan judul yang akan ditulis pada tombol. Spasi dapat disertakan
dalam judul dengan mengutipnya. Jika suatu waktu terlalu panjang untuk judulnya
tombol, karakter dipotong satu per satu sampai pas. Jika membenarkan
adalah "Benar", kepala dihilangkan, jika tidak, ekornya dihilangkan. Ini
Pilihan dapat diberikan kepada Judul:
Center - Judul diletakkan di tengah secara horizontal. Ini adalah default.
Kiri - Judul diratakan ke sisi kiri.
Kanan - Judul diratakan ke sisi kanan.
Sisi - Menyebabkan judul muncul di sisi kanan ikon atau
jendela tertelan, alih-alih di bawah yang merupakan default. Jika Anda menggunakan kecil
ikon, dan gabungkan ini dengan opsi "Kiri" atau "Kanan", Anda bisa mendapatkan
terlihat mirip dengan menu fvwm.
Judul Aktif nama
Menentukan judul yang akan ditulis pada tombol saat mouse melayang
di atas tombol. Jika tidak ada ActiveTitle yang ditentukan, teks ditentukan oleh
Judul ditampilkan (jika ada).
Judul Pers nama
Menentukan judul yang akan ditulis pada tombol saat tombol ditekan.
Jika tidak ada PressTitle yang ditentukan, teks yang ditentukan oleh Judul akan ditampilkan (jika
ada).
Bidang lama [judul icon Command]
Bidang ini disimpan untuk kompatibilitas dengan versi sebelumnya dari
FvwmButtons, dan penggunaannya tidak disarankan. NS judul lapangan mirip dengan
pilihan Judul nama. Jika bidang judul adalah "-", tidak ada judul yang ditampilkan. Itu
icon bidang ini mirip dengan opsi Ikon nama file. Jika bidang ikon adalah "-"
tidak ada ikon yang ditampilkan. Itu Command bidang ini mirip dengan opsi Tindakan
Command atau sebagai alternatif Swallow "tunggu sebentar" Command.
Command
Setiap perintah fvwm dikenali oleh FvwmButtons. Lihat fvwm(1) untuk lebih
informasi.
Perintah Exec memiliki ekstensi kecil saat digunakan dalam Tindakan, sintaksnya adalah:
Exec ["hangon"] perintah
Contoh:
*FvwmButtons: (Action Exec "xload" xload)
String hangon harus diapit tanda kutip ganda. Ketika FvwmButtons menemukan
perintah Exec seperti itu, tombol tetap ditekan sampai jendela yang
nama, kelas, atau sumber daya cocok dengan bagian perintah yang dikutip adalah
ditemui. Ini dimaksudkan untuk memberikan umpan balik visual kepada pengguna bahwa
tindakan yang dia minta akan dilakukan. Tali hangon mungkin
berisi karakter wildcard ('*') yang cocok dengan substring apa pun. Jika dikutip
bagian tidak mengandung karakter, maka tombol akan segera muncul.
Perhatikan bahwa pengguna dapat terus menekan tombol, dan menjalankan kembali
perintah, bahkan ketika terlihat ditekan.
Mengutip
Setiap string yang berisi spasi harus dikutip. Berlawanan dengan sebelumnya
versi perintah tidak perlu lagi dikutip. Dalam hal ini kutipan apa pun
karakter akan diteruskan ke aplikasi tersentuh. Hanya koma ','
dan tanda kurung penutup ')' harus dikutip di dalam perintah. Mengutip bisa
dilakukan dengan salah satu dari tiga karakter kutipan; kutipan tunggal:
'Ini adalah "kutipan"',
kutipan ganda:
"Ini adalah `kutipan' lain",
dan kutipan kembali:
`Ini adalah kutipan yang aneh`.
Kutipan belakang tidak biasa tetapi digunakan dengan sengaja, jika Anda menggunakan preprosesor
seperti FvwmCpp dan ingin masuk ke perintah Anda, seperti ini:
#definisikan BG grey60
*FvwmButtons: (Menelan "xload" `Exec xload -bg BG &`)
Setiap karakter tunggal dapat dikutip dengan garis miring terbalik sebelumnya '\'.
MENCIPTAKAN PANEL
Versi FvwmButtons sebelumnya (fvwm 2.0.46 hingga 2.3.6) memiliki cara penanganan yang berbeda
panel. Anda tidak dapat menggunakan konfigurasi panel lama Anda dengan fitur panel baru. Membaca
"KONVERSI KONFIGURASI PANEL LAMA" untuk informasi lebih lanjut.
BAGAIMANA UNTUK MEMBUAT BARU PANEL
Program apa pun yang dapat diluncurkan dari dalam fvwm dan yang memiliki jendela dapat digunakan sebagai
panel. Jendela terminal dapat berupa panel Anda, atau beberapa aplikasi seperti xload atau xosview
atau modul fvwm lainnya, termasuk FvwmButtons itu sendiri. Yang perlu Anda ketahui hanyalah caranya
mulai aplikasi Anda dari fvwm.
Tombol yang memanggil panel mudah dikonfigurasi seperti tombol lainnya.
Pada dasarnya Anda tidak membutuhkan apa pun selain Panel opsi:
*FvwmButtons: (Panel my_first_panel
"Modul FvwmButtons -g -30000-30000 my_first_panel")
*FvwmButtons: (Panel my_second_panel
"Exec exec xterm -g -30000-30000 -n my_second_panel")
Ini bekerja seperti Menelan pilihan. Bedanya aplikasinya tidak ditaruh
ke dalam tombol saat dijalankan tetapi malah disembunyikan dari pandangan. Saat Anda menekan tombol
untuk panel jendela meluncur ke tampilan. Opsi '-g -30000-30000' memberi tahu
aplikasi yang harus dibuat di suatu tempat yang sangat jauh ke atas dan kiri Anda
layar yang terlihat. Jika tidak, Anda akan melihatnya berkedip sesaat ketika FvwmButtons dimulai
ke atas. Beberapa aplikasi tidak bekerja dengan baik dengan sintaks semacam ini sehingga Anda mungkin harus hidup
dengan kedipan singkat jendela. Jika Anda ingin membuat panel dari instance lain
dari FvwmButtons Anda dapat melakukannya, tetapi Anda harus memberinya nama yang berbeda ('my_first_panel' di
contoh di atas). Jika Anda menjalankan FvwmButtons dengan nama yang sama, panel baru akan dibuat
secara rekursif hingga sistem Anda kehabisan sumber daya dan FvwmButtons mogok! Untuk mengonfigurasi
bilah tombol kedua dengan nama yang berbeda, cukup masukkan '*nama_baru' di tempat
'*FvwmButtons' di file konfigurasi Anda. Jika Anda tidak akrab dengan Menelan
atau jika Anda ingin mempelajari lebih lanjut tentang cara kerja panel 'menelan', lihat
deskripsi dari Menelan .
Sekarang panel Anda pada dasarnya berfungsi, Anda ingin menyetelnya sedikit. Anda mungkin tidak ingin
judul jendela pada panel. Untuk menonaktifkan judul, gunakan fvwm Gaya memerintah. Jika Anda
bilah tombol 'lengket' Anda mungkin ingin membuat panel juga lengket. Dan mungkin panelnya
jendela seharusnya tidak memiliki ikon jika diikonifikasi.
Nama gaya_of_panel_window NoTitle, Sitcky, NoIcon
Anda mungkin ingin panel Anda tetap terbuka hanya sampai Anda memilih sesuatu di dalamnya. Kamu bisa memberi
Tombol Fvwm -panel transien opsi setelah opsi -g dalam perintah. FvwmPager memiliki
opsi serupa '-sementara'.
Terakhir, namun tidak kalah pentingnya, Anda sekarang dapat meletakkan ikon, judul, atau panah kecil di tombol jadi
bahwa Anda dapat melihat untuk apa itu. Judul atau ikon dapat ditentukan seperti biasa. Mengaktifkan
panah, cukup tambahkan '(indikator)' setelah kata kunci 'Panel' pada contoh di atas dan
Lapisan pilihan untuk meninggalkan beberapa piksel antara panah dan batas tombol. NS
arah opsional di mana panel dibuka dapat diberikan juga:
*FvwmButtons: (Padding 2, Panel(bawah, indikator) my_first_panel
"Modul FvwmButtons -g -30000-30000 -transientpanel my_first_panel")
Ada beberapa opsi lagi untuk mengonfigurasi cara kerja panel Anda, misalnya kecepatan
dan kelancaran animasi geser. Silakan merujuk ke deskripsi Panel
pilihan untuk rincian lebih lanjut.
KONVERSI LAMA PANEL KONFIGURASI
Bagian ini menjelaskan cara mengonversi sintaks yang cukup lama yang digunakan dalam versi 2.2.x. Kamu boleh
lewati jika sintaks Anda lebih baru.
Dengan fitur panel lama, Anda pertama kali memiliki satu atau lebih garis yang menentukan panel di panel utama Anda
Konfigurasi FvwmButtons:
...
*FvwmButtons(Judul WinOps, Panel WinOps)
* FvwmButtons (Alat Judul, Alat Panel)
...
Setelah baris konfigurasi terakhir untuk panel utama, konfigurasi panel pertama
diikuti, diperkenalkan dengan baris yang dimulai dengan *FvwmButtonsPanel:
*FvwmButtonsPanel WinOps
*FvwmButtonsBack bisque2
...
*Alat FvwmButtonsPanel
*FvwmButtonsBack bisque2
...
Dan mungkin Anda memiliki perintah gaya untuk panel Anda:
Gaya FvwmButtonsPanel Title, NoHandles, BorderWidth 0
Gaya FvwmButtonsPanel NoButton 2, NoButton 4, Sticky
Konfigurasi baru terlihat hampir sama, tetapi sekarang konfigurasi panel utama adalah
independen dari konfigurasi sub panel. Garis yang memanggil panel menggunakan
sintaks yang sama dengan opsi Swallow, jadi Anda cukup menambahkan nama jendela untuk digunakan sebagai
panel dan perintah untuk mengeksekusi alih-alih nama panel. Perhatikan bahwa Anda memberikan yang baru
contoh FvwmButtons nama yang berbeda.
*FvwmButtons: (Judul WinOps, Panel WinOps
"Modul FvwmButtons WinOps")
*FvwmButtons: (Alat Judul , Alat Panel
"Modul FvwmButtons Tools")
Jika Anda menggunakan sesuatu seperti 'Panel-d', Anda sekarang harus menggunakan 'Panel(down)' sebagai gantinya. Untuk membuat
panel baru menghilang segera setelah tombol dipilih, mulai FvwmButtons dengan
opsi '-transientpanel':
*FvwmButtons: (Alat Judul , Alat Panel (bawah).
"Modul FvwmButtons -Transientpanel Tools")
Konfigurasi lainnya sangat mudah diubah. Hapus baris '*FvwmButtonsPanel
' dan tambahkan ke semua baris konfigurasi berikut untuk panel sebagai gantinya.
Gunakan nama yang sama dalam perintah Gaya Anda:
*WinOps: Kembali bisque2
...
*Alat: Kembali bisque2
...
Gaya Judul "WinOps", NoHandles, BorderWidth 0
Gaya "WinOps" NoButton 2, NoButton 4, Sticky
Judul Gaya "Alat", NoHandles, BorderWidth 0
Gaya "Alat" NoButton 2, NoButton 4, Sticky
Itu dia. Panel baru jauh lebih fleksibel. Silakan merujuk ke bagian lain dari ini
dokumentasi untuk rincian.
MENGAPA WS THE PANEL FITUR DITULIS ULANG?
Ada beberapa alasan. Yang paling penting adalah implementasi kode program
panel sangat mengganggu dan menyebabkan banyak masalah. Pada saat yang sama itu membuat
menulis fitur baru untuk FvwmButtons sangat sulit. Alasan kedua adalah karena kebanyakan
pengguna tidak dapat membuatnya bekerja - itu terlalu rumit. Bahkan saya (penulis
kode baru) harus menghabiskan beberapa jam sebelum saya membuatnya bekerja pertama kali. NS
alasan ketiga adalah panel baru lebih fleksibel. Aplikasi apa pun bisa menjadi panel di
FvwmButtons, bukan hanya contoh lain dari FvwmButtons itu sendiri. Jadi saya sangat berharap bahwa
tidak ada yang marah tentang perubahan itu. Ya - Anda harus mengubah konfigurasi Anda, tetapi yang baru
fitur ini jauh lebih mudah untuk dikonfigurasi, terutama jika Anda sudah tahu cara opsi Swallow
bekerja.
PENGATURAN ALGORITMA
FvwmButtons mencoba mengatur tombol-tombolnya sebaik mungkin, dengan menggunakan secara rekursif, pada masing-masing
wadah termasuk buttonbox itu sendiri, algoritma berikut.
Mendapatkan ukuran yang tepat
Pertama menghitung jumlah area unit tombol yang dibutuhkan, dengan menambahkan
lebar kali tinggi dalam tombol dari setiap tombol. Wadah untuk saat ini
dianggap sebagai tombol biasa. Kemudian mempertimbangkan yang diberikan baris dan kolom argumen.
Jika jumlah baris diberikan, itu akan menghitung berapa banyak kolom yang dibutuhkan, dan
berpegang teguh pada itu, kecuali kolom lebih besar, dalam hal ini Anda akan mendapatkan yang kosong
spasi di bagian bawah kotak tombol. Jika jumlah kolom diberikan, itu
menghitung berapa banyak baris yang dibutuhkan agar sesuai dengan semua tombol. Jika keduanya tidak diberikan, itu
mengasumsikan Anda menginginkan dua baris, dan menemukan jumlah kolom dari itu. jika
Opsi BoxSize diatur ke pintar setidaknya tinggi/lebar yang tertinggi/terluas
tombol digunakan saat tetap nilai mencegah kotak diubah ukurannya jika keduanya
baris dan kolom telah disetel ke bukan nol.
Mengocok tombol
Sekarang memiliki area yang cukup besar untuk menempatkan tombol, yang tersisa hanyalah
tempatkan mereka dengan benar. Ada dua jenis tombol: tombol tetap dan tombol mengambang. A
tombol tetap dipaksa ke slot tertentu di kotak tombol oleh geometri sumbu/y
argumen. Semua tombol lainnya dianggap mengambang. Tombol tetap ditempatkan
pertama. Jika tombol tetap tumpang tindih satu sama lain atau harus ditempatkan di luar
tombol jendela, FvwmButtons keluar dengan pesan kesalahan. Setelah itu mengambang
tombol ditempatkan. Algoritma mencoba menempatkan tombol di kiri ke kanan,
mode barat dari atas ke bawah. Jika sebuah tombol pas pada posisi yang disarankan, itu adalah
ditempatkan di sana, jika tidak slot saat ini tetap kosong dan slot di sebelah kanan akan
dipertimbangkan. Setelah tombol ditempatkan, tombol berikutnya dicoba ditempatkan
di slot berikutnya dan seterusnya sampai semua tombol ditempatkan. Baris tambahan ditambahkan
di bawah garis bawah tombol sampai semua tombol ditempatkan jika perlu jika
Opsi Ukuran Kotak pintar digunakan.
Wadah
Wadah disusun dengan algoritma yang sama, sebenarnya mereka dikocok
rekursif sebagai algoritma menemukan mereka.
Contoh klarifikasi
Sebuah contoh mungkin berguna di sini: Misalkan Anda memiliki 6 tombol, semua ukuran unit kecuali
nomor dua, yaitu 2x2. Ini membuat 5 kali 1 ditambah 1 kali 4 sama dengan 9 satuan
tombol total area. Asumsikan Anda telah meminta 3 kolom.
1) +---+---+---+ 2) +---+---+---+ 3) +---+---+---+
| 1 | | | 1 | | | 1 | |
+---+ + +---+ 2 + +---+ 2 +
| | | | | | 3 | |
+ + + +---+---+ +---+---+---+
| | | | | | | |
+----------+ +---+-------+ +---+---+---+
4) +---+---+---+ 5) +---+-------+ 6) +---+-------+
| 1 | | | 1 | | | 1 | |
+---+ 2 + +---+ 2 | +---+ 2 |
| 3 | | | 3 | | | 3 | |
+---+---+---+ +---+----+---+ +---+-------+
| 4 | | | 4 | 5 | | | 4 | 5 | 6 |
+---+----+---+ +---+---+---+ +---+---+---+
Berapa ukuran tombolnya?
Ketika FvwmButtons telah membaca ikon dan font yang diperlukan olehnya
konfigurasi, dapat mengetahui ukuran yang dibutuhkan untuk setiap non-menelan
tombol. Ukuran tombol unit wadah diatur cukup besar untuk menampung
tombol terbesar di dalamnya tanpa meremasnya. Jendela yang tertelan diharapkan untuk
merasa nyaman dengan ukuran tombol yang mereka dapatkan dari skema ini. Jika tertentu
konfigurasi membutuhkan lebih banyak ruang untuk jendela yang tertelan, dapat diatur di dalamnya
baris konfigurasi tombol menggunakan opsi "Ukuran lebar tinggi". Ini akan memberitahu
FvwmButtons untuk memberikan tombol ini setidaknya lebar by tinggi piksel di dalam relief
dan bantalan.
DINAMIS TINDAKAN
Instance FvwmButtons yang sedang berjalan mungkin menerima beberapa tindakan dinamis. Ini dicapai dengan menggunakan
perintah fvwm
SendToModule FvwmButtons-Alias
Tindakan yang didukung:
UbahTombol tombol_id Pilihan
dimana tombol_id adalah id tombol untuk diubah seperti yang ditentukan menggunakan Id tombol
pilihan. Mungkin juga angka, dalam hal ini tombol dengan nomor yang diberikan adalah
diasumsikan. Dan akhirnya, tombol_id mungkin dalam bentuk +x+y, di mana x dan y adalah a
nomor kolom dan nomor baris tombol yang akan diubah. Apakah mungkin untuk
tentukan beberapa pasangan opsi (nama dengan nilai) dengan membatasinya menggunakan koma.
Saat ini opsi termasuk: Judul, Judul Aktif, Judul Pers, icon, Ikon Aktif dan
TekanIkon.
PerluasButtonVars tombol_id Command
dimana tombol_id memiliki sintaks yang sama seperti yang dijelaskan dalam UbahTombol di atas. Perintah boleh
berupa perintah fvwm dengan variabel $var yang diperluas jika didukung.
Tekan tombol tombol_id [tombol_mouse]
dimana tombol_id adalah id tombol untuk ditekan seperti yang ditentukan menggunakan Id tombol
pilihan dan tombol_mouse adalah jumlah tombol mouse yang digunakan untuk mengklik tombol
misalnya "1" untuk tombol kiri mouse dll. Kutipan di sekitar nomor tidak diperlukan. Jika
tombol_mouse opsi dihilangkan "1" diasumsikan. Perintah ini berperilaku persis seperti jika
tombol yang dimaksud ditekan menggunakan mouse.
Diam Awalan ini dapat ditentukan sebelum tindakan lain. Ini menonaktifkan semua kemungkinan kesalahan
dan pesan peringatan.
Contoh:
*FvwmButtons: (Id note1, Judul "13:30 - Makan Malam", Ikon clock1.xpm)
SendToModule FvwmButtons Diam
ChangeButton note1 Ikon clock2.xpm, Judul "18:00 - Pulanglah"
MENCICIPI KONFIGURASI
Berikut ini adalah kutipan dari file .fvwm2rc yang menjelaskan inisialisasi FvwmButtons
perintah:
############################################### ########
# Muat modul apa pun yang harus dimulai selama fvwm
# inisialisasi
# Pastikan FvwmButtons selalu ada.
AddToFunc StartFunction "I" Module FvwmButtons
# Jadikan tanpa bilah judul, lengket, dan beri ikon
Gaya "FvwmButtons" Ikon toolbox.xpm, NoTitle, Sticky
# Jadikan menu/panel seperti CDE
Gaya Judul "WinOps", NoHandles, BorderWidth 0
Gaya "WinOps" NoButton 2, NoButton 4, Sticky
Judul Gaya "Alat", NoHandles, BorderWidth 0
Gaya "Alat" NoButton 2, NoButton 4, Sticky
############################################### ########
DestroyModuleConfig FvwmTombol: *
*Tombol Fvwm: Hitam Depan
*FvwmTombol: Kembali rgb:90/80/90
*FvwmButtons: Geometri -135-5
*FvwmButtons: Baris 1
*FvwmButtons: Ukuran Kotak pintar
*FvwmTombol: Font -*-helvetica-medium-r-*-*-12-*
*FvwmTombol: Padding 2 2
*FvwmButtons: (Judul WinOps, Panel WinOps
"Modul FvwmButtons -transientpanel WinOps")
*FvwmButtons: (Alat Judul, Alat Panel
"Modul FvwmButtons -Transientpanel Tools")
*FvwmButtons: (Ubah Ukuran Judul, Ubah Ukuran Ikon.xpm, Ubah Ukuran Tindakan)
*FvwmButtons: (Title Move, Ikon panah2.xpm, Action Move )
*FvwmButtons: (Judul Lebih Rendah, Ikon Bawah, Aksi Lebih Rendah)
*FvwmButtons: (Naikkan Judul, Naikkan Ikon, Naikkan Tindakan)
*FvwmButtons: (Judul Bunuh, Ikon bom.xpm, Aksi Hancurkan)
*FvwmButtons: (1x1, Wadah (Baris 3, Bingkai 1))
*FvwmButtons: (Judul Tolol, Aksi
`Exec "big_win" xterm -T big_win -geometry 80x50 &`)
*FvwmButtons: (Title Snoopy, Font diperbaiki, Action
`Exec "small_win" xterm -T small_win &`)
*FvwmButtons: (Judul Smokin')
*FvwmTombol: (Akhir)
*FvwmButtons: (Judul Xcalc, Ikon rcalc.xpm,
Tindakan `Exec "Kalkulator" xcalc &`)
*FvwmButtons: (Judul XMag, Ikon pembesar_glass2.xpm,
Tindakan `Exec "xmag" xmag &`)
*FvwmButtons: (Surat Judul, Ikon surat2.xpm,
Tindakan `Exec "xmh" xmh &`)
*FvwmButtons: (4x1, Telan "FvwmPager" `FvwmPager 0 3`
Bingkai 3)
*FvwmButtons: (Menelan(UseOld,NoKill) "xload15" `Exec xload
-judul xload15 -nolabel -bg rgb:90/80/90 -perbarui 15
-geometri -3000-3000 &`)
Baris terakhir sedikit rumit - satu memunculkan modul FvwmPager, dan menangkapnya ke
ditampilkan dalam tombol lebar empat kali lipat. digunakan, Pager akan menjadi sebesar mungkin di dalam
kelegaan tombol.
Baris terakhir bahkan lebih ajaib. Perhatikan kombinasi dari GunakanLama dan Tidak Bunuh, yang mana akan
coba telan jendela yang ada dengan nama "xload15" saat memulai (jika gagal:
memulai satu dengan perintah yang ditentukan), yang tidak tertelan saat mengakhiri FvwmButtons.
Aplikasi tertelan dimulai dengan "-geometri -3000-3000" sehingga tidak akan
terlihat sampai tertelan.
Panel lain ditentukan setelah panel root:
########## PANEL WinOps
DestroyModuleConfig WinOps: *
*WinOps: Kembali bisque2
*WinOps: Geometri -3-3
*WinOps: Kolom 1
*WinOps: (Ubah Ukuran Judul, Ubah Ukuran Ikon.xpm, Ubah Ukuran Tindakan)
*WinOps: (Pemindahan Judul, Panah Ikon2.xpm, Pemindahan Tindakan)
*WinOps: (Judul Lebih Rendah, Ikon Turun, Aksi Lebih Rendah)
*WinOps: (Peningkatan Judul, Peningkatan Ikon, Peningkatan Tindakan)
########## Alat PANEL
Alat DestroyModuleConfig: *
*Alat: Kembali bisque2
*Alat: Geometri -1-1
*Alat: Kolom 1
*Alat: (Title Kill, Icon bomb.xpm, Action Destroy)
Spesifikasi warna: rgb: 90/80/90 sebenarnya adalah cara yang paling benar untuk menentukan
warna independen di X, dan harus digunakan sebagai ganti yang lebih tua #908090. Jika yang terakhir
spesifikasi digunakan dalam file konfigurasi Anda, Anda harus yakin untuk menghindari hash di
salah satu Commands yang akan dieksekusi, atau fvwm akan mempertimbangkan sisa baris a
komentar.
Perhatikan bahwa dengan spesifikasi geometri x/y Anda dapat dengan mudah membuat jendela tombol dengan celah. Di Sini
adalah contoh lain. Anda tidak dapat melakukannya tanpa spesifikasi geometri untuk tombol:
############################################### ########
# Contoh lain
############################################### ########
# Jadikan tanpa bilah judul, lengket, dan beri ikon
Gaya "FvwmButtons" Ikon toolbox.xpm, NoTitle, Sticky
DestroyModuleConfig FvwmTombol: *
*FvwmTombol: Font 5x7
*FvwmTombol: Kembali rgb:90/80/90
*FvwmTombol: Hitam kedepan
*FvwmTombol: Bingkai 1
# 9x11 piksel per tombol, 4x4 piksel untuk bingkai
*FvwmButtons: Geometri 580x59+0-0
*FvwmButtons: Baris 5
*FvwmButtons: Kolom 64
* Tombol Fvwm: Ukuran Kotak tetap
*FvwmTombol: Padding 1 1
# Munculkan menu modul tepat di atas tombol.
*FvwmButtons: (9x1+3+0, Padding 0, Judul "Modul",
Tindakan `Menu Modulepopup persegi panjang
$lebarx$tinggi+$kiri+$atas+50 -100m`)
# tombol baris pertama dari kiri ke kanan:
*FvwmButtons: (3x2+0+1, Ikon my_lock.xpm, Tindakan `Exec xlock`)
*FvwmButtons: (3x2+3+1, Ikon my_recapture.xpm, Action Recapture)
*FvwmButtons: (3x2+6+1, Ikon my_resize.xpm, Ubah Ukuran Tindakan)
*FvwmButtons: (3x2+9+1, Ikon my_move.xpm, Gerakan Aksi)
*FvwmButtons: (3x2+12+1, Ikon my_fvwmconsole.xpm,
Tindakan 'Modul FvwmConsole')
# tombol baris kedua dari kiri ke kanan:
*FvwmButtons: (3x2+0+3, Ikon my_exit.xpm, Action QuitSave)
*FvwmButtons: (3x2+3+3, Ikon my_restart.xpm, Action Restart)
*FvwmButtons: (3x2+6+3, Ikon my_kill.xpm, Action Destroy)
*FvwmButtons: (3x2+9+3, Ikon my_shell.xpm, Tindakan 'Exec rxvt')
# barang besar
*FvwmButtons: (10x5, Menelan (NoKill, NoCLose)
"FvwmPager" 'FvwmPager * * -geometri 40x40-1024-1024')
*FvwmButtons: (6x5, Telan "FvwmXclock" `Exec xclock
-nama FvwmXclock -geometri 40x40+0-3000 -padding 1
-analog -bunyi -bg rgb:90/80/90`)
*FvwmButtons: (13x5, Menelan (NoClose)
"FvwmIconMan" 'Modul FvwmIconMan')
*FvwmButtons: (20x5, Padding 0, Telan "xosview"
`Exec /usr/X11R6/bin/xosview -cpu -int -halaman -net
-geometri 100x50+0-3000 -font 5x7`)
Gunakan FvwmButtons online menggunakan layanan onworks.net