CTWMCtwm (Claude's Tab Window Manager) er en viderebygning på twm som kan alt det man savner i twm.
Sådan ser ctwm ud (klik for en større version): InstallationMan kan hente ctwm fra http://ctwm.dl.nu/ Den nyeste version er 3.6. Først forsøgte jeg mig med kildeteksten, men den gav lidt problemer, derfor anbefales det at bruge source RPM'en i stedet.Source RPMSource RPM'en: ctwm-3.6-2jv.src.rpmrpm --rebuild ctwm-3.6-2jv.src.rpm rpm -Uvh /usr/src/redhat/RPMS/i386/ctwm-3.6-2jv.i386.rpm(Red Hat 7.3). I .xsession indsættes exec /usr/X11R6/bin/ctwm KildetekstKildeteksten: ctwm-3.6.tar.gztar xvzf ctwm-3.6.tar.gzHvis man har downloadet den oprindelige source, kan man ikke kompilere før man indsætter et manglende semikolon i filen gram.y i linie 686. wingeom_entry : string string { AddToList (&Scr->WindowGeometries, $1, $2) }rettes til wingeom_entry : string string { AddToList (&Scr->WindowGeometries, $1, $2); } cd ctwm-3.6Derefter køres: xmkmf make"make install" brokker sig over at "No rule to make target `xpm'". Der står heller ikke noget om "make install" i README filen. Så jeg har valgt at beholde den i mit hjemmekatalog. Dvs. at der i .xsession kommer til at stå: exec ctwm-3.6/ctwm Opsætningsfiler$HOME/.ctwmrcStart med at kopiere systemopsætningsfilen til dit hjemmekatalog: cp /usr/X11R6/lib/X11/twm/system.ctwmrc .ctwmrc(eller cp ctwm-3.6/system.ctwmrc .ctwmrc, hvis du har installeret i dit hjemmekatalog). Derefter kan du redigere i den. MenuVed at venstreklikke på baggrunden kommer der en menu. Med default konfigurationsfilen er der mulighed for at starte en xterm, genstarte ctwm, afslutte ctwm, og nogle få andre ting. Man kan indsætte ting i menuen i .ctwmrc:menu "defops" { "Min menu" f.title "Xterm" !"xterm&" "Netscape" !"/usr/bin/netscape&" "Xmag" !"xmag&" "" f.nop "Restart" f.restart "Exit" f.quit } GenvejstasterGenvejstaster sætte let op i .ctwmrc:"Insert" = c | m : all : f.exec "xterm&" "n" = c | m : all : f.exec "netscape&"Her sættes ctrl+alt+Insert til at starte en xterm imens ctrl+alt+n sættes til at starte en netscape. Se i øvrigt man ctwm (hvis make install ikke lykkes, så prøv man ./ctwm-3.6/ctwm._maneller se http://ctwm.dl.nu/manpage.html). VindueshåndteringSom ved twm er default, at man placerer vinduerne selv med venstre museknap. Man kan med det samme ændre størrelse på et vindue, ved at holde midterste museknap nede og trække den udenfor vinduet, og derefter trække vinduet til den ønskede størrelse.Hvis man vil have vinduerne til at placere sig automatisk, sættes RandomPlacement Man kan default ikke skifte mellem vinduerne med alt+tab, men dette kan sættes op i .ctwmrc filen: WindowRing WarpRingOnScreen "Tab" = m : all : f.warpring "next" FokusDefault er "Focus follows mouse". "Sloppy Focus" - dvs. at fokus følger musen men at et vindue ikke mister fokus, når musen ryger ud på baggrunden - sættes medSloppyFocusMan kan tilsyneladende ikke sætte "click to focus". Som default er der hverkan auto raise eller click to raise. Men man kan sænke et vindue ved at midterklikke på titelbaren. Hvis et vindue automatisk skal komme forrest når det får fokus sættes AutoRaiseog evt. RaiseDelay 100 #100 msHvis man ikke bryder sig om auto raise kan man sætte RaiseOnClicki stedet for. Prøv også "AutoSqueeze": AutoSqueeze # Auto Squeeze/Unsqueeze these wins { "xterm" "emacs" }Advarsel: Denne feature er rigtig irriterende :-) Workspaces/virtuelle skrivebordeDer er per default 8 workspaces, som man skifter mellem ved at klikke i workspace manageren. Dette kan laves om i konfigurationsfilen, ligesom man kan sætte genvejstaster op til at skifte workspace. Desuden kan man kan stille på baggrundsfarver, farver i workspace manageren etc. Definition af antal workspaces og disses farver mm:WorkSpaces { "One" {"white" "black" "DeepSkyBlue3" "white" "plaid"} "Two" {"white" "black" "firebrick"} "Three" {"white" "black" "brown" "white" "xpm:~/horse_20l.xpm"} "Four" {"white" "black" "MidnightBlue"} "Five" {"white" "black" "firebrick"} "Six" {"white" "black" "DeepSkyBlue3"} "Seven" {"white" "black" "chartreuse4"} "Eight" {"white" "black" "MidnightBlue"} }Genvejstaster til at skifte mellem workspaces: "F1" = m : all : f.gotoworkspace "One" "F2" = m : all : f.gotoworkspace "Two" "F3" = m : all : f.gotoworkspace "Three" "F4" = m : all : f.gotoworkspace "Four" "F5" = m : all : f.gotoworkspace "Five" "F6" = m : all : f.gotoworkspace "Six" "F7" = m : all : f.gotoworkspace "Seven" "F8" = m : all : f.gotoworkspace "Eight" BaggrundsfarverLad os tage én linie fra forrige afsnit som eksempel:"One" {"white" "black" "DeepSkyBlue3" "white" "plaid"}Det første "white" og "black" angiver at workspace "One" skal vises som hvid med sort tekst i workspace manageren. "DeepSkyBlue3" angiver baggrundsfarven i selve workspacet. Derefter kan man skrive en farve (e.g "white") efterfulgt af en mønster (e.g plaid) eller et billede (e.g. "xpm:~/horse_20l.xpm"). I tilfælde af et mønster bruges farven som den anden farve i mønsteret. Hvad "white" gør i sammenhæng med et billede har jeg ikke forstået, men det skal være der. Workspace managerenStørrelse og placering kan angives medworkspacemanagergeometry "360x60+60-0" 4"4" fortæller at der skal være 4 workspaces i hver række.
StartInMapStateind i din .ctwmrc for at starte workspace manageren i "map state". TemaerDer findes en håndfuld temaer til ctwm der kan downloades på: http://ctwm.dl.nu/#themesDokumentationhttp://ctwm.dl.nu/#docsHvad er det fede ved ctwm?Det virker. Ikke så meget overflødig grafik. Det er twm plus alle de ting man savnede (undtagen click to focus.) |