J'ai un souci avec JWM, les icônes sont blanchâtres. Alors je me suis dit, pourquoi pas tester TWM, qui apparemment est installé par défaut, et encore plus mal-aimé par les linuxiens que JWM (désolé pour le trollage).
Et puis là il n'y aura plus aucun problème d'icône, pour l'instant il n'y en a plus vraiment (il y a une sorte de copie en noir et blanc, mais qui ne dérange pas, le fonctionnement n'ayant plus rien à voir).

(mais j'ai vu dans le man qu'on peut en mettre)
En fait j'utilise slim comme gestionnaire de connection.
Dans le .xinitrc je mets les fameuses commandes:
Code : Tout sélectionner
setxkbmap fr bepo
exec ck-launch-session twm
#exec ck-launch-session jwm
Entrée.
On reste sur la même image d'arrière-plan que slim. Aucun pointeur, rien. grmbl.
Je fais
Code : Tout sélectionner
su
killall twm
Pareil.
C'est là que je pense à cliquer, même si il n'y a pas de pointeur. Le pointeur apparaît!
Et les deux menus, accessibles avec clics droits et gauche.
Bon, je me dis c'est déjà pas mal.
Tout en haut à droite des fenêtres il y a un point d'interrogation. Il permet d'accéder à la fonction f.delete (j'ai l'impression que c'est du C), qui ferme les fenêtres.
Un rond aussi, pour icônifier les fenêtres (un système assez intéressant, qui permet d'avoir un équivalnt de barre des tâches, mais qu'on peut mettre partout, et qui est bien dynamique)
L'arrière-plan du bureau sert à avoir plein d'icônes de fenêtres ouvertes et non à mettre les documents de Desktop.
MAIS… très curieusement, dans xterm
Code : Tout sélectionner
pcmanfm --desktop
Et avec cette commande on perd la jolie image d'arrière-plan issue de slim, et on a le clic droit de TWM et de pcmanfm à la fois quand on clique à côté d'un icône, sur l'arrière-plan noir, mais sans empêcher le fonctionnement, intéressamment.
Ensuite le comportement des fenêtres. Il y a d'assez bons choix techniques. Quand on clique sur une fenêtre de dessous, la fenêtre du dessus reste au-dessus. Il faut utiliser des touches de raccourcis pour mettre la fenêtre en-dessous.
Parfois certaines fenêtres débordent de l'écran, mais c'est assez rare.
Il y a un système de gestionnaire des tâches assez curieux, et plein de commandes que je n'ai pas compris pour l'instant.
Clic droit, puis "Show Iconmgr" affiche une sorte de fenêtre avec le résumé des fenêtres qui sont ouvertes. Ce système peut s'utiliser comme Alt + Tab, si on configure avec des touches de raccourci.
On peut mettre les icônes par-dessus la fenêtre active, ce qui permet d'accéder très vite aux autres fenêtres.
Il y a un fichier .twmrc de réglage, qui permet de gérer l'apparence, le comportement, etc… pas mal du tout.
J'ai fait les réglages de sorte que toutes les touches "F", de "F1" à "F12", soient utilisées pour des touches de raccourci pour TWM. Il y a peut être mieux à faire, comme Shift + Fx, mais j'ai pas encore trouvé comment faire.
Mon F1 sert à faire descendre une fenêtre, le F9 à la monter, le F2 et 3 sert à masquer et faire apparaître le gestionnaire de fenêtres appelé Iconmgr. Le F4 à maximiser la fenêtre, les F de 5 à 8 à maximiser à une moitié de l'écran, le F10 à iconifier, le F11 et 12 à faire bouger la souris dans le Iconmgr.
Avec ça, je suis pas trop gêné pour m'y retrouver avec les fenêtres.
Bon j'imagine qu'on peut faire mieux avec TWM.
J'aime bien expérimenter les solutions radicales. Et je pense que TWM en est une!
En tout cas c'est bien intéressant!
Je donne le .twmrc que j'ai modifié à partir d'un autre.
Code : Tout sélectionner
#
# $XConsortium: system.twmrc,v 1.8 91/04/23 21:10:58 gildea Exp $
#
# A little $HOME/.twmrc by Thomas Eriksson brummelufs@hotmail.com
#
# Modified (just colors and some menu options) by Istvan Keppler keppler@lajli.gau.hu
#
# twm... the original and the best...
#
NoGrabServer
#NoDefaults
RestartPreviousState
DecorateTransients
TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"
#ClientBorderWidth 2
BorderWidth 3
ButtonIndent 2
NoHighlight
AutoRelativeResize
#DefaultBackground
FramePadding 0
#ForceIcons
NoRaiseOnMove
OpaqueMove
Zoom 500
# This is for hiding the ugly menubar in windows who dont need em.
NoTitle
{
# "x11amp" # x11amp, the winamp lookalike, http://x11amp.ml.org.
# "xlogo" # a must have :)
"xosview"
}
Color
{
BorderColor "gray85"
DefaultBackground "black"
DefaultForeground "gray85"
TitleBackground "black"
TitleForeground "#4CD49E"
MenuBackground "black"
MenuForeground "gray85"
MenuTitleBackground "gray65"
MenuTitleForeground "black"
IconBackground "black"
IconForeground "white"
IconBorderColor "black"
IconManagerBackground "black"
IconManagerForeground "gray85"
PointerForeground "black"
PointerBackground "white"
}
#
# Define some useful functions for motion-based actions.
#
MoveDelta 1
Function "move-or-lower" { f.move f.deltastop f.lower }
Function "move-or-raise" { f.move f.deltastop f.raise }
Function "move-or-iconify" { f.move f.deltastop f.iconify }
#
# Set some useful bindings. Sort of uwm-ish, sort of
# simple-button-ish
#
Button1 = : root : f.menu "prg"
Button2 = : root : f.delete
Button3 = : root : f.menu "window"
Button1 = m : window|icon : f.function "move-or-lower"
Button2 = m : window|icon : f.iconify
Button3 = m : window|icon : f.function "move-or-raise"
Button1 = : title : f.function "move-or-raise"
Button2 = : title : f.raiselower
Button3 = : title : f.iconify
Button1 = : icon : f.function "move-or-iconify"
#Button2 = : icon : f.destroy
Button3 = : icon : f.iconify
Button1 = : iconmgr : f.iconify
Button2 = : iconmgr : f.destroy
Button3 = : iconmgr : f.iconify
"F1" = : window : f.lower
"F3" = : all : f.showiconmgr
"F2" = : all : f.hideiconmgr
"F4" = : window|icon : f.fullzoom
"F5" = : window|icon : f.bottomzoom
"F6" = : window|icon : f.topzoom
"F8" = : window|icon : f.rightzoom
"F7" = : window|icon : f.leftzoom
"F9" = : all : f.raise
"F10" = : all : f.iconify
"F11" = : all : f.downiconmgr
"F12" = : all : f.upiconmgr
# This is for the window bar
#LeftTitleButton "/usr/X11/include/bitmaps/checkmark.xbm" = f.delete
LeftTitleButton "/usr/X11R6/include/X11/bitmaps/xm_noenter16" = f.delete
#RightTitleButton "/usr/X11/include/bitmaps/menu12" = f.resize
#
# And a menus with the usual things
#
menu "prg"
{
"Menu" f.title
#"" f.nop
"Xterm" f.exec "xterm -sl 255 -bg black -fg white -name xterm@twm.org &"
#"Midc" f.exec "xterm -sl 255 -bg black -fg white -e midc -b &"
#"Netscape" f.exec "netscape &"
#"Xosview" f.exec "xosview &"
"" f.nop
"Fichiers" f.menu "fichiers"
"Editeurs" f.menu "editeurs"
"Internet" f.menu "internet"
"Bureautique" f.menu "bureautique"
"Graphisme" f.menu "graphisme"
"Visionneurs" f.menu "visionneurs"
"Musique" f.menu "musique"
"Jeux" f.menu "jeux"
"Utilitaires" f.menu "utilitaires"
"Systeme" f.menu "systeme"
"Eteindre/Redémarrer" f.menu "etredemarrer"
}
menu "etredemarrer"
{
"Eteindre/Redémarrer" f.title
"Eteindre" f.exec "gksu xterm halt &"
"Redemarrer" f.exec "gksu xterm reboot &"
}
menu "fichiers"
{
"Files" f.title
".twmrc" f.exec "medit .twmrc &"
".xinitrc" f.exec "medit .xinitrc &"
}
menu "bureautique"
{
"Bureautique" f.title
"Libre Office" f.exec "libreoffice &"
"scribus" f.exec "scribus &"
"gnumeric" f.exec "gnumeric &"
}
menu "editeurs"
{
"Editeurs" f.title
"Mcedit" f.exec "xterm mcedit &"
"nano" f.exec "xterm nano &"
"medit" f.exec "medit &"
}
menu "systeme"
{
"Systeme" f.title
"Htop" f.exec "xterm htop &"
"Top" f.exec "xterm -bg black -fg white -e top &"
"gparted" f.exec "gksu gparted &"
"/usr/bin" f.exec "thunar /usr/bin &"
"/etc/rc.conf" f.exec "gksu medit /etc/rc.conf &"
"testdisk" f.exec "gksu xterm photorec &"
"Source /etc/pacman.d/mirrorlist" f.exec "gksu medit /etc/pacman.d/mirrorlist &"
}
menu "visionneurs"
{
"Visionneurs" f.title
"epdfview" f.exec "epdfview &"
"geeqie" f.exec "geeqie &"
"mupdf" f.exec "xterm mupdf &"
}
menu "internet"
{
"Internet" f.title
"icecat" f.exec "icecat &"
"midori" f.exec "midori &"
"elinks" f.exec "xterm elinks &"
"w3m" f.exec "xterm w3m http://www.scroogle.fr &"
"netrik" f.exec "netrik http://www.scroogle.fr &"
"Lynx" f.exec "xterm -bg black -fg white -e lynx &"
"sylpheed" f.exec "sylpheed &"
"skype" f.exec "skype &"
"icecat" f.exec "icecat &"
"deluge" f.exec "deluge &"
}
menu "ppp"
{
"PPP" f.title
"Linkup" f.exec "pppd &"
"Hang up" f.exec "ppp-off &"
}
menu "graphisme"
{
"Graphisme" f.title
"inkscape" f.exec "inkscape &"
"Gimp" f.exec "gimp &"
}
menu "musique"
{
"Music" f.title
"CdPlayer" f.exec "xterm -bg black -fg white -e cd-console &"
"Mp3Blaster" f.exec "xterm -bg black -fg white -e mp3blaster &"
"RealPlayer" f.exec "/usr/home/keppler/RealPlayer8/realplay &"
"Xmovie" f.exec "xmovie &"
#"X11amp" f.exec "x11amp &"
#"Workman" f.exec "workman &"
"vlc" f.exec "vlc &"
}
menu "jeux"
{
"Games" f.title
"Xboard" f.exec "xboard -rv &"
}
menu "utilitaires"
{
"Utilitaires" f.title
"Corbeille" f.exec "thunar trash:/// &"
"Thunar" f.exec "thunar &"
"Xcalc" f.exec "xcalc &"
"alsamixer" f.exec "alsamixer &"
"terminal Sakura" f.exec "sakura &"
"calc" f.exec "xterm calc &"
"qalculate" f.exec "qalculate-gtk &"
"truecrypt" f.exec "truecrypt &"
"scrot" f.exec "xterm scrot -d 20 &"
"xarchiver" f.exec "xarchiver &"
"xclock" f.exec "xclock &"
}
menu "window"
{
"Menu twm" f.title
"forcer à quitter" f.destroy
"Delete Window" f.delete
"" f.nop
"Maximize" f.fullzoom
"Minimize" f.iconify
#"Resize" f.resize
"Move" f.move
#"Raise" f.raise
#"Lower" f.lower
"" f.nop
"Focus" f.focus
"Unfocus" f.unfocus
"Show Iconmgr" f.showiconmgr
"Hide Iconmgr" f.hideiconmgr
"" f.nop
"Screensaver" f.menu "screensaver"
"Redraw" f.refresh
"Restart" f.restart
"Quit" f.menu "quit"
}
menu "quit"
{
"Really Quit?" f.title
"No" f.nop
"Yes" f.quit
}
menu "screensaver"
{
"ZZzz..." f.title
"Laser" f.exec "xlock -nolock -mode laser &"
"Qix" f.exec "xlock -nolock -mode qix &"
"Star trek" f.exec "xlock -nolock -mode star &"
"Galaxy" f.exec "xlock -nolock -mode galaxy -wireframe&"
"Pyrotechnical" f.exec "xlock -nolock -mode pyro -wireframe &"
"Swarm" f.exec "xlock -nolock -mode swarm &"
"Linux" f.exec "xlock -nolock -mode flag &"
}
Icons
{
"XTerm" "/usr/X11R6/include/X11/bitmaps/Term"
"x11amp" "/usr/include/X11/bitmaps/xfm_au.xbm"
}
Cursors
{
Frame "left_ptr"
Title "left_ptr"
Icon "left_ptr"
IconMgr "left_ptr"
Move "fleur"
Resize "fleur"
Menu "hand1"
Button "hand2"
Wait "clock"
Select "dot"
Destroy "pirate"
}