Dit is het commandospectrwm dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
spectrum — windowmanager voor X11
KORTE INHOUD
spectrum
PRODUCTBESCHRIJVING
spectrum is een minimalistische windowmanager die uit de weg probeert te blijven zodat waardevolle
schermvastgoed kan voor veel belangrijkere zaken worden gebruikt. Het heeft normale standaardinstellingen en doet:
niet vereisen dat iemand een taal leert om enige configuratie uit te voeren. Het is geschreven door hackers voor
hackers en streeft ernaar om klein, compact en snel te zijn.
. spectrum opstart, leest het instellingen uit het configuratiebestand, spectrum.conf. Zien
the CONFIGURATIE FILES sectie hieronder.
Op deze pagina wordt de volgende notatie gebruikt:
M meta
S Shift
⟨Naam⟩ Benoemde sleutel
M1 Muisknop 1
M3 Muisknop 3
spectrum is zeer eenvoudig in het gebruik. De meeste acties worden gestart via toets of muis
bindingen. Zie de BINDINGEN sectie hieronder voor standaardinstellingen en aanpassingen.
CONFIGURATIE FILES
spectrum probeert eerst het gebruikersspecifieke bestand te openen, ~ / .spectrwm.conf. Als dat bestand is
niet beschikbaar is, probeert het vervolgens het globale configuratiebestand te openen /etc/spectrwm.conf.
Het formaat van het bestand is
trefwoord = het instellen van
Bijvoorbeeld:
color_focus = rood
Het in- of uitschakelen van een optie doet u door respectievelijk 1 of 0 te gebruiken.
Kleuren moeten worden opgegeven per de XQueryKleur(3) specificatie.
Opmerkingen beginnen met een #. Wanneer een letterlijke '#' in een optie gewenst is, dan moet dat zijn
ontsnapte met een backslash. dwz \#
Het bestand ondersteunt de volgende trefwoorden:
Autorun
Start een applicatie in een opgegeven werkruimte aan het begin van de dag. Gedefinieerd in het formaat
ws[idx]:toepassing, bijv. ws[2]:xterm lanceert een xterm in werkruimte 2.
bar_actie
Extern script dat aanvullende informatie in de statusbalk invult, zoals batterij
leven.
bar_at_bottom
Plaats de statusbalk onderaan elke regio in plaats van bovenaan.
bar_grens[x]
Randkleur van de statusbalk(en) in het scherm x.
bar_border_unfocus[x]
Randkleur van de statusbalk(en) op niet-gefocuste regio('s) in scherm x.
bar_border_breedte
Stel de randdikte van de statusbalk in pixels in. Schakel de rand uit door in te stellen op 0.
bar_kleur[x]
Achtergrondkleur van de statusbalk(en) in het scherm x.
bar_enabled
Standaard instellen bar_toggle staat; standaard is 1.
bar_enabled_ws[x]
Standaard instellen bar_toggle_ws staat op werkruimte x; standaard is 1.
bar_lettertype
Lettertype gebruikt in de statusbalk. Xft of X Logical Font Description (XLFD) kan worden gebruikt
lettertypen op te geven. Fallback-lettertypen kunnen worden gespecificeerd door elk lettertype met een komma te scheiden.
Als alle vermeldingen in de XLFD-syntaxis staan, wordt de lettertypeset gebruikt. Als ten minste één invoer Xft is,
Xft zal worden gebruikt. Merk op dat als Xft in gebruik is, alleen het eerste lettertype dat succesvol is
ladingen worden gebruikt ongeacht ontbrekende glyphs. De standaardinstelling is om een lettertypeset te gebruiken. Ook
Let daar op dmenu(1) ondersteunt geen Xft-lettertypen.
Xft-voorbeelden:
bar_font = Terminus:style=Normaal:pixelsize=14:antialias=true
bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,Terminus:pixelgrootte=14,-*-clean-medium-*-*-*- 12-*-*-*-*-*-*-*
Voorbeelden van lettertypesets:
bar_font = -*-eindpunt-medium-*-*-*-14-*-*-*-*-*-*-*
bar_font = -*-profont-medium-*-*-*-11-*-*-*-*-*-*-*,-*-terminus-medium-*-*-*-14-*-*- *-*-*-*-*,-*-clean-medium-*-*-*-12-*-*-*-*-*-*-*
Om de beschikbare lettertypen in uw systeem weer te geven, zie fc-lijst(1) of xlslettertypen(1) manpagina's. De
xfontsel(1) applicatie kan helpen met de XLFD-instelling.
bar_font_kleur[x]
Kleur van het lettertype in de statusbalk in het scherm x.
bar_format
Stel de tekenreeks voor de staafopmaak in, overschrijvend klok_formaat En alle van de ingeschakeld opties. De
formaat wordt doorgegeven tijd(3) alvorens te worden gebruikt. Het kan het volgende bevatten:
tekenreeksen:
Karakter volgorde Vervangen with
+< Pad met een spatie
+A Uitvoer van het externe script
+C Vensterklasse (van WM_CLASS)
+D Naam werkruimte
+F Zwevende indicator
+I Workspace-index
+M Aantal iconische (geminimaliseerde) vensters in werkruimte
+N Schermnummer
+P Vensterklasse en instantie gescheiden door een dubbele punt
+S Stapelalgoritme
+T Window-instantie (van WM_CLASS)
+U Urgentie hint
+V Programmaversie
+W Vensternaam (van _NET_WM_NAME/WM_NAME)
++ Een letterlijke '+'
Alle tekenreeksen kunnen de uitvoer ervan beperken tot een bepaalde lengte, bijvoorbeeld +64A. Ieder
tekens die niet overeenkomen met de specificatie worden gekopieerd zoals ze zijn.
bar_justify
Rechtvaardig de tekst op de statusbalk. Mogelijke waarden zijn links, centrum en rechts.
Houd er rekening mee dat als de uitvoer niet uitgelijnd wordt achtergelaten, deze in sommige gevallen mogelijk niet goed wordt uitgelijnd
omstandigheden, vanwege de witruimtes in het standaard statische formaat. Zie de bar_format
optie voor meer details.
binden[x]
Bind toetscombinatie aan actie x. Zie het BINDINGEN sectie hieronder.
grensbreedte
Stel de dikte van de vensterrand in pixels in. Schakel alle randen uit door in te stellen op 0.
grensbreedte
Stel de grensbreedte van de regio in in pixels. Zo ver moet een raam zijn
gesleept/verkleind buiten de regiorand voordat het buiten de regio is toegestaan. Dit
heeft geen effect bij het manipuleren van het venster met sneltoetsen. Schakel het venster uit
inperkingseffect door in te stellen op 0.
klok_enabled
Schakel de weergave van de klok in de statusbalk in of uit. Uitschakelen door in te stellen op 0 dus a
aangepaste klok kan worden gebruikt in de bar_actie scripts.
iconisch_enabled
Geef het aantal iconische (geminimaliseerde) vensters weer in de statusbalk. Inschakelen door instelling
om 1.
kleur_focus
Randkleur van het momenteel gefocuste venster. Standaard is rood.
kleur_focus_gemaximaliseerd
Randkleur van het momenteel gefocuste, gemaximaliseerde venster. Standaard ingesteld op de waarde van
kleur_focus.
kleur_unfocus
Randkleur van ongerichte vensters, standaard is rgb:88/88/88.
color_unfocus_gemaximaliseerd
Randkleur van ongerichte, gemaximaliseerde vensters. Standaard ingesteld op de waarde van kleur_unfocus.
dialoog_verhouding
Sommige toepassingen hebben dialoogvensters die te klein zijn om bruikbaar te zijn. Deze verhouding is
de schermgrootte naar wat ze zullen worden aangepast. 0.6 is bijvoorbeeld 60% van de fysieke
scherm grootte.
uitschakelen_border
Verwijder de rand wanneer de balk is uitgeschakeld en er slechts één venster in de regio is.
focus_sluiten
Venster om scherp te stellen wanneer het scherpgestelde venster is gesloten. Mogelijke waarden zijn eerste, volgende,
vorig (standaard) en laatste. volgende en vorig zijn relatief ten opzichte van het venster dat is
Gesloten.
focus_close_wrap
Of de focus naar het laatste venster mag springen wanneer het eerste venster wordt gesloten of
vice versa. Uitschakelen door in te stellen op 0.
focus_standaard
Venster om scherp te stellen als er geen venster is scherpgesteld. Mogelijke waarden zijn eerste en laatste
(standaard).
focus modus
Gedrag van vensterfocus ten opzichte van de muiscursor. Mogelijke waarden:
verzuim Vensterfocus instellen op grensovergangen veroorzaakt door cursorbeweging en venster
interactie.
volgen Vensterfocus instellen op alle grensovergangen van de cursor, inclusief werkruimte
schakelaars en wijzigingen in de lay-out.
handboek Stel vensterfocus alleen in op vensterinteractie.
java_workaround
Tijdelijke oplossing voor een probleem met het renderen van Java GUI bij niet-reparenting-vensterbeheerders door:
zich voordoen als de LG3D window manager, geschreven door Sun. Standaard is 1.
toetsenbord_mapping
Wis alle sneltoetsen en laad nieuwe sneltoetsen uit het opgegeven bestand. Dit maakt het mogelijk
u om vooraf gedefinieerde sneltoetsen voor uw toetsenbordindeling te laden. Zie de KEYBOARD MAPPING
FILES sectie hieronder voor een lijst met toetsenbordtoewijzingsbestanden die zijn voorzien voor
verschillende toetsenbordindelingen.
lay-out
Selecteer lay-out om aan het begin van de dag te gebruiken. Gedefinieerd in het formaat
ws[idx]:master_grow:master_toevoegen:stapel_inc:altijd_verhogen:stapelmodus, bijv
ws[2]:-4:0:1:0:horizontal stelt werkruimte 2 in op de horizontale stapelmodus, verkleint de
mastergebied met 4 vinkjes en voegt één venster toe aan de stapel, met behoud van standaard
zwevend venster gedrag. Mogelijk stapelmodus waarden zijn verticaal, verticale_flip,
horizontaal, horizontale_flip en volledig scherm.
Bekijk master_grow, master_shrink, master_toevoegen, meester_del, stapel_inc, stapel_dec en
altijd_verhogen voor meer informatie. Merk op dat de stapelopties ingewikkeld zijn en:
bijwerkingen hebben. Men dient zich eerst vertrouwd te maken met deze commando's
experimenteren met de lay-out optie.
Deze instelling blijft niet behouden bij het opnieuw opstarten.
modkey
Wijzig de mod-sleutel. Mod1 is over het algemeen de ALT-toets en Mod4 is de Windows-toets op een pc.
naam
Stel de naam van een werkruimte in aan het begin van de dag. Gedefinieerd in het formaat ws[idx]:naam, bijv
ws[1]:Console stelt de naam van werkruimte 1 in op "Console".
programma[p]
Definieer nieuwe actie om een programma te spawnen p. Zie het PROGRAMMA'S sectie hieronder.
spitsvondigheid[c:i:n]
Voeg "quirk" toe voor windows met klasse c, voorbeeld i en naam n. Zie het EIGENSCHAPPEN sectie
hieronder.
regio
Wijst een aangepaste regio toe en verwijdert automatisch gedetecteerde regio's die dezelfde ruimte innemen
op het scherm. Gedefinieerd in het formaatscherm[idx]:BreedtexHoogte+x+y, bijv
screen[1]:800x1200+0+0.
Om een regio meerdere monitoren te laten omvatten, moet u een regio maken die groot genoeg is om ze allemaal te bestrijken,
bijv. scherm [1]:2048x768+0+0 zorgt ervoor dat de regio twee monitoren overspant met een resolutie van 1024x768
naast elkaar zitten.
regio_padding
Pixelbreedte van lege ruimte binnen regiogrenzen. Uitschakelen door in te stellen op 0.
spawn_positie
Positie in stapel om nieuw gemaakte vensters te plaatsen. Mogelijke waarden zijn eerste, volgende,
vorig en laatste (standaard). volgende en vorig zijn relatief ten opzichte van het gefocusseerde venster.
stapel_enabled
Schakel het weergeven van het huidige stapelalgoritme in de statusbalk in of uit.
termijn_breedte
Stel een gewenste minimumbreedte in voor de terminal. Als deze waarde groter is dan 0,
spectrum zal proberen de lettergroottes in de terminal aan te passen om de terminal te behouden
breedte boven dit nummer als het venster wordt verkleind. Enkel en alleen xterm(1) wordt momenteel ondersteund.
De xterm(1) binair mag niet setuid of setgid zijn, wat het standaard is op de meeste
systemen. Gebruikers moeten mogelijk programma[term] instellen (zie de PROGRAMMA'S sectie) om een . te gebruiken
alternatieve kopie van de xterm(1) binair zonder de setgid bitset.
tegel_gap
Pixelbreedte van lege ruimte tussen betegelde ramen. Negatieve waarden veroorzaken overlap. Set
dit in het tegenovergestelde van border_width om de rand tussen tegels samen te vouwen. Uitschakelen door
op 0 zetten.
urgent_ineenstorting
Schakelt het verbergen van tijdelijke aanduidingen in de urgentie-hintindicator in voor werkruimten die dat niet doen
dringende ramen hebben. Inschakelen door in te stellen op 1.
dringend_ingeschakeld
Schakel de urgentie-hintindicator in de statusbalk in of uit. Merk op dat veel terminal
emulators vereisen een expliciete instelling voor het belteken om urgentie te activeren op de
raam. In xterm(1), men moet bijvoorbeeld de volgende regel toevoegen aan .Xstandaarden:
xterm.bellIsUrgent: waar
uitgebreide_layout
Schakel het weergeven van het huidige aantal hoofdvensters en stapelkolommen/rijen in of uit
in de statusbalk. Inschakelen door in te stellen op 1. Zie master_toevoegen, meester_del, stapel_inc en
stapel_dec voor meer informatie.
window_class_enabled
Schakel het weergeven van de naam van de vensterklasse (van WM_CLASS) in de statusbalk in of uit.
Inschakelen door in te stellen op 1.
window_instance_enabled
Schakel het weergeven van de naam van het vensterexemplaar (van WM_CLASS) in de statusbalk in of uit.
Inschakelen door in te stellen op 1.
vensternaam_enabled
Schakel de weergave van de vensterweergavenaam (van _NET_WM_NAME/WM_NAME) in of uit in de
Statusbalk. Inschakelen door in te stellen op 1.
Om te voorkomen dat te grote vensternamen de resterende tekst van de balk duwen,
het is standaard beperkt tot 64 tekens. Zie de bar_format optie voor meer details.
warp_pointer
Centreert de muisaanwijzer op het gefocuste venster bij gebruik van sneltoetsen om de focus te wijzigen,
schakel tussen werkruimten, verander regio's, enz. Inschakelen door in te stellen op 1.
werkruimte_limiet
Stel het totale aantal beschikbare werkruimten in. Minimum is 1, maximum is 22, standaard is
10.
PROGRAMMA'S
spectrum stelt u in staat om aangepaste acties te definiëren om programma's van uw keuze te starten en vervolgens te binden
ze hetzelfde als bij ingebouwde acties. Zie de BINDINGEN sectie hieronder.
Aangepaste programma's in het configuratiebestand worden als volgt gespecificeerd:
programma[actie] = progpad [arg [arg ...]]
actie is een identifier die niet in strijd is met een ingebouwde actie of trefwoord, progpad
is het gewenste programma, en arg is nul of meer argumenten voor het programma.
Onthoud dat als je # in je programma-aanroep gebruikt, er een backslash aan moet worden toegevoegd. d.w.z
\#
De volgende argumentvariabelen zullen worden vervangen door waarden op het moment dat het programma is
voortgebracht:
$bar_border
$bar_kleur
$bar_lettertype
$bar_font_kleur
$kleur_focus
$color_unfocus
$dmenu_bottom -b als bar_at_bottom is ingeschakeld.
$regio_index
$werkruimte_index
Voorbeeld:
programma [ff] = /usr/local/bin/firefox http://spectrwm.org/
bind[ff] = MOD+Shift+b # Nu start MSb Firefox
Om het vorige te annuleren, maakt u het los:
binden[] = MOD+Shift+b
Standaardprogramma's:
MENU dmenu_run $dmenu_bottom -fn $bar_font -nb $bar_color -nf
$bar_font_color -sb $bar_border -sf $bar_color
termijn x-terminal-emulator
slot xscreensaver-commando -lock # optioneel
beginscr initscreen.sh # optioneel
screenshot_all screenshot.sh volledig # optioneel
screenshot_wind screenshot.sh venster # optioneel
Houd er rekening mee dat optionele standaardprogramma's niet worden gevalideerd, tenzij ze worden overschreven. Als een standaard
validatie van het programma mislukt, kunt u de uitzondering oplossen door het programma te installeren,
de programma-oproep of het uitschakelen van het programma door de respectievelijke toetsbinding vrij te maken.
Bijvoorbeeld om te overschrijven MENU:
programma [menu] = start
losmaken MENU en voorkomen dat het gevalideerd wordt:
binden[] = MOD+p
BINDINGEN
spectrum biedt veel functies (of acties) die toegankelijk zijn via toets- of muisbindingen.
De huidige muisbindingen worden hieronder beschreven:
M1 Focusvenster
M-M1 Venster verplaatsen
M-M3 Formaat van venster wijzigen
MS-M3 Formaat van venster wijzigen terwijl het gecentreerd blijft
De standaard sneltoetsen worden hieronder beschreven:
MEVROUW-⟨Retourneren⟩ termijn
mp MENU
MSq ophouden
Mq restart
M-⟨Tussenruimte⟩ cyclus_layout
MEVROUW-\ flip_layout
MEVROUW-⟨Tussenruimte⟩stack_reset
Mh master_shrink
Ml master_grow
M-, master_toevoegen
M-. meester_del
MEVROUW-, stapel_inc
MEVROUW-. stapel_dec
M-⟨Retourneren⟩ swap_main
Mjo, M-⟨TAB⟩ focus_volgende
Mk, MEVROUW-⟨TAB⟩ focus_prev
mm focus_hoofd
Mu focus_urgente
MSj ruil_volgende
MSk ruil_vorige
MB bar_toggle
MSb bar_toggle_ws
Mx wind_del
MSx windkill
M-⟨1-9,0,F1-F12ws_⟨1-22⟩
MEVROUW-⟨1-9,0,F1-F12mvws_⟨1-22⟩
M-⟨Toetsenbord 1-9rg_⟨1-9⟩
MEVROUW-⟨Toetsenbord 1-9⟩mvrg_⟨1-9⟩
M-⟨Rechts⟩ ws_volgende
M-⟨Links⟩ ws_prev
M-⟨Up⟩ ws_volgende_alles
M-⟨Beneden⟩ ws_prev_all
Ma ws_volgende_zet
MEVROUW-⟨Links⟩ ws_prev_move
MEVROUW-⟨Up⟩ ws_prior
MEVROUW-⟨Rechtsrg_next
MEVROUW-⟨Linksrg_prev
Mevrouw screenshot_all
MSs screenshot_wind
MSv versie
Mt float_toggle
MEVROUW-⟨Verwijder⟩ slot
MSi beginscr
Mw iconiseren
MSw uniconiseren
Mij maximaliseren_toggle
MSr altijd_verhogen
Mv knop2
M-- breedte_verkleinen
M-= breedte_groeien
MEVROUW-- hoogte_verkleinen
MS-= hoogte_groeien
M-[ ga naar links
M-] ga naar rechts
MEVROUW-[ verplaats_omhoog
MEVROUW-] Naar beneden verplaatsen
MEVROUW-/ naam_werkruimte
M-/ zoek_werkruimte
mf zoek_win
De actienamen en beschrijvingen worden hieronder vermeld:
termijn Spawn een nieuwe terminal (zie PROGRAMMA'S bovenstaande).
MENU Menu (zie PROGRAMMA'S bovenstaande).
ophouden Verlaten spectrum.
restart Herstart spectrum.
cyclus_layout Cyclus lay-out.
flip_layout Verwissel de master- en stapelgebieden.
stapel_reset Lay-out resetten.
master_shrink Krimp het hoofdgebied.
master_grow Kweek meestergebied.
master_toevoegen Voeg vensters toe aan het hoofdgebied.
meester_del Verwijder vensters uit het hoofdgebied.
stapel_inc Voeg kolommen/rijen toe aan het stapelgebied.
stapel_dec Verwijder kolommen/rijen uit het stapelgebied.
swap_main Verplaats het huidige venster naar het mastergebied.
focus_volgende Focus op het volgende venster in de werkruimte.
focus_vorige Focus vorig venster in werkruimte.
focus_hoofd Focus op hoofdvenster in werkruimte.
focus_urgente Focus op het volgende venster met de urgentie-hintvlag ingesteld. de werkruimte
wordt geschakeld indien nodig.
ruil_volgende Wissel met het volgende venster in de werkruimte.
ruil_vorige Wissel met het vorige venster in de werkruimte.
bar_toggle Schakel de algehele zichtbaarheid van statusbalken in.
bar_toggle_ws Schakel de statusbalk in op de huidige werkruimte.
wind_del Huidig venster in de werkruimte verwijderen.
windkill Vernietig het huidige venster in de werkruimte.
ws_n Overschakelen naar werkruimte n, Waar n is 1 tot en met werkruimte_limiet.
mvws_n Huidig venster verplaatsen naar werkruimte n, Waar n is 1 tot en met
werkruimte_limiet.
rg_n Focus op regio n, Waar n is 1 tot en met 9.
mvrg_n Huidig venster naar regio verplaatsen n, Waar n is 1 tot en met 9.
ws_volgende Schakel over naar de volgende werkruimte met een venster erin.
ws_vorige Schakel over naar de vorige werkruimte met een venster erin.
ws_volgende_alles Schakel over naar de volgende werkruimte.
ws_prev_all Schakel over naar de vorige werkruimte.
ws_volgende_zet Schakel over naar de volgende werkruimte met het huidige venster.
ws_prev_move Schakel over naar de vorige werkruimte met het huidige venster.
ws_prior Schakel over naar de laatst bezochte werkruimte.
rg_volgende Schakel over naar de volgende regio.
rg_vorige Schakel over naar de vorige regio.
screenshot_all Maak een screenshot van het volledige scherm (indien ingeschakeld) (zie PROGRAMMA'S bovenstaande).
screenshot_wind Maak een screenshot van het geselecteerde venster (indien ingeschakeld) (zie PROGRAMMA'S
bovenstaande).
versie Schakel versie in de statusbalk.
float_toggle Schakel gefocust venster tussen betegeld en zwevend.
slot Vergrendelscherm (zie PROGRAMMA'S bovenstaande).
beginscr Initialiseer fysieke schermen opnieuw (zie PROGRAMMA'S bovenstaande).
iconiseren Minimaliseer (unmap) het huidige gefocuste venster.
uniconiseren Herstel (kaart) venster geretourneerd door dmenu(1) selectie.
maximaliseren_toggle Schakel maximalisatie van gefocust venster in.
altijd_verhogen Indien ingesteld mogen tegelvensters zwevende vensters verduisteren.
knop2 Nep een middelste muisknopklik (muisknop 2).
breedte_verkleinen Verklein de breedte van een zwevend venster.
breedte_groeien Vergroot de breedte van een zwevend venster.
hoogte_verkleinen Verklein de hoogte van een zwevend venster.
hoogte_groeien Vergroot de hoogte van een zwevend venster.
ga naar links Verplaats een zwevend venster een stap naar links.
ga naar rechts Verplaats een zwevend venster een stap naar rechts.
verplaats_omhoog Verplaats een zwevend venster een stap omhoog.
Naar beneden verplaatsen Verplaats een zwevend venster een stap naar beneden.
naam_werkruimte Geef de huidige werkruimte een naam.
zoek_werkruimte Zoek een werkruimte.
zoek_win Doorzoek de vensters in de huidige werkruimte.
Aangepaste bindingen in het configuratiebestand worden als volgt gespecificeerd:
binden[actie] = toetsen
actie is een van de bovenstaande acties (of leeg om de binding op te heffen) en toetsen is in de vorm van
nul of meer modificatietoetsen (MOD, Mod1, Shift, etc.) en een of meer normale toetsen (b, spatie,
enz.), gescheiden door '+'.
Voorbeeld:
bind[reset] = Mod4+q # bind Windows-toets + q om te resetten
binden[] = Mod1+q # ontbinden Alt + q
Om de momenteel gedefinieerde . te gebruiken modkey, specificeer MOD als de modificatiesleutel.
Er kunnen meerdere toetscombinaties aan dezelfde actie zijn gekoppeld.
Om niet-Latijnse tekens zoals å of π te binden, moet u de naam van het xkb-teken invoeren in plaats van
het personage zelf. Voer xev uit, focus het venster en druk op de specifieke toets en in de
terminal uitgang lees de naam van het symbool. In het volgende voorbeeld voor å:
KeyPress-gebeurtenis, serienummer 41, synthetisch NO, venster 0x2600001,
root 0x15a, subw 0x0, tijd 106213808, (11,5), root: (359,823),
state 0x0, keycode 24 (keysym 0xe5, aring), same_screen JA,
XLookupString geeft 2 bytes: (c3 a5) "å"
XmbLookupString geeft 2 bytes: (c3 a5) "å"
XFilterEvent retourneert: False
De naam xkb rinkelt. Met andere woorden, in spectrum.conf toevoegen:
bind[programma] = MOD+oproep
KEYBOARD MAPPING FILES
Toetsenbordtoewijzingsbestanden voor verschillende toetsenbordindelingen worden hieronder weergegeven. Deze bestanden kunnen
gebruikt met de toetsenbord_mapping instelling om vooraf gedefinieerde sneltoetsen te laden voor de opgegeven
toetsenbordindeling.
spectrum_cz.conf Toetsenbordindeling Tsjechië
spectrum_es.conf Spaanse toetsenbordindeling
spectrwm_fr.conf Franse toetsenbordindeling
spectrwm_fr_ch.conf Zwitsers-Frans toetsenbordindeling
spectrum_se.conf Zweedse toetsenbordindeling
spectrwm_us.conf Toetsenbordindeling Verenigde Staten
EIGENSCHAPPEN
spectrum biedt "eigenaardigheden" die omgaan met vensters die speciaal in een tegel moeten worden behandeld
window manager, zoals sommige dialoogvensters en apps op volledig scherm.
De standaard eigenaardigheden worden hieronder beschreven:
Firefox-bin:firefox-bin TRANSSZ
Firefox:Dialoogvenster FLOAT
Gimp:gimp FLOAT + OVERAL
MPlayer:xv FLOAT + VOLLEDIG SCHERM + FOCUSPREV
OpenOffice.org 2.4:VCLSalFrame FLOAT
OpenOffice.org 3.1:VCLSalFrame FLOAT
pcb: pcb FLOAT
xine:Xine Window FLOAT + OVERAL
xine:xine Paneel FLOAT + OVERAL
xine:xine Video Volledig scherm FULLSCREEN + FLOAT
Xitk:Xitk Combo FLOAT + OVERAL
Xitk:Xine Window FLOAT + OVERAL
XTerm:xterm XTERM_FONTADJ
De eigenaardigheden zelf worden hieronder beschreven:
ZWEVEN Dit venster mag niet worden betegeld, maar mag vrij zweven.
TRANSSZ Past de grootte aan van tijdelijke vensters die te klein zijn met behulp van
dialoog_verhouding (Zie CONFIGURATIE FILES).
OVERAL Laat het raam zichzelf positioneren, niet gecentreerd.
XTERM_FONTADJ Pas xterm-lettertypen aan bij het wijzigen van de grootte.
VOLLEDIG SCHERM Verwijder de rand om het venster de volledige regiogrootte te laten gebruiken.
FOCUSPREV Bij exit force focus op eerder gefocuste applicatie niet
vorige toepassing in de stapel.
NOFOCUSONMAP Verander de focus niet naar het venster wanneer het voor het eerst verschijnt op de
scherm. Heeft geen effect wanneer focus modus is ingesteld op volgen.
FOCUSONMAP_SINGLE Wanneer het venster voor het eerst op het scherm verschijnt, wijzigt u de focus in
het venster als er geen andere vensters op de werkruimte zijn met
dezelfde WM_CLASS klasse/instantiewaarde. Heeft geen effect wanneer
focus modus is ingesteld op volgen.
OBEYAPPFOCUSREQ Wanneer een toepassing vraagt om focus op het venster via a
_NET_ACTIVE_WINDOW clientbericht (bronindicatie van 1),
aan het verzoek voldoen. Merk op dat een bronaanduiding van 0
(niet gespecificeerd) of 2 (pager) worden altijd nageleefd.
IGNOREPID Negeer de PID bij het bepalen van de initiële werkruimte voor een nieuwe
raam. Vooral handig voor terminalvensters die a . delen
proces.
IGNORESPAWNWS Negeer de spawn-werkruimte bij het bepalen van de initiaal
werkruimte voor een nieuw venster.
WS[n] Forceer een nieuw venster om op de werkruimte te verschijnen n.
Aangepaste eigenaardigheden in het configuratiebestand worden als volgt gespecificeerd:
grilklasse[:instantie[:naam]]] = spitsvondigheid [+ spitsvondigheid ...]
klasse, instantie (optioneel) en naam (optioneel) zijn patronen die worden gebruikt om te bepalen welke
venster(s) waarop de eigenaardigheid(en) van toepassing zijn en spitsvondigheid is een van de eigenaardigheden uit de bovenstaande lijst.
Merk op dat patronen worden geïnterpreteerd als POSIX Extended Regular Expressions. Elke ':', '[' of
']' moet worden ontsnapt met '\'. Zien regex(7) voor meer informatie over POSIX Extended Regular
uitdrukkingen.
Bijvoorbeeld:
quirk[MPlayer] = FLOAT + FULLSCREEN + FOCUSPREV # Float alle vensters met de klasse 'MPlayer'
quirk[.*] = FLOAT # Zweven standaard alle vensters.
quirk[.*:.*:.*] = FLOAT # Hetzelfde als hierboven.
quirk[Firefox:Navigator] = FLOAT # Zweven alle Firefox-browservensters.
quirk[::Console] = FLOAT # Zwevende vensters met WM_CLASS niet ingesteld en de vensternaam 'Console'.
quirk[\[0-9\].*:.*:\[\[\:alnum\:\]\]*] = FLOAT # Zwevende vensters met WM_CLASS-klasse die begint met een nummer, een willekeurige WM_CLASS-instantie en een _NET_WM_NAME/ WM_NAME is leeg of bevat alfanumerieke tekens zonder spaties.
quirk[pcb:pcb] = GEEN # verwijder bestaande quirk
U kunt verkrijgen klasse, instantie en naam door rennen xprop(1) en klik vervolgens op de gewenste
raam. In het volgende voorbeeld werd op het hoofdvenster van Firefox geklikt:
$ xprop | grep -E "^(WM_CLASS|_NET_WM_NAME|WM_NAME)"
WM_CLASS(STRING) = "Navigator", "Firefox"
WM_NAME(STRING) = "spectrwm - ConformalOpenSource"
_NET_WM_NAME(UTF8_STRING) = "spectrwm - ConformalOpenSource"
Merk op dat xprop(1) geeft WM_CLASS weer als:
WM_CLASS(STRING) = " ", " "
In het bovenstaande voorbeeld zou de quirk-invoer zijn:
quirk [Firefox:Navigator] = FLOAT
spectrum wijst ook automatisch eigenaardigheden aan vensters toe op basis van de waarde van de vensters
_NET_WM_WINDOW_TYPE eigenschap als volgt:
_NET_WM_WINDOW_TYPE_DOCK FLOAT + OVERAL
_NET_WM_WINDOW_TYPE_TOOLBAR FLOAT + OVERAL
_NET_WM_WINDOW_TYPE_UTILITY FLOAT + OVERAL
_NET_WM_WINDOW_TYPE_SPLASH FLOAT
_NET_WM_WINDOW_TYPE_DIALOG FLOAT
In alle andere gevallen worden er geen automatische eigenaardigheden aan het venster toegewezen. Eigenaardigheden gespecificeerd in de
configuratiebestand overschrijven de automatische eigenaardigheden.
EWMH
spectrum implementeert gedeeltelijk de Extended Window Manager Hints (EWMH) specificatie. Dit
maakt het besturen van vensters mogelijk, evenals: spectrum zichzelf van externe scripts en programma's.
Dit wordt bereikt door spectrum reageren op bepaalde ClientMessage-gebeurtenissen. Vanaf de terminal
deze gebeurtenissen kunnen gemakkelijk worden verzonden met behulp van tools zoals: wmctrl(1) en xdotool(1). Voor de
werkelijke formaat van deze ClientMessage-gebeurtenissen, zie de EWMH-specificatie.
De id van het momenteel gefocuste venster wordt opgeslagen in de eigenschap _NET_ACTIVE_WINDOW van de
root-venster. Dit kan bijvoorbeeld worden gebruikt om de titel van de momenteel actieve
venster met xprop(1) en grep(1):
$ WINDOWID=`xprop -root _NET_ACTIVE_WINDOW | grep -o "0x.*"`
$ xprop -id $WINDOWID _NET_WM_NAME | grep -o "\".*\""
Een venster kan worden gefocust door een _NET_ACTIVE_WINDOW-clientbericht naar het hoofdvenster te sturen.
Gebruik bijvoorbeeld wmctrl(1) om het bericht te verzenden (ervan uitgaande dat 0x4a0000b de id van het venster is)
gefocust zijn):
$ wmctrl -i -a 0x4a0000b
Windows kan worden gesloten door een _NET_CLOSE_WINDOW-clientbericht naar het hoofdvenster te sturen. Voor
bijvoorbeeld, met behulp van wmctrl(1) om het bericht te verzenden (ervan uitgaande dat 0x4a0000b de id is van het venster naar
gesloten zijn):
$ wmctrl -i -c 0x4a0000b
Windows kan worden gefloten en weer gedeactiveerd door het _NET_WM_STATE_ABOVE atoom toe te voegen of te verwijderen
van de _NET_WM_STATE eigenschap van het venster. Dit kan door een te sturen
_NET_WM_STATE clientbericht naar het hoofdvenster. Het volgende schakelt bijvoorbeeld de
zwevende toestand van een venster met behulp van wmctrl(1) om het bericht te verzenden (ervan uitgaande dat 0x4a0000b de id is
van het venster om te zweven of te verwijderen):
$ wmctrl -i -r 0x4a0000b -b schakelen,_NET_WM_STATE_BOVEN
Windows kan ook van iconen worden voorzien en niet van iconen worden voorzien door _NET_WM_STATE_HIDDEN te vervangen door
_NET_WM_STATE_ABOVE in het vorige voorbeeld:
$ wmctrl -i -r 0x4a0000b -b schakelen,_NET_WM_STATE_HIDDEN
Zwevende vensters kunnen ook worden vergroot of verkleind en verplaatst door een _NET_MOVERESIZE_WINDOW-client te verzenden
bericht naar het hoofdvenster. Gebruik bijvoorbeeld wmctrl(1) om het bericht te verzenden (ervan uitgaande dat
0x4a0000b is de id van het venster dat moet worden vergroot/verplaatst):
$ wmctrl -i -r 0x4a0000b -e 0,100,50,640,480
Dit verplaatst het venster naar (100,50) en verkleint het naar 640x480.
Alle _NET_MOVERESIZE_WINDOW-gebeurtenissen die voor gestapelde vensters worden ontvangen, worden genegeerd.
SIGNALEN
Verzending spectrum een HUP-signaal zal het opnieuw opstarten.
Spectrwm online gebruiken met onworks.net-services