InglesPransesEspanyol

OnWorks favicon

FvwmButtons - Online sa Cloud

Patakbuhin ang FvwmButtons sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na FvwmButtons na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


FvwmButtons - ang fvwm buttonbox module

SINOPSIS


Module FvwmButtons [-g geometry] [-transient | -transientpanel] [pangalan[configfile]]

FvwmButtons maaari lamang i-invoke ng fvwm. Command line invocation ng FvwmButtons
hindi gagana ang module.

DESCRIPTION


Ang module ng FvwmButtons ay nagbibigay ng window ng mga button na nasa ugat ng X terminal
bintana. Maaaring pindutin ng user ang mga button anumang oras, at mag-trigger ng invocation ng isang user-
tinukoy na utos ng window manager. Gumagana lamang ang FvwmButtons kapag ginamit ang fvwm bilang ang
tagapamahala ng bintana.

Maaaring may anumang configuration o geometry ang buttonbox, at maaaring may monochrome o kulay
icon upang kumatawan sa mga pagkilos na ipapatawag. Kahit na ang iba pang mga application ay maaaring
'nilamon' ng button bar.

Available din ang mga panel na nabubuksan sa isang button press. Tingnan mo PAGLIKHA MGA PANEL seksyon
para sa mga detalye.

Opsyon


Ang -g ang opsyon ay tumutukoy sa geometry ng pangunahing window. Ang pagpipilian sa command line ay tumatagal
nangunguna sa anumang iba pang setting ng geometry sa configuration file.

Ang - lumilipas ang opsyon ay nagsasabi sa FvwmButtons na wakasan ang sarili pagkatapos ng unang key o button
natanggap na ang press (hindi mabibilang ang mga pagpindot para buksan ang isang sub panel) o nagkaroon na ng sub panel
sarado o respawn. Ito ay lalong kapaki-pakinabang para sa mga sub panel kung saan mo gustong pumili ng a
iisang buton at awtomatiko itong isara. Maaari itong magamit upang lumikha ng dalawang-
dimensional na mga graphical na menu. Since - lumilipas ay isang opsyon, hindi isang setting ng configuration
maaari mong gamitin ang parehong configuration para sa lumilipas at hindi lumilipas na mga button bar.

Ang -transientpanel ang pagpipilian ay halos pareho sa - lumilipas opsyon, ngunit sa halip na
isinasara ang buong button bar, nakatago lang ang window. Ito ay lubhang kapaki-pakinabang kung ang
ang button bar ay sinimulan bilang isang subpanel ng isa pang button bar dahil iniiwasan nito ang dapat
magsisimula muli kapag may napili.

INVOKASYON


Ang FvwmButtons ay ginawa ng fvwm, kaya hindi gagana ang command line invocation.

Ang mga FvwmButtons ay maaaring i-invoke sa pamamagitan ng pagpasok ng linyang 'Module FvwmButtons OptionalName' sa
.fvwm2rc file. Ito ay dapat ilagay sa StartFunction kung ang FvwmButtons ay ipapalabas
sa panahon ng pagsisimula ng fvwm. Maaari itong itali sa isang menu o pindutan ng mouse o keystroke sa
tawagan ito mamaya.

Kapag tinawag kasama ang Opsyonal na Pangalan argumento, ang Opsyonal na Pangalan ay ginagamit upang mahanap
mga utos ng pagsasaayos. Halimbawa:

AddToFunc StartFunction Module FvwmButtons MyButtonBox

Gagamitin lamang ng FvwmButtons ang mga linyang nagsisimula sa "*MyButtonBox", sa halip na ang
default na "*FvwmButtons".

Configuration Opsyon


Ang mga sumusunod na utos ay naiintindihan ng FvwmButtons:

*FvwmButtons: Bumalik kulay
Tinutukoy ang kulay ng background para sa mga pindutan. Ang kaluwagan at kulay ng anino ay
kinakalkula mula sa kulay ng background.

*FvwmButtons: Laki ng Kahon algorithm
Tinutukoy ng opsyong ito kung gaano kaseryoso ang FvwmButtons sa mga opsyon na Rows at Column
(tingnan sa ibaba). Maaari itong isa sa pipi, maayos or matalino.

If maayos ay ginagamit at parehong Rows at Column ay tinukoy at non-zero, FvwmButtons
gumagamit ng eksaktong bilang ng mga row at column na tinukoy. Kung ang kahon ay masyadong maliit
i-accommodate ang lahat ng button na mabibigo ang module.

If matalino ay ginagamit FvwmButtons pinalaki ang kahon upang ang lahat ng mga pindutan ay may pagkakataong magkasya.
Ang bilang ng mga column ay tinataasan sa hindi bababa sa lapad ng pinakamalawak na button at
ang mga bagong row ay idinagdag hanggang sa mailagay ang lahat ng mga pindutan. Para sa pinakamahusay na pagpapaubaya ng
ginagamit ng mga error sa pagsasaayos ang matalinong opsyon.

pipi ay alinman maayos ni matalino. Ito ang default.

*FvwmButtons: Colorset colorset
Sinasabi sa module na gumamit ng colorset colorset para sa background ng window. Sumangguni sa
FvwmTheme man page para sa mga detalye tungkol sa mga colorset.

*FvwmButtons: ActiveColorset colorset
Sinasabi sa module na gumamit ng colorset colorset para sa kulay ng background/larawan at/o
kulay ng pamagat ng isang button kapag ang mouse ay nag-hover sa itaas ng isang button.

*FvwmButtons: PressColorset colorset
Sinasabi sa module na gumamit ng colorset colorset para sa kulay ng background/larawan at/o
kulay ng pamagat ng isang button kapag pinindot ito.

*FvwmButtons: Mga Column haligi
Tinutukoy ang bilang ng mga column ng mga button na gagawin. Kung hindi tinukoy, ang
ang bilang ng mga column ay nakatakda sa bilang ng mga button na hiniling, na hinati sa numero
ng mga hilera. Kung parehong tinukoy ang mga row at column, ngunit ang bilang ng mga button ay
higit pa sa pinapayagan ng mga row at column, binabalewala ang detalye ng column
maliban kung Sukat ng Kahon Ang opsyon ay maayos.

*FvwmButtons: File filename
Tinutukoy na ang configuration para sa button na ito ay matatagpuan sa file filename.
Filename maaaring isang buong pathname, o ipinapalagay na nasa startup directory ng fvwm.
Ang configuration file ay nasa parehong format ng configuration file ng fvwm, ngunit bawat isa
Ang linya ay binabasa na parang prefix ng "*FvwmButtons". Ang mga komento ay ibinibigay sa pamamagitan ng pagsisimula ng a
linyang may "#". Ang pagpapatuloy ng linya ay ginagawa sa pamamagitan ng pagtatapos ng isang linya na may "\".

*FvwmButtons: Font Font
Tinutukoy ang font na gagamitin para sa pag-label ng mga button, o Wala.

*FvwmButtons: Sa unahan kulay
Tinutukoy ang kulay na ginamit para sa text label ng button at mga icon ng monochrome.

*FvwmButtons: Frame lapad
Tinutukoy ang lapad ng relief sa paligid ng bawat button. Kung ito ay isang negatibong numero,
baligtad ang ginhawa. Ginagawa nitong normal na lumubog ang buton at nakataas kapag
aktibo.

*FvwmButtons: Geometry heometrya
Tinutukoy ang lokasyon at laki ng window ng FvwmButtons. Ang geometry ay isang karaniwang X11
pagtutukoy ng geometry ng window.

*FvwmButtons: ButtonGeometry heometrya
Gumagana ang pagpipiliang ito tulad ng heometrya opsyon maliban na ang laki ay ang laki ng a
nag-iisang pindutan. Ang laki ng buong window ng FvwmButtons ay kinakalkula ng
pagpaparami ng dimensyon ng button sa bilang ng mga row at column.

*FvwmButtons: Padding lapad taas
Tinutukoy ng opsyong ito ang default na pahalang na padding lapad pixels, at ang
vertical padding to be taas mga pixel. Ang dami ng libreng espasyo sa pagitan ng relief
ng button at ang mga nilalaman nito ay karaniwang 2 pixel sa mga gilid at 4 na pixel sa itaas
at sa ibaba, maliban sa mga nilamon na bintana at lalagyan, na hindi nababalutan
lahat, maliban kung ginagamit ang opsyong ito.

*FvwmButtons: Pixmap pixmapfile
Tumutukoy ng background na pixmap na gagamitin. Tukuyin ang "wala" (nang walang dobleng panipi)
para sa isang transparent na background.

*FvwmButtons: Mga hilera hilera
Tinutukoy ang bilang ng mga row ng mga button na gagawin. Ang default ay 2 row.

*FvwmButtons: (pagpipilian) [pamagat icon utos]
Tinutukoy ang mga nilalaman ng isang button sa buttonbox. Ang mga sumusunod pagpipilian,
na pinaghihiwalay ng mga kuwit o whitespace, maaaring bigyan ng button:

heometrya
Tinutukoy ang laki at posisyon ng button sa loob ng FvwmButtons window
o lalagyan. Ang geometry ay isang karaniwang X11 window geometry na detalye.
Ang pindutan ay lapad beses sa normal na lapad ng button at taas beses ang
normal na taas ng button. Kung ang mga halaga para sa x at y ay ibinigay, ang pindutan ay inilagay
x (y) mga unit ng button mula sa kaliwa (itaas) ng lalagyan kung ang x (y) ay positibo
at x (y) mga yunit mula sa kanan (ibaba) kung ang x (y) ay negatibo. Mga pindutan na may
Ang mga argumento ng posisyon (x at y) ay inilalagay bago ang mga wala nito. Kung dalawa o
mas maraming button ang napipilitang mag-overlap nito, ang FvwmButtons ay lalabas nang may error
mensahe.

Aksyon [(pagpipilian)] utos
Tinutukoy ang isang utos na fvwm na isasagawa kapag ang pindutan ay na-activate ng
pagpindot sa return o isang pindutan ng mouse. Ang utos kailangang banggitin kung ito
naglalaman ng kuwit o pansarang panaklong.

Ang kasalukuyang mga opsyon ng aksyon ay: Daga n - ang aksyon na ito ay lamang
naisakatuparan para sa pindutan ng mouse n. Maaaring tukuyin ang isang aksyon para sa bawat mouse
button, bilang karagdagan sa pangkalahatang pagkilos.

Sa utos bahagi, maaari kang gumamit ng ilang paunang natukoy na mga variable: $kaliwa,
$tama, $ itaas at $ibaba ay pinapalitan ng kaliwa, kanan, itaas at ibaba
mga coordinate ng pinindot ang pindutan. $-kaliwa, $-tama, $-itaas at $-ibaba ay
pinalitan din, ngunit ang mga coordinate ay kinakalkula mula sa ibaba o
sa halip na kanang gilid ng screen (para sa isang button na 5 pixels ang layo
mula sa kanang hangganan ng screen, ang $-kanan ay magiging 5). $lapad at $taas ay
pinalitan ng lapad o taas ng button. Ang mga variable $fg at $bg ay
pinalitan ng pangalan ng foreground o background color set ng
likod or Unahan opsyon (tingnan sa ibaba). Ginagawa ang lahat ng ito anuman ang anumang pagsipi
mga karakter. Upang makakuha ng literal na '$' gamitin ang string na '$$'.

Halimbawa:

*FvwmButtons: (Titulo xload, Action (Mouse 1) \
`Exec exec xload -fg $fg -bg $bg -geometry -3000-3000`)

Tandaan: Sa mga bersyon ng fvwm bago ang 2.5.0, hindi maitalaga ang mga aksyon sa isang
button na nilamon ang isang window ng application (tingnan Lunok opsyon). ganyan
gumana lamang ang mga aksyon kapag na-click ang hangganan sa paligid ng button. Ito ay
posible na ngayon, ngunit para maibalik ang dating gawi, ang
ActionIgnoresClientWindow maaaring gamitin sa pindutan:

*FvwmButtons: (Action beep, ActionIgnoresClientWindow, \
Swallow xeyes "Exec exec xeyes")

Sa halimbawang ito, ang aksyon ay isinasagawa lamang kapag nag-click ka sa hangganan ng
ang button o ang transparent na bahagi ng xeyes window, ngunit hindi sa xeyes
bintana mismo.

ActionIgnoresClientWindow
Tingnan ang tala sa paglalarawan ng aksyon sa itaas.

ActionOnPress
Karaniwan ang aksyon ay isinasagawa sa paglabas ng pindutan maliban sa Popup
aksyon. Binabago ng pagpipiliang ito ang pag-uugali na ito, ang aksyon ay isinasagawa sa
pindutin ang pindutan. Ito ay maaaring mabuti, halimbawa, sa menu or SendToModule na
bumubuo ng mga popup, o kung kailan Balangkas ay 0 at ang button ay magmumukhang hindi tumutugon
kung hindi man.

likod kulay
Tinutukoy ang kulay ng background na gagamitin sa pagguhit ng kahon na ito. Isang kulay ng relief
at ang isang kulay ng anino ay kinakalkula mula dito.

Gitna Ang mga nilalaman ng pindutan ay nakasentro sa pindutan. Ito ang default
ngunit maaaring baguhin ng Kaliwa or karapatan.

Itaas Ang mga nilalaman ng button ay patayong nakahanay sa tuktok ng button.
Ang default ay patayo na igitna ito.

Colorset colorset
Ang ibinigay na colorset ay maaaring ilapat sa isang lalagyan, isang nilamon na aplikasyon
at isang simpleng button. Para ilapat ito sa isang button o lalagyan, ilagay lang ang
opsyon sa isang linya na may isang button o paglalarawan ng lalagyan. Pagguhit
Ang mga background para sa mga indibidwal na button at lalagyan na may mga colorset ay nangangailangan ng a
maraming komunikasyon sa X server. Kaya kung hindi ka kontento sa
bilis ng pagguhit ng dose-dosenang mga pindutan na may mga background na colorset, huwag gamitin
colorets dito. Ang pagtatakda ng mga colorset bilang background ng nilamon
Ang mga application ay walang ganitong paghihigpit ngunit ganap na nakasalalay sa
nilamon application. Maaaring gumana ito ayon sa gusto mo, ngunit dahil may kinalaman ito
kalikot sa mga bintana ng iba pang mga application walang garantiya para sa
anumang bagay. Sinubukan ko ang tatlong aplikasyon: gumagana nang maayos ang xosview sa a
colorset na background, gumagana lang ang xload sa isang VGradient o solid na background
at ang isang analog xclock ay nag-iiwan ng trail na pininturahan sa kulay ng background pagkatapos
mga kamay nito.

Kung ang kinain na window ay isang fvwm module (tingnan ang (Hindi)FvwmModule na opsyon upang
Lunok), pagkatapos ay ang colorset ay hindi inilapat sa kinain na module. Ikaw
dapat gamitin ang colorset sa pagsasaayos ng module. Kung ang nakalunok na modyul
ay may transparent na colorset na background, pagkatapos ay ang FvwmButtons na background (at
hindi ang colorset ng button) ay nakikita ng transparency ng background ng
nilamon ang module. Sumangguni sa man page ng FvwmTheme module para sa mga detalye
tungkol sa mga colorets.

ActiveColorset colorset
Gumamit ng colorset colorset para sa kulay ng background/larawan at/o kulay ng pamagat ng
ang pindutan kapag ang mouse ay nag-hover sa itaas nito.

PressColorset colorset
Gumamit ng colorset colorset para sa kulay ng background/larawan at/o kulay ng pamagat ng
ang pindutan kapag pinindot ito.

Lalagyan [(pagpipilian)]
Tinutukoy na ang button na ito ay maglalaman ng miniature na buttonbox, katumbas ng
paglunok ng isa pang module ng FvwmButtons. Ang mga pagpipilian ay pareho sa maaari
ibinigay para sa isang pindutan, ngunit nakakaapekto ang mga ito sa lahat ng nilalaman na mga pindutan.
Ang mga opsyon na magagamit para sa paggamit na ito ay Bumalik, font, Sa harap, Balangkas at Paglalagay ng palaman.
Ang mga flag para sa mga opsyon sa Pamagat at Lunok ay maaaring itakda sa Pamagat(mga watawat) at
Lunok(mga watawat). Dapat mo ring tukuyin ang alinman sa "Mga Column lapad" o "Mga hilera
taasIpapalagay ang ", o "Rows 2." Para sa isang halimbawa, tingnan ang Patikim
configuration seksyon.

Ang mismong button ng lalagyan (hiwalay sa mga nilalaman) ay maaaring kumuha ng format
mga pagpipilian tulad ng Balangkas at Paglalagay ng palaman, at ang mga utos ay maaaring itali dito. Ibig sabihin nito
maaari kang gumawa ng sensitibong lunas sa paligid ng isang lalagyan, tulad ng

*FvwmButtons: (2x2, Frame 5, Padding 2 2, Action Beep,\
Lalagyan(Frame 1))

Karaniwang gugustuhin mong bigyan man lang ng setting ng laki ang lalagyan
lapadxtaas.

End Tinutukoy na wala nang mga button ang tinukoy para sa kasalukuyang lalagyan, at
ang mga karagdagang button ay ilalagay sa parent ng container. Ang pagpipiliang ito ay dapat na
ibinigay sa isang linya sa pamamagitan ng kanyang sarili, ibig sabihin

*FvwmButtons: (End)

Font fontname
Tinutukoy na ang font fontname ay gagamitin para sa pag-label sa button na ito.

Unahan kulay
Tinutukoy ang foreound na kulay ng pamagat at mga monochrome na icon dito
button.

Balangkas lapad
Ang kaluwagan ng pindutan ay magiging lapad mga pixel ang lapad. Kung lapad ay ibinibigay bilang a
negatibong numero, ang kaluwagan ay baligtad. Ginagawa nitong lumubog ang buton
normal at nakataas kapag na-activate.

Icon filename
Ang pangalan ng isang image file, na naglalaman ng icon na ipapakita sa button.
Ang FvwmButtons ay naghahanap sa landas na tinukoy sa fvwm ImagePath
configuration item upang mahanap ang icon na file.

ActiveIcon filename
Ang pangalan ng isang image file, na naglalaman ng alternatibong icon na ipapakita sa
button kapag ang mouse ay nag-hover sa itaas ng button. Kung walang ActiveIcon
tinukoy, ang imaheng tinukoy ng Icon ay ipinapakita (kung mayroon man).

PressIcon filename
Ang pangalan ng isang image file, na naglalaman ng alternatibong icon na ipapakita sa
pindutan kapag pinindot ang pindutan. Kung walang PressIcon ay tinukoy, ang imahe
ang tinukoy ng Icon ay ipinapakita (kung mayroon man).

Id id Ang id na gagamitin para kilalanin ang button na ito. Ang unang character ng id
dapat alphabetic. Tingnan din ang seksyong "DYNAMICAL ACTIONS".

Kaliwa Ang mga nilalaman ng button ay nakahanay sa kaliwa. Ang default ay sa gitna
ang mga nilalaman sa pindutan.

NoSize Tinutukoy ng opsyong ito na ang button na ito ay hindi isasaalang-alang kung kailan
paggawa ng mga paunang kalkulasyon ng mga laki ng pindutan. Kapaki-pakinabang para sa kakaibang pindutan
na nakakakuha lamang ng ilang mga pixel na masyadong malaki upang manatili sa linya, at dahil dito
sumasabog ang iyong buong buttonbox. Ang "NoSize" ay katumbas ng "Size 0 0".

Paglalagay ng palaman lapad taas
Ang dami ng libreng espasyo sa pagitan ng relief ng button at mga nilalaman nito
ay karaniwang 2 pixel sa mga gilid at 4 na pixel sa itaas at ibaba, maliban sa
nilamon na mga bintana at lalagyan, na bilang default ay hindi nababalot.
Itinatakda ng opsyong ito ang pahalang na padding sa lapad at ang vertical padding sa
taas.

Panel [ (pagpipilian)] hangon utos
Ang mga panel ay maaaring lunukin nang eksakto tulad ng mga bintana ay nilamon ng mga pindutan na may
ang Lunok command sa ibaba, ngunit hindi ipinapakita ang mga ito sa loob ng button.
Sa halip ay nakatago ang mga ito hanggang sa pinindot ng user ang button ng panel. Pagkatapos ay ang
panel (ang window ng nilamon na application) ay bubukas na may sliding
animation. Ang pagpipilian maaaring alinman sa flag inilarawan para sa Lunok
utos. Bilang karagdagan, ang direksyong 'pakaliwa', 'kanan', 'pataas' o 'pababa' ay maaaring
ginagamit upang tukuyin ang direksyon ng pag-slide.

Ang hakbang animation-hakbang ang opsyon ay tumutukoy sa bilang ng mga hakbang sa animation.

Ang antala ms Ang opsyon ay nagtatakda ng pagkaantala sa pagitan ng mga hakbang ng animation sa
millisecond. Gamitin ang zero para walang pagkaantala. Ang maximum na pagkaantala ay 10 segundo
(10000). Walang saysay na gamitin ang opsyon sa pagkaantala maliban kung ikaw din
gamitin ang makinis na opsyon.

Ang mag-ayos ang opsyon ay nagiging sanhi ng panel upang muling iguhit sa pagitan ng mga hakbang ng
animation. Ang sliding animation ay maaaring maging mas makinis sa ganitong paraan, depende ito sa
ang application, at bilis ng pagpapakita. Maaaring lumaki ang application
sa halip na mag-slide palabas. Maaaring mas mabagal ang animation.

Ang Hint ang opsyon ay nagiging sanhi ng FvwmButtons na gamitin ang mga pahiwatig ng laki ng mga application
kalkulahin ang laki ng mga hakbang sa animation. Hint ay ang default. Kung ang
bilang ng mga hakbang ay hindi ang gusto mo, subukang gamitin WalangHints.

Ang walang hanggan ang opsyon ay nagsasabi sa FvwmButtons na huwag pansinin ang mga hangganan ng window
kapag kinakalkula ang mga posisyon para sa animation (katumbas ng set noplr at
noptb sa opsyon sa posisyon).

Kasama ang nagtuturo set ng opsyon, ang FvwmButtons ay gagawa ng maliit na tatsulok sa
button na magbubukas ng panel. Ang tatsulok ay tumuturo sa direksyon kung saan
lalabas ang panel. Ang nagtuturo keyword ay maaaring sundan ng isang positibo
integer na tumutukoy sa maximum na lapad at taas ng indicator.
Kung wala ang laki na ito, gagawin ng FvwmButtons ang indicator na magkasya sa button. Ikaw
ay malamang na gustong gamitin ang Paglalagay ng palaman opsyong mag-iwan ng ilang pixel sa pagitan
ang indicator at ang frame ng button.

Ang posisyon pinapayagan ng opsyon ang isa na ilagay ang panel. Ang syntax ay:

posisyon [context-window] [magpaskil] [x y] [border-opts]

Ang argumento context-window maaaring isa sa: Button, Module o Root. Ang
context-window ay ang window kung saan nagmumula ang porsyento ng mga offset ng panel
kalkulado. Tinutukoy ng Button ang button ng panel, tinutukoy ng Module
FvwmButtons mismo, at ang Root ay tumutukoy ng isang virtual na screen. Ang context-window
kasama ang sliding na direksyon ay tukuyin ang isang line segment na isa sa
ang mga hangganan ng context-window: ang tuktok/ibaba/kaliwa/kanang hangganan para sa
dumudulas pataas/pababa/kaliwa/kanan.

Ang magpaskil Ang argument ay maaaring isa sa: gitna, kaliwa o kanan (para sa pag-slide pataas o a
pababa) o itaas o ibaba (para sa pag-slide pakaliwa o pakanan). Tinutukoy nito ang patayo
(pag-slide pataas at pababa) o ang pahalang (pag-slide sa kaliwa at kanan) na posisyon ng
ang Panel sa segment ng linya. Halimbawa, para sa isang sliding up kung gagamit ka ng a
left pos, pagkatapos ay ang mga kaliwang hangganan ng panel at ng context-window ay
ihanay.

Ang mga halaga ng offset x at y tukuyin kung gaano kalayo ang panel mula dito
Dating posisyon. Bilang default, ang ibinigay na numerong halaga ay binibigyang kahulugan bilang a
porsyento ng lapad ng window ng konteksto (taas). Ang isang sumusunod na "p" ay nagbabago
ang interpretasyon ay nangangahulugang "mga pixel". Ang lahat ng offset na kalkulasyon ay nauugnay sa
ang lokasyon ng mga pindutan, kahit na gumagamit ng konteksto ng ugat.

Ang border-opts ay: mlr, mtb, noplr at noptb. Tinutukoy nila kung aling hangganan
ang mga lapad ay isinasaalang-alang. Bilang default, ang mga hangganan ng FvwmButtons ay hindi
kinuha sa account. Binabaliktad ng mlr ang default na ito para sa kaliwa at kanan
border at mtb ay binabaligtad ang default na ito para sa itaas at ibabang hangganan.
Sa kabaligtaran, bilang default, ang mga hangganan ng Panel ay isinasaalang-alang. noplr
binabaligtad ang default na ito para sa kaliwa at kanang hangganan at binabaligtad ng noptb
ang default na ito para sa itaas at ibabang hangganan.

Ang mga default ay dumudulas nang may pagkaantala na limang millisecond at labindalawa
mga hakbang sa animation. Upang i-post ang panel nang walang anumang animation, itakda ang bilang ng
hakbang sa zero. Ang default na posisyon ay 'Button center'.

Mangyaring sumangguni sa PAGLIKHA MGA PANEL seksyon para sa karagdagang impormasyon sa
panel.

Halimbawa:

# Upang isama ang panel sa isang button
*FvwmButtons: (Panel(pababa, delay 0, hakbang 16) \
SubPanel "Module FvwmButtons SubPanel")

# Upang tukuyin ang panel bilang isang halimbawa ng
# FvwmButtons na may ibang pangalan:
*SubPanel: (Icon my_lock.xpm, Action Exec xlock)
*SubPanel: (Icon my_move.xpm, Action Move)
...

Kanan Ang mga nilalaman ng button ay nakahanay sa kanan. Ang default ay sa
igitna ang mga nilalaman sa pindutan.

laki lapad taas
Tinutukoy na kailangan ng mga nilalaman ng button na ito lapad by taas pixel,
hindi alintana kung anong laki ang kinakalkula ng FvwmButtons mula sa icon at pamagat.
Ang isang button bar na may lamang nilamon na mga bintana ay hindi magiging napakalaki kung wala
tinukoy ang opsyong ito, dahil hindi isinasaalang-alang ng FvwmButtons ang mga sukat para sa paglunok
mga pindutan. Tandaan na ang pagpipiliang ito ay nagbibigay ng pinakamababang espasyo na sigurado; iba pa
maaaring kailanganin ng mga button ang buttonbox na gumamit ng mas malalaking sukat.

Lunok [(flag)] hangon utos
Nagiging sanhi ng FvwmButtons upang maisagawa utos, at kapag ang isang window na may pangalan, klase
o pagtutugma ng mapagkukunan hangon lilitaw, ito ay nakunan at nilamon dito
na pindutan. Ang hangon string ay maaaring maglaman ng mga wildcard na character ('*') na tumutugma
anumang substring. Pinapalitan ng swallow ang mga variable $fg at $bg Tulad ng inilarawan
sa itaas para sa aksyon opsyon (ngunit kung gagamitin mo ang mga opsyon na UseOld at NoClose
ang application ay hindi na-restart kapag ang FvwmButtons ay na-restart at sa gayon
hindi nakukuha ang mga bagong kulay - kung binago mo ang mga ito). Isang halimbawa:

*FvwmButtons: (Swallow XClock 'Exec xclock -geometry -3000-3000 &')

kinukuha ang unang window na ang pangalan, klase, o mapagkukunan ay "XClock" at
ipinapakita ito sa pindutan. Kung walang nakitang katugmang window, ang "Exec"
utos ay lumilikha ng isa. Ang argumentong "-geometry -3000-3000" ay ginagamit upang iyon
inalis muna ang bintana sa paningin bago ito lamunin
FvwmButtons.

Maaaring lunukin ang mga module sa pamamagitan ng pagtukoy sa module sa halip na 'Exec
kahit ano', tulad ng:

*FvwmPager: (Lunok "FvwmPager" "FvwmPager 0 0")

Ang mga watawat na maaaring ibigay upang lunukin ay:

NoClose / Close - Tinutukoy kung ang nilamon na programa sa button na ito
ay hindi malalamon o sasara kapag ang FvwmButtons ay lumabas nang malinis. "NoClose" pwede
isama sa "UseOld" upang mabuhay ang mga bintana sa pag-restart ng window
manager. Ang default na setting ay "Isara".

NoHints / Hints - Tinutukoy kung ang mga pahiwatig mula sa nilamon na programa dito
ang pindutan ay hindi papansinin o hindi, kapaki-pakinabang sa pagpilit sa isang window na baguhin ang laki nito mismo
upang magkasya ang pindutan nito. Ang default na halaga ay "Mga Pahiwatig".

NoKill / Kill - Tinutukoy kung ang nilamon na programa ay isasara ng
pagpatay nito o sa pamamagitan ng pagpapadala ng mensahe dito. Ito ay maaaring maging kapaki-pakinabang sa pagtatapos
mga program na hindi tumatanggap ng window manager protocol. Ang default na halaga ay
"Walang patay". Ito ay walang epekto kung ang "NoClose" ay tinukoy.

NoRespawn / Respawn / SwallowNew - Tinutukoy kung ang nilamon na programa
ay respawned (restart) kung ito ay namatay. Kung tinukoy ang "Respawn", ang
programa ay respawned gamit ang orihinal utos. Gamitin ang pagpipiliang ito nang may pag-iingat,
maaaring may lehitimong dahilan ang programa para mamatay. Kung ang "SwallowNew" ay
ibinigay, ang programa ay hindi respawned, ngunit kung ang isang bagong window na may tinukoy
Lumilitaw ang pangalan, ito ay nilamon.

NoOld / UseOld - Tinutukoy kung susubukan ng button na lunukin ang isang
umiiral na window na tumutugma sa hangon pangalan bago ipanganak ang sarili nito
utos. ang hangon string ay maaaring maglaman ng mga wildcard na character ('*') na tumutugma
anumang substring.Ang default na halaga ay "NoOld". Ang "UseOld" ay maaaring pagsamahin sa
"NoKill" upang mabuhay ang windows sa pag-restart ng window manager. kung ikaw
gusto FvwmButtons na lunukin ang isang lumang window, at hindi mag-spawn ng isa mismo kung
nabigo, hayaan ang utos maging "Nop":

*FvwmButtons: (Swallow (UseOld) "Console" Nop)

Kung gusto mong simulan ito sa iyong sarili, pagsamahin ito sa isang aksyon:

*FvwmButtons: (Swallow (UseOld) "Console" Nop, \
Pagkilos `Exec "Console" console &`)

NoTitle / UseTitle - Tinutukoy kung kukunin ang pamagat ng button
mula sa pamagat ng nilamon na window o hindi. Kung ang "UseTitle" ay ibinigay, ang pamagat
sa button ay dynamic na nagbabago upang ipakita ang pangalan ng window. Ang default ay
"Walang titulo".

NoFvwmModule / FvwmModule - Bilang default, tinatrato ng FvwmButtons ang nilamon
window bilang fvwm module window kung ang 4 na unang titik ng utos is
"Fvwm" o ang 6 na unang titik ng utos ay "Module". NoFvwmModule at
I-override ng FvwmModule ang logic na ito.

Pamagat [(pagpipilian)] pangalan
Tinutukoy ang pamagat na isusulat sa button. Maaaring isama ang whitespace
sa pamagat sa pamamagitan ng pagsipi nito. Kung ang isang pamagat sa anumang oras ay masyadong mahaba para dito
mga pindutan, ang mga character ay tinadtad nang paisa-isa hanggang sa magkasya ito. Kung pawalang-sala
ay "Tama", ang ulo ay tinanggal, kung hindi man ang buntot nito ay tinanggal. Ang mga ito
pagpipilian maaaring ibigay sa Pamagat:

Gitna - Ang pamagat ay nakasentro nang pahalang. Ito ang default.

Kaliwa - Ang pamagat ay makatwiran sa kaliwang bahagi.

Kanan - Ang pamagat ay makatwiran sa kanang bahagi.

Gilid - Nagiging sanhi upang lumitaw ang pamagat sa kanang bahagi ng anumang icon o
nilamon na window, sa halip na nasa ibaba ang default. Kung gagamit ka ng maliit
icon, at pagsamahin ito sa opsyong "Kaliwa" o "Kanan", maaari kang makakuha ng a
mukhang katulad ng mga menu ng fvwm.

ActiveTitle pangalan
Tinutukoy ang pamagat na isusulat sa pindutan kapag ang mouse ay nag-hover
sa itaas ng button. Kung walang tinukoy na ActiveTitle, ang teksto ay tinukoy ng
Ang pamagat ay ipinapakita (kung mayroon man).

PressTitle pangalan
Tinutukoy ang pamagat na isusulat sa button kapag pinindot ang button.
Kung walang tinukoy na PressTitle, ang tekstong tinukoy ng Pamagat ay ipapakita (kung
meron naman).

Mga legacy na field [pamagat icon utos]
Ang mga field na ito ay pinananatili para sa pagiging tugma sa mga nakaraang bersyon ng
FvwmButtons, at ang kanilang paggamit ay hindi hinihikayat. Ang pamagat field ay katulad ng
Pamagat ng opsyon pangalan. Kung ang field ng pamagat ay "-", walang ipapakitang pamagat. Ang
icon Ang field ay katulad ng opsyon na Icon filename. Kung ang field ng icon ay "-"
walang ipinapakitang icon. Ang utos Ang field ay katulad ng opsyong Action
utos o kaya naman ay Lunukin"hangon" utos.

Ang utos
Ang anumang utos ng fvwm ay kinikilala ng FvwmButtons. Tingnan mo fvwm(1) para sa higit pa
impormasyon.

Ang Exec command ay may maliit na extension kapag ginamit sa Actions, ang syntax nito ay:

Exec ["hangon"] na utos

Halimbawa:

*FvwmButtons: (Action Exec "xload" xload)

Ang hangon string ay dapat na nakapaloob sa double quotes. Kapag nahanap ng FvwmButtons
tulad ng isang Exec na utos, ang pindutan ay nananatiling itinulak hanggang sa isang window kung saan
pangalan, klase o mapagkukunan ay tumutugma sa sinipi na bahagi ng utos ay
nakatagpo. Nilalayon nitong magbigay ng visual na feedback sa user na
ang aksyon na kanyang hiniling ay isasagawa. Ang hangon string ay maaaring
naglalaman ng mga wildcard na character ('*') na tumutugma sa anumang substring. Kung ang sinipi
hindi naglalaman ng mga character ang bahagi, pagkatapos ay lalabas kaagad ang button.
Tandaan na ang mga user ay maaaring magpatuloy sa pagpindot sa button, at muling isagawa ang
utos, kahit na mukhang pinindot ito.

Pag-quote
Dapat na sipi ang anumang string na naglalaman ng whitespace. Taliwas sa kanina
hindi na kailangang i-quote ang mga utos ng bersyon. Sa kasong ito, anumang pagsipi
character ay ipapasa sa application na hindi nagalaw. Mga kuwit lang ','
at pagsasara ng mga panaklong ')' ay kailangang ma-quote sa loob ng isang utos. Pwedeng mag-quote
gawin sa alinman sa tatlong quotation character; nag-iisang quote:

'Ito ay isang "quote"',

dobleng quote:

"Isa pang `quote'",

at pabalik na quote:

'Ito ay isang kakaibang quote'.

Ang back quoting ay hindi karaniwan ngunit ginamit sa layunin, kung gumagamit ka ng preprocessor
tulad ng FvwmCpp at nais itong makapasok sa iyong mga utos, tulad nito:

#define BG grey60
*FvwmButtons: (Lunukin ang "xload" `Exec xload -bg BG &`)

Ang anumang solong karakter ay maaaring ma-quote na may naunang backslash na '\'.

PAGLIKHA MGA PANEL


Ang mga dating bersyon ng FvwmButtons (fvwm 2.0.46 hanggang 2.3.6) ay may ibang paraan ng paghawak
mga panel. Hindi mo magagamit ang iyong lumang panel configuration sa bagong feature ng panel. Basahin
"PAG-CONVERT NG MGA LUMANG PANEL CONFIGURATION" para sa higit pang impormasyon.

PAANO SA LILIKHA BAGONG MGA PANEL
Anumang programa na maaaring ilunsad mula sa loob ng fvwm at may window ay maaaring gamitin bilang a
panel. Ang isang terminal window ay maaaring ang iyong panel, o ilang application tulad ng xload o xosview
o ibang fvwm module, kasama ang FvwmButtons mismo. Ang kailangan mo lang malaman ay kung paano
simulan ang iyong aplikasyon mula sa fvwm.

Ang button na humihimok sa panel ay kasing daling i-configure gaya ng iba pang button.
Sa esensya wala kang kailangan kundi ang Panel opsiyon:

*FvwmButtons: (Panel my_first_panel \
"Module FvwmButtons -g -30000-30000 my_first_panel")
*FvwmButtons: (Panel my_second_panel \
"Exec exec xterm -g -30000-30000 -n my_second_panel")

Gumagana ito tulad ng Lunok opsyon. Ang pagkakaiba ay hindi inilalagay ang aplikasyon
sa button kapag nagsimula ito ngunit sa halip ay nakatago sa view. Kapag pinindot mo ang pindutan
para sa panel ang window ay dumudulas sa view. Ang '-g -30000-30000' na opsyon ay nagsasabi sa
application na dapat itong gawin sa isang lugar na napakalayo sa itaas at kaliwa ng iyong
nakikitang screen. Kung hindi, makikita mo itong kumikislap saglit kapag nagsimula ang FvwmButtons
pataas. Ang ilang mga application ay hindi gumagana nang maayos sa ganitong uri ng syntax kaya maaaring kailanganin mong mabuhay
kasabay ng maikling pagkislap ng bintana. Kung gusto mong gumawa ng panel mula sa ibang pagkakataon
ng FvwmButtons magagawa mo ito, ngunit dapat mo itong bigyan ng ibang pangalan ('my_first_panel' sa
halimbawa sa itaas). Kung nagpapatakbo ka ng FvwmButtons sa ilalim ng parehong pangalan, ang mga bagong panel ay gagawin
paulit-ulit hanggang sa maubusan ng mga mapagkukunan ang iyong system at nag-crash ang FvwmButtons! Upang i-configure
pangalawang button bar na may ibang pangalan, ilagay lang ang '*new_name' sa halip ng
'*FvwmButtons' sa iyong configuration file. Kung hindi ka pamilyar sa Lunok
opsyon o kung gusto mong matuto nang higit pa tungkol sa kung paano gumagana ang mga panel ng 'paglunok', sumangguni sa
paglalarawan ng mga Lunok pagpipilian.

Ngayon na gumagana na ang iyong panel, gugustuhin mong ibagay ito nang kaunti. Baka ayaw mo ng a
pamagat ng window sa panel. Upang hindi paganahin ang pamagat gamitin ang fvwm estilo utos. Kung ang iyong
ang button bar ay 'malagkit' baka gusto mong gawing malagkit din ang panel. At malamang ang panel
Ang window ay dapat na walang icon kung sakaling ito ay na-icon.

Style name_of_panel_window NoTitle, Sitcky, NoIcon

Maaaring gusto mong manatiling bukas ang iyong panel hanggang sa pumili ka ng isang bagay dito. Maaari kang magbigay
FvwmButtons ang -transientpanel opsyon pagkatapos ng -g na opsyon sa command. Ang FvwmPager ay may isang
katulad na opsyon na '-transient'.

Panghuli, ngunit hindi bababa sa, maaari ka na ngayong maglagay ng icon, pamagat o maliit na arrow sa button kaya
na makikita mo kung para saan ito. Maaaring tukuyin ang isang pamagat o icon gaya ng dati. Upang i-activate
ang arrow, idagdag lamang ang '(indicator)' pagkatapos ng keyword na 'Panel' sa halimbawa sa itaas at ang
Paglalagay ng palaman opsyong mag-iwan ng ilang pixel sa pagitan ng arrow at hangganan ng button. An
Ang opsyonal na direksyon kung saan binubuksan ang panel ay maaari ding ibigay:

*FvwmButtons: (Padding 2, Panel(pababa, indicator) my_first_panel \
"Module FvwmButtons -g -30000-30000 -transientpanel my_first_panel")

Mayroong ilang higit pang mga opsyon upang i-configure kung paano gumagana ang iyong panel, halimbawa ang bilis
at kinis ng sliding animation. Mangyaring sumangguni sa paglalarawan ng Panel
opsyon para sa karagdagang detalye.

NAG-CONVERT OLD PANEL KONFIGURASYON
Inilalarawan ng seksyong ito kung paano mag-convert ng medyo lumang syntax na ginamit sa 2.2.x na bersyon. Maaari mong
laktawan ito kung ang iyong syntax ay mas bago.

Gamit ang lumang tampok na panel, una kang nagkaroon ng isa o higit pang mga linya na tumutukoy sa mga panel sa iyong pangunahing
FvwmButtons configuration:

...
*FvwmButtons(Title WinOps, Panel WinOps)
*FvwmButtons(Mga Tool sa Pamagat, Mga Tool sa Panel)
...

Pagkatapos ng huling linya ng pagsasaayos para sa pangunahing panel ang pagsasaayos ng unang panel
sinundan, ipinakilala sa isang linya na nagsisimula sa *FvwmButtonsPanel:

*FvwmButtonsPanel WinOps
*FvwmButtonsBack bisque2
...

*FvwmButtonsPanel Tools
*FvwmButtonsBack bisque2
...

At marahil mayroon kang mga utos ng istilo para sa iyong mga panel:

Estilo FvwmButtonsPanel Pamagat, NoHandles, BorderWidth 0
Estilo FvwmButtonsPanel NoButton 2, NoButton 4, Sticky

Ang bagong configuration ay mukhang magkapareho, ngunit ngayon ang configuration ng pangunahing panel ay
independyente sa pagsasaayos ng mga sub panel. Ginagamit ng mga linyang humihimok sa mga panel ang
parehong syntax bilang pagpipiliang Swallow, kaya idagdag mo lang ang pangalan ng window na gagamitin bilang a
panel at ang utos na isagawa sa halip na ang pangalan ng panel. Tandaan na binigay mo ang bago
instance ng FvwmButtons ibang pangalan.

*FvwmButtons: (Titulo WinOps, Panel WinOps \
"Module FvwmButtons WinOps")
*FvwmButtons: (Mga Tool sa Pamagat , Mga Tool sa Panel \
"Module FvwmButtons Tools")

Kung gumamit ka ng isang bagay tulad ng 'Panel-d' kailangan mo na ngayong gumamit ng 'Panel(down)' sa halip. Gumawa
mawala ang bagong panel sa sandaling mapili ang isang button simulan ang FvwmButtons gamit ang
'-transientpanel' na opsyon:

*FvwmButtons: (Mga Tool sa Pamagat , Panel(pababa) Tools \
"Module FvwmButtons -transientpanel Tools")

Ang natitirang configuration ay napakadaling baguhin. Tanggalin ang mga linyang '*FvwmButtonsPanel
' at idagdag sa lahat ng sumusunod na linya ng pagsasaayos para sa panel sa halip.
Gamitin ang parehong pangalan sa iyong mga utos ng Estilo:

*WinOps: Balik bisque2
...
*Mga Tool: Back bisque2
...
Istilo "WinOps" Pamagat, NoHandles, BorderWidth 0
Istilo ang "WinOps" NoButton 2, NoButton 4, Sticky
Style "Tools" Pamagat, NoHandles, BorderWidth 0
Istilo ang "Mga Tool" NoButton 2, NoButton 4, Sticky

Ayan yun. Ang mga bagong panel ay mas nababaluktot. Mangyaring sumangguni sa iba pang bahagi nito
dokumentasyon para sa mga detalye.

BAKIT ANO ANG PANEL FEATURE MULING NAISULAT?
Mayroong ilang mga dahilan. Ang pinakamahalaga ay ang pagpapatupad ng program code
ang mga panel ay lubhang nakakagambala at nagdulot ng maraming problema. Sabay ginawa nito
Mahirap ang pagsulat ng mga bagong feature para sa FvwmButtons. Ang pangalawang dahilan ay ang karamihan
ang mga gumagamit ay hindi magawang gawin ito - ito ay masyadong kumplikado. Kahit ako (ang may-akda
ng bagong code) ay kailangang gumugol ng ilang oras bago ko ito gumana sa unang pagkakataon. Ang
pangatlong dahilan ay ang mga bagong panel ay mas maraming nalalaman. Anumang application ay maaaring maging isang panel sa
FvwmButtons, hindi lang ibang pagkakataon ng FvwmButtons mismo. Kaya taos puso akong umaasa
walang nagagalit sa pagbabago. Oo - kailangan mong baguhin ang iyong configuration, ngunit ang bago
Ang tampok ay mas madaling i-configure, lalo na kung alam mo na kung paano ang pagpipiliang Swallow
gawa.

KAAYUSAN ALGORITMO


Sinusubukan ng FvwmButtons na ayusin ang mga button nito sa abot ng makakaya nito, sa pamamagitan ng paggamit ng recursively, sa bawat
lalagyan kasama ang mismong buttonbox, ang sumusunod na algorithm.

Pagkuha ng tama sa laki
Una, kinakalkula nito ang bilang ng mga lugar ng yunit ng pindutan na kakailanganin nito, sa pamamagitan ng pagdaragdag ng
ang lapad ay doble sa taas sa mga pindutan ng bawat pindutan. Ang mga lalagyan ay pansamantala
itinuturing na isang normal na pindutan. Pagkatapos ay isinasaalang-alang nito ang ibinigay hilera at haligi argumento.
Kung ibibigay ang bilang ng mga row, kakalkulahin nito kung gaano karaming mga column ang kailangan, at
manatili sa na, maliban kung haligi ay mas malaki, kung saan makakakuha ka ng ilang walang laman
espasyo sa ibaba ng buttonbox. Kung ang bilang ng mga hanay ay ibinigay, ito
kinakalkula kung gaano karaming mga hilera ang kailangan nito upang magkasya sa lahat ng mga pindutan. Kung walang binigay, ito
Ipinapalagay na gusto mo ng dalawang row, at hinahanap ang bilang ng mga column mula doon. Kung ang
Ang pagpipiliang BoxSize ay nakatakda sa matalino hindi bababa sa taas/lapad ng pinakamataas/pinakamalawak
ginagamit ang pindutan habang ang maayos pinipigilan ng halaga ang kahon na mapalitan ang laki kung pareho
hilera at haligi ay naitakda sa non-zero.

Mga shuffling button
Ngayon ay mayroon na itong sapat na malaking lugar upang ilagay ang mga pindutan, ang natitira na lang ay
ilagay ang mga ito sa tama. Mayroong dalawang uri ng mga pindutan: mga nakapirming at lumulutang na mga pindutan. A
ang fixed button ay pinipilit sa isang partikular na slot sa button box sa pamamagitan ng ax/y geometry
argumento. Ang lahat ng iba pang mga pindutan ay itinuturing na lumulutang. Nakalagay ang mga nakapirming pindutan
una. Kung ang isang nakapirming pindutan ay magkakapatong sa isa pa o dapat ilagay sa labas ng
buttons window, lalabas ang FvwmButtons na may mensahe ng error. Pagkatapos nito ay lumulutang
inilalagay ang mga pindutan. Sinusubukan ng algorithm na ilagay ang mga pindutan sa kaliwa hanggang kanan,
itaas hanggang ibaba western fashion. Kung ang isang pindutan ay magkasya sa iminungkahing posisyon ito ay
inilagay doon, kung hindi ang kasalukuyang puwang ay mananatiling walang laman at ang puwang sa kanan ay magiging
isinasaalang-alang. Matapos mailagay ang pindutan, ang susunod na pindutan ay sinubukang ilagay
sa susunod na puwang at iba pa hanggang sa mailagay ang lahat ng mga pindutan. Nagdaragdag ng mga karagdagang row
sa ibaba ng ilalim na linya ng mga pindutan hanggang sa mailagay ang lahat ng mga pindutan kung kinakailangan kung ang
Pagpipilian sa BoxSize matalino Ginagamit.

Lalagyan
Ang mga lalagyan ay inayos ayon sa parehong algorithm, sa katunayan sila ay binasa
recursively habang hinahanap sila ng algorithm.

Halimbawa ng paglilinaw
Maaaring maging kapaki-pakinabang ang isang halimbawa dito: Ipagpalagay na mayroon kang 6 na button, lahat ng laki ng unit maliban
numero dalawa, na 2x2. Ginagawa nitong para sa 5 beses 1 plus 1 beses 4 ay katumbas ng 9 na yunit
kabuuang lugar ng mga pindutan. Ipagpalagay na humiling ka ng 3 column.

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 |
+---+---+---+ +---+---+---+ +---+---+---+

Ano ang laki ng mga pindutan?
Kapag nabasa na ng FvwmButtons ang mga icon at font na kinakailangan nito
configuration, maaari nitong malaman kung aling sukat ang kailangan para sa bawat hindi paglunok
pindutan. Ang laki ng unit button ng isang container ay nakatakdang maging sapat ang laki para hawakan ang
pinakamalaking pindutan sa loob nito nang hindi pinipiga ito. Ang mga nilamon na bintana ay inaasahan lang
maging komportable sa laki ng button na nakukuha nila mula sa scheme na ito. Kung isang partikular
Ang pagsasaayos ay nangangailangan ng mas maraming espasyo para sa isang nilamon na window, maaari itong itakda doon
linya ng pagsasaayos ng button gamit ang opsyong "Size lapad taas". Ito ang magsasabi
FvwmButtons para ibigay ang button na ito kahit man lang lapad by taas mga pixel sa loob ng relief
at padding.

DINAMIKAL MGA PAGKILOS


Ang isang tumatakbong halimbawa ng FvwmButtons ay maaaring makatanggap ng ilang mga dynamic na pagkilos. Ito ay nakamit gamit ang
ang utos ng fvwm

SendToModule FvwmButtons-Alias

Mga sinusuportahang aksyon:

ChangeButton button_id pagpipilian
saan button_id ay ang id ng button na baguhin ayon sa tinukoy gamit ang Id butones
opsyon. Maaari rin itong numero, sa kasong ito ang button na may ibinigay na numero ay
ipinapalagay. At sa wakas, button_id maaaring nasa anyong +x+y, kung saan ang x at y ay a
numero ng hanay at numero ng hilera ng button na babaguhin. Ito ay posible na
tukuyin ang maramihang mga pares ng opsyon (pangalan na may halaga) sa pamamagitan ng pagtatanggal sa kanila gamit ang kuwit.
Kasama sa kasalukuyang mga opsyon Pamagat, ActiveTitle, PressTitle, Icon, ActiveIcon at
PressIcon.

ExpandButtonVars button_id utos
saan button_id ay may parehong syntax tulad ng inilarawan sa ChangeButton sa itaas. Utos ay maaaring
maging anumang utos ng fvwm na may mga variable na $var na pinalawak kung sinusuportahan.

Pindutin ang Pindutan button_id [mouse_button]
saan button_id ay ang id ng button na pipindutin gaya ng tinukoy gamit ang Id butones
pagpipilian at mouse_button ay ang bilang ng pindutan ng mouse na ginamit upang i-click ang pindutan
hal. "1" para sa kaliwang pindutan ng mouse atbp. Ang mga quote sa paligid ng numero ay hindi kailangan. Kung
mouse_button ang opsyon ay tinanggal na "1" na ipinapalagay. Ang utos na ito ay kumikilos nang eksakto tulad ng kung
ang pinag-uusapang button ay pinindot gamit ang mouse.

Tahimik Maaaring tukuyin ang prefix na ito bago ang iba pang mga aksyon. Hindi nito pinapagana ang lahat ng posibleng error
at mga mensahe ng babala.

Halimbawa:

*FvwmButtons: (Id note1, Pamagat "13:30 - Hapunan", Icon clock1.xpm)

SendToModule FvwmButtons Silent \
ChangeButton note1 Icon clock2.xpm, Pamagat "18:00 - Umuwi"

SAMPLE Configuration


Ang mga sumusunod ay mga sipi mula sa isang .fvwm2rc file na naglalarawan sa pagsisimula ng FvwmButtons
utos:

###Oooooooooooooooo ####
# Mag-load ng anumang mga module na dapat simulan sa panahon ng fvwm
# pagsisimula

# Siguraduhing laging nandiyan ang FvwmButtons.
AddToFunc StartFunction "I" Module FvwmButtons

# Gawin itong titlebar-less, sticky, at bigyan ito ng icon
Style "FvwmButtons" Icon toolbox.xpm, NoTitle, Sticky

# Gawing parang CDE ang menu/panel
Istilo "WinOps" Pamagat, NoHandles, BorderWidth 0
Istilo ang "WinOps" NoButton 2, NoButton 4, Sticky
Style "Tools" Pamagat, NoHandles, BorderWidth 0
Istilo ang "Mga Tool" NoButton 2, NoButton 4, Sticky

###Oooooooooooooooo ####
DestroyModuleConfig FvwmButtons: *
*FvwmButtons: Fore Black
*FvwmButtons: Bumalik rgb:90/80/90
*FvwmButtons: Geometry -135-5
*FvwmButtons: Mga Hanay 1
*FvwmButtons: BoxSize matalino
*FvwmButtons: Font -*-helvetica-medium-r-*-*-12-*
*FvwmButtons: Padding 2 2

*FvwmButtons: (Titulo WinOps, Panel WinOps \
"Module FvwmButtons -transientpanel WinOps")
*FvwmButtons: (Mga Tool sa Pamagat, Mga Tool sa Panel \
"Module FvwmButtons -transientpanel Tools")

*FvwmButtons: (Title Resize, Icon resize.xpm, Action Resize)
*FvwmButtons: (Title Move, Icon arrows2.xpm, Action Move )
*FvwmButtons: (Ibaba ang Pamagat, Icon Down, Action Lower )
*FvwmButtons: (Pagtaas ng Pamagat, Pagtaas ng Icon, Pagtaas ng Aksyon )
*FvwmButtons: (Title Kill, Icon bomb.xpm, Action Destroy)

*FvwmButtons: (1x1,Container(Rows 3,Frame 1))
*FvwmButtons: (Title Dopey ,Action \
`Exec "big_win" xterm -T big_win -geometry 80x50 &`)
*FvwmButtons: (Titulo Snoopy, Inayos ang font, Aksyon \
`Exec "small_win" xterm -T small_win &`)
*FvwmButtons: (Title Smokin')
*FvwmButtons: (End)

*FvwmButtons: (Title Xcalc, Icon rcalc.xpm, \
Pagkilos `Exec "Calculator" xcalc &`)
*FvwmButtons: (Title XMag, Icon magnifying_glass2.xpm, \
Pagkilos `Exec "xmag" xmag &`)
*FvwmButtons: (Title Mail, Icon mail2.xpm, \
Pagkilos `Exec "xmh" xmh &`)
*FvwmPager: (4x1, Lunok "FvwmPager" `FvwmPager 0 3` \
Frame 3)

*FvwmButtons: (Swallow(UseOld,NoKill) "xload15" `Exec xload \
-title xload15 -nolabel -bg rgb:90/80/90 -update 15 \
-geometry -3000-3000 &`)

Ang mga huling linya ay medyo nakakalito - ang isa ay naglalabas ng isang FvwmPager module, at kinukuha ito sa
ipakita sa isang pindutan na may apat na beses na lapad. ay ginagamit, ang Pager ay magiging kasing laki hangga't maaari sa loob
ang kaluwagan ng pindutan.

Ang huling linya ay mas magic. Pansinin ang kumbinasyon ng Gamitin ang Luma at Walang patay, kung saan ay
subukang lunukin ang isang umiiral na window na may pangalang "xload15" kapag nagsisimula (kung nabigo:
nagsisimula ng isa gamit ang tinukoy na utos), na hindi nilalamon kapag tinatapos ang FvwmButtons.
Ang nilamon na aplikasyon ay sinimulan sa "-geometry -3000-3000" upang hindi ito maging
nakikita hanggang sa ito ay lumunok.

Ang iba pang mga panel ay tinukoy pagkatapos ng root panel:

########## PANEL WinOps
DestroyModuleConfig WinOps: *
*WinOps: Balik bisque2
*WinOps: Geometry -3-3
*WinOps: Mga Column 1

*WinOps: (Pag-resize ng Pamagat, Pag-resize ng Icon.xpm, Pagbabago ng Aksyon)
*WinOps: (Title Move, Icon arrows2.xpm, Action Move )
*WinOps: (Ibaba ang Pamagat, Icon Down, Action Lower )
*WinOps: (Pagtaas ng Pamagat, Pagtaas ng Icon, Pagtaas ng Aksyon )

########## Mga Tool ng PANEL
DestroyModuleConfig Tools: *
*Mga Tool: Back bisque2
*Mga Tool: Geometry -1-1
*Mga Tool: Mga Hanay 1

*Mga Tool: (Title Kill, Icon bomb.xpm, Action Destroy)

Ang pagtutukoy ng kulay rgb:90/80/90 ay talagang ang pinakatamang paraan ng pagtukoy
mga independiyenteng kulay sa X, at dapat gamitin sa halip na mas luma #908090. Kung ang huli
ang pagtutukoy ay ginagamit sa iyong configuration file, dapat mong tiyakin na takasan ang hash in
alinman sa utoss na isasagawa, o isasaalang-alang ng fvwm ang natitirang linya a
komento

Tandaan na sa x/y geometry specs madali kang makakagawa ng mga button window na may mga gaps. Dito
ay isa pang halimbawa. Hindi mo ito magagawa nang walang geometry specs para sa mga button:

###Oooooooooooooooo ####
# Isa pang halimbawa
###Oooooooooooooooo ####

# Gawin itong titlebar-less, sticky, at bigyan ito ng icon
Style "FvwmButtons" Icon toolbox.xpm, NoTitle, Sticky

DestroyModuleConfig FvwmButtons: *
*FvwmButtons: Font 5x7
*FvwmButtons: Bumalik rgb:90/80/90
*FvwmButtons: Itim sa harap
*FvwmButtons: Frame 1
# 9x11 pixels bawat button, 4x4 pixels para sa frame
*FvwmButtons: Geometry 580x59+0-0
*FvwmButtons: Mga Hanay 5
*FvwmButtons: Mga Hanay 64
*FvwmButtons: Naayos ang BoxSize
*FvwmButtons: Padding 1 1

# Mag-pop up ng menu ng module nang direkta sa itaas ng button.
*FvwmButtons: (9x1+3+0, Padding 0, Pamagat "Mga Module", \
Aksyon `Menu Modulepopup rectangle \
$widthx$height+$lleft+$top o+50 -100m`)

# unang hilera ng mga pindutan mula kaliwa hanggang kanan:
*FvwmButtons: (3x2+0+1, Icon my_lock.xpm, Action `Exec xlock`)
*FvwmButtons: (3x2+3+1, Icon my_recapture.xpm, Action Recapture)
*FvwmButtons: (3x2+6+1, Icon my_resize.xpm, Action Resize)
*FvwmButtons: (3x2+9+1, Icon my_move.xpm, Action Move)
*FvwmButtons: (3x2+12+1, Icon my_fvwmconsole.xpm, \
Aksyon 'Module FvwmConsole')

# pangalawang hilera ng mga pindutan mula kaliwa hanggang kanan:
*FvwmButtons: (3x2+0+3, Icon my_exit.xpm, Action QuitSave)
*FvwmButtons: (3x2+3+3, Icon my_restart.xpm, Action Restart)
*FvwmButtons: (3x2+6+3, Icon my_kill.xpm, Action Destroy)
*FvwmButtons: (3x2+9+3, Icon my_shell.xpm, Action 'Exec rxvt')

# malalaking item
*FvwmButtons: (10x5, Swallow (NoKill, NoCLose) \
"FvwmPager" 'FvwmPager * * -geometry 40x40-1024-1024')
*FvwmButtons: (6x5, Lunukin ang "FvwmXclock" `Exec xclock \
-pangalan FvwmXclock -geometry 40x40+0-3000 -padding 1 \
-analog -chime -bg rgb:90/80/90`)
*FvwmButtons: (13x5, Lunok (NoClose) \
"FvwmIconMan" 'Module FvwmIconMan')
*FvwmButtons: (20x5, Padding 0, Lunok "xosview" \
`Exec /usr/X11R6/bin/xosview -cpu -int -page -net \
-geometry 100x50+0-3000 -font 5x7`)

Gamitin ang FvwmButtons online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad