Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
doc:environnements:x11:twm [06/05/2012 16:56] smolski créée |
doc:environnements:x11:twm [24/11/2015 18:55] (Version actuelle) milou [Configuration] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== twm ====== | ====== twm ====== | ||
+ | |||
+ | * Objet : twm | ||
+ | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Commentaires : //gestionnaire de fenêtres minimaliste// | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>smolski]] le 06/05/2012 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=1380 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Présentation ===== | ===== Présentation ===== | ||
Ligne 6: | Ligne 15: | ||
sinon, dans un terminal et en root : | sinon, dans un terminal et en root : | ||
- | aptitude install twm | + | <code root>apt-get update && apt-get install twm</code> |
Twm semble avoir été abandonné au profit de gestionnaires de fenêtres plus évolués... et plus lourds ! Mais pour de petites configurations, utiliser Debian sur de vieux pc, pour ceux qui recherchent avant tout la rapidité et la légèreté, ou simplement pour apprendre, Twm est parfait. | Twm semble avoir été abandonné au profit de gestionnaires de fenêtres plus évolués... et plus lourds ! Mais pour de petites configurations, utiliser Debian sur de vieux pc, pour ceux qui recherchent avant tout la rapidité et la légèreté, ou simplement pour apprendre, Twm est parfait. | ||
Ligne 14: | Ligne 23: | ||
Sans configuration particulière, twm ressemble à cela : | Sans configuration particulière, twm ressemble à cela : | ||
- | {{http://images.debian-facile.org/guitwm/twm.png|}} | + | {{/guitwm/twm.png|}} |
Ligne 23: | Ligne 32: | ||
- | {{http://images.debian-facile.org/file-R0e314b69b8686e3dc21bf1cc56bb9490.png?800}} | + | {{/file-R0e314b69b8686e3dc21bf1cc56bb9490.png?800}} |
Par défaut, dans la barre de titre des applications lancées, vous avez à gauche un bouton pour iconifier la fenêtre, et à droite une case (gardez le bouton de la souris enfoncé) pour redimensionner très facilement la fenêtre. | Par défaut, dans la barre de titre des applications lancées, vous avez à gauche un bouton pour iconifier la fenêtre, et à droite une case (gardez le bouton de la souris enfoncé) pour redimensionner très facilement la fenêtre. | ||
Ligne 33: | Ligne 42: | ||
Le fichier de configuration par défaut de twm se trouve dans le dossier /etc/X11/twm/system.twmrc. La première chose à faire consiste donc à copier ce fichier dans votre dossier personnel. | Le fichier de configuration par défaut de twm se trouve dans le dossier /etc/X11/twm/system.twmrc. La première chose à faire consiste donc à copier ce fichier dans votre dossier personnel. | ||
- | Pour ce faire, ouvrez un terminal et taper la commande suivante (en root) : | + | Pour ce faire, ouvrez un terminal et taper la commande suivante : |
- | # cp /etc/X11/twm/system.twmrc /home/utilisateur/.twmrc | + | <code root>cp /etc/X11/twm/system.twmrc /home/utilisateur/.twmrc</code> |
Ce fichier est un fichier caché (il commence par un ".") de votre dossier personnel et, par défaut, il deviendra le fichier de configuration de twm au démarrage. Ce fichier a donc priorité sur celui se trouvant dans le dossier /etc/X11/twm/system.twmrc. À partir de maintenant, vous n'avez donc plus à vous occuper de ce fichier. | Ce fichier est un fichier caché (il commence par un ".") de votre dossier personnel et, par défaut, il deviendra le fichier de configuration de twm au démarrage. Ce fichier a donc priorité sur celui se trouvant dans le dossier /etc/X11/twm/system.twmrc. À partir de maintenant, vous n'avez donc plus à vous occuper de ce fichier. | ||
Ligne 63: | Ligne 72: | ||
**MenuTitleForeground** > couleur du texte du titre du menu. | **MenuTitleForeground** > couleur du texte du titre du menu. | ||
- | **IconBackground** > couleur de font des applications iconifiées. | + | **IconBackground** > couleur de fond des applications iconifiées. |
**IconForeground** > couleur du texte des applications iconifiées. | **IconForeground** > couleur du texte des applications iconifiées. | ||
Ligne 86: | Ligne 95: | ||
Vous pouvez bien sûr modifier ces règles suivant vos besoins, inverser les boutons par exemple, changer leurs actions, quand vous avez compris l'idée, il ne reste plus qu'à tester ! | Vous pouvez bien sûr modifier ces règles suivant vos besoins, inverser les boutons par exemple, changer leurs actions, quand vous avez compris l'idée, il ne reste plus qu'à tester ! | ||
- | Pour configurer un raccourci clavier > par exemple je veux que la touche Ctrl + la lettre "i" de mon clavier lancent Iceweasel, il suffit de rajouter une ligne : | + | Pour configurer un raccourci clavier > par exemple je veux que la touche <key>Ctrl</key> + la lettre <key>i</key> de mon clavier lancent Iceweasel, il suffit de rajouter une ligne : |
**"i" = control : all : f.exec "iceweasel &"** | **"i" = control : all : f.exec "iceweasel &"** | ||
- | Pour par exemple lancer un terminal (chez moi xterm) avec les touches Ctrl + "t", rajoutez la ligne : | + | Pour par exemple lancer un terminal (chez moi xterm) avec les touches <key>Ctrl</key> + <key>t</key> rajoutez la ligne : |
**"t" = control : all : f.exec "xterm &"** | **"t" = control : all : f.exec "xterm &"** | ||
Ligne 113: | Ligne 122: | ||
+ | <file config .twmrc> | ||
- | # Fichier de configuration de Twm pour Debian-Facile | + | # Fichier de configuration de Twm pour Debian-Facile |
| | ||
| | ||
| | ||
- | NoGrabServer # empêche twm d'appeler le serveur X lorsqu'il manipule des boîtes de dialogues. | + | NoGrabServer # empêche twm d'appeler le serveur X lorsqu'il manipule des boîtes de dialogues. |
| | ||
- | RestartPreviousState | + | RestartPreviousState |
| | ||
- | DecorateTransients # Décorer même les fenêtres de courte durée de vie (les boîtes de dialogue, etc...) | + | DecorateTransients # Décorer même les fenêtres de courte durée de vie (les boîtes de dialogue, etc...) |
| | ||
- | TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" | + | TitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" |
- | ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" | + | ResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" |
| | ||
- | MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" | + | MenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*" |
| | ||
- | IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*" | + | IconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*" |
| | ||
- | IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*" | + | IconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*" |
| | ||
- | MoveDelta 3 # reconnait un mouvement de la souris dès qu'il y a un déplacement de plus de 3 pixels. | + | MoveDelta 3 # reconnait un mouvement de la souris dès qu'il y a un déplacement de plus de 3 pixels. |
| | ||
- | Function "move-or-lower" { f.move f.deltastop f.lower } | + | Function "move-or-lower" { f.move f.deltastop f.lower } |
| | ||
- | Function "move-or-raise" { f.move f.deltastop f.raise } | + | Function "move-or-raise" { f.move f.deltastop f.raise } |
| | ||
- | Function "move-or-iconify" { f.move f.deltastop f.iconify } | + | Function "move-or-iconify" { f.move f.deltastop f.iconify } |
| | ||
| | ||
| | ||
- | # Les couleurs sont définies ici | + | # Les couleurs sont définies ici |
| | ||
| | ||
- | Color | + | Color |
| | ||
- | { | + | { |
| | ||
- | BorderColor "grey" # couleur du bord des applications (par exemple Iceweasel) | + | BorderColor "grey" # couleur du bord des applications (par exemple Iceweasel) |
| | ||
- | TitleBackground "blue" # couleur de la barre de titre (par exemple haut de Iceweasel) | + | TitleBackground "blue" # couleur de la barre de titre (par exemple haut de Iceweasel) |
| | ||
- | TitleForeground "black" # couleur du texte de la barre de titre (par exemple haut de Iceweasel) | + | TitleForeground "black" # couleur du texte de la barre de titre (par exemple haut de Iceweasel) |
| | ||
- | MenuBackground "grey" # couleur de fond du Menu | + | MenuBackground "grey" # couleur de fond du Menu |
| | ||
- | MenuForeground "black" # couleur texte et sélection dans les menus | + | MenuForeground "black" # couleur texte et sélection dans les menus |
| | ||
- | MenuBorderColor "blue" # couleur du bord du menu | + | MenuBorderColor "blue" # couleur du bord du menu |
| | ||
- | MenuTitleBackground "black" # couleur de fond du titre du Menu | + | MenuTitleBackground "black" # couleur de fond du titre du Menu |
| | ||
- | MenuTitleForeground "white" # couleu du texte du titre du Menu | + | MenuTitleForeground "white" # couleur du texte du titre du Menu |
| | ||
- | IconBackground "black" # couleur de font des applications iconifiées | + | IconBackground "black" # couleur de fond des applications iconifiées |
- | + | ||
- | IconForeground "blue" # couleur du texte des applications iconifiées | + | IconForeground "blue" # couleur du texte des applications iconifiées |
- | + | ||
- | IconBorderColor "white" # couleur du bord des applications iconifiées | + | |
| | ||
- | } | + | IconBorderColor "white" # couleur du bord des applications iconifiées |
| | ||
+ | } | ||
| | ||
- | # rajouter un bouton "supprimer" en haut à gauche des fenêtres: | ||
| | ||
- | LeftTitleButton "target" = f.delete | + | # rajouter un bouton "supprimer" en haut à gauche des fenêtres: |
| | ||
+ | LeftTitleButton "target" = f.delete | ||
| | ||
- | # Les actions des boutons sont définies ici | ||
| | ||
+ | # Les actions des boutons sont définies ici | ||
| | ||
- | # clic gauche souris : aller au Menu principal : | ||
| | ||
- | Button1 = : root : f.menu "menu principal" | + | # clic gauche souris : aller au Menu principal : |
| | ||
- | # clic central souris : aller Menu "Actions" : | + | Button1 = : root : f.menu "menu principal" |
| | ||
- | Button2 = : root : f.menu "Actions" | + | # clic central souris : aller Menu "Actions" : |
| | ||
- | Button1 = m : window|icon : f.function "move-or-lower" | + | Button2 = : root : f.menu "Actions" |
+ | |||
+ | Button1 = m : window|icon : f.function "move-or-lower" | ||
| | ||
- | Button2 = m : window|icon : f.iconify | + | Button2 = m : window|icon : f.iconify |
| | ||
- | Button3 = m : window|icon : f.function "move-or-raise" | + | Button3 = m : window|icon : f.function "move-or-raise" |
| | ||
- | Button1 = : title : f.function "move-or-raise" | + | Button1 = : title : f.function "move-or-raise" |
| | ||
- | Button2 = : title : f.raiselower | + | Button2 = : title : f.raiselower |
| | ||
- | Button1 = : icon : f.function "move-or-iconify" | + | Button1 = : icon : f.function "move-or-iconify" |
| | ||
- | Button2 = : icon : f.iconify | + | Button2 = : icon : f.iconify |
| | ||
- | Button1 = : iconmgr : f.iconify | + | Button1 = : iconmgr : f.iconify |
| | ||
- | Button2 = : iconmgr : f.iconify | + | Button2 = : iconmgr : f.iconify |
| | ||
| | ||
| | ||
- | # Raccourcis clavier à définir ci-dessous | + | # Raccourcis clavier à définir ci-dessous |
| | ||
| | ||
| | ||
- | # touche t + Ctrl = lancer Terminal : | + | # touche t + Ctrl = lancer Terminal : |
| | ||
- | "t" = control : all : f.exec "xterm &" | + | "t" = control : all : f.exec "xterm &" |
| | ||
- | # touche i + Ctrl = lancer Iceweasel : | + | # touche i + Ctrl = lancer Iceweasel : |
| | ||
- | "i" = control : all : f.exec "iceweasel &" | + | "i" = control : all : f.exec "iceweasel &" |
| | ||
| | ||
| | ||
- | # Menus à définir ci-dessous | + | # Menus à définir ci-dessous |
| | ||
| | ||
- | menu "menu principal" | + | menu "menu principal" |
| | ||
- | { | + | { |
| | ||
- | "Menu" f.title | + | "Menu" f.title |
| | ||
- | "Terminal" f.exec "xterm &" # remplacez xterm par votre terminal | + | "Terminal" f.exec "xterm &" # remplacez xterm par votre terminal |
| | ||
- | "Navigateur" f.exec "iceweasel &" # idem, saisir le nom de votre navigateur | + | "Navigateur" f.exec "iceweasel &" # idem, saisir le nom de votre navigateur |
| | ||
- | "Mails" f.exec "icedove &" # idem, nom de votre gestionnaire de mails | + | "Mails" f.exec "icedove &" # idem, nom de votre gestionnaire de mails |
| | ||
- | "Mes fichiers" f.exec "pcmanfm &" # idem, nom de votre gestionnaire de fichiers | + | "Mes fichiers" f.exec "pcmanfm &" # idem, nom de votre gestionnaire de fichiers |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Menu Debian" f.menu "/Debian" | + | "Menu Debian" f.menu "/Debian" |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Fond d'écran" f.title | + | "Fond d'écran" f.title |
| | ||
- | "Noir" f.exec "xsetroot -solid black" | + | "Noir" f.exec "xsetroot -solid black" |
| | ||
- | "Bleu" f.exec "xsetroot -solid blue" | + | "Bleu" f.exec "xsetroot -solid blue" |
| | ||
- | "Gris" f.exec "xsetroot -solid grey" | + | "Gris" f.exec "xsetroot -solid grey" |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Image perso" f.exec "nitrogen --restore" # il faut avoir installé "nitrogen" | + | "Image perso" f.exec "nitrogen --restore" # il faut avoir installé "nitrogen" |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Quitter" f.menu "Quitter la session" | + | "Quitter" f.menu "Quitter la session" |
| | ||
- | } | + | } |
| | ||
| | ||
- | menu "Quitter la session" | + | menu "Quitter la session" |
| | ||
- | { | + | { |
| | ||
- | "Quitter la session ?" f.title | + | "Quitter la session ?" f.title |
| | ||
- | "Non, je continue !" f.restart | + | "Non, je continue !" f.restart |
| | ||
- | "Oui, je me déconnecte." f.quit | + | "Oui, je me déconnecte." f.quit |
| | ||
- | } | + | } |
| | ||
| | ||
- | menu "Actions" | + | menu "Actions" |
| | ||
- | { | + | { |
| | ||
- | "Actions" f.title | + | "Actions" f.title |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Iconifier" f.iconify | + | "Iconifier" f.iconify |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Déplacer" f.move | + | "Déplacer" f.move |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Dessus" f.raise | + | "Dessus" f.raise |
| | ||
- | "Dessous" f.lower | + | "Dessous" f.lower |
| | ||
- | "" f.nop | + | "" f.nop |
| | ||
- | "Tuer" f.destroy | + | "Tuer" f.destroy |
| | ||
- | } | + | } |
| | ||
| | ||
| | ||
- | # LA SUITE EST GENEREE AUTOMATIQUEMENT : NE PAS EDITER ! (voir /usr/share/doc/menu/html/index.html) | + | # LA SUITE EST GENEREE AUTOMATIQUEMENT : NE PAS EDITER ! (voir /usr/share/doc/menu/html/index.html) |
+ | </file> | ||
Ligne 336: | Ligne 347: | ||
+ | <file config fin du fichier .twmrc> | ||
- | menu "menu personnalisé" | + | menu "menu personnalisé" |
| | ||
- | { | + | { |
| | ||
- | "action1" action1** remplacez "action1" par le texte de votre choix, et action1 par la commande souhaitée. | + | "action1" action1** remplacez "action1" par le texte de votre choix, et action1 par la commande souhaitée. |
| | ||
- | "action2" action2** remplacez "action2" par le texte de votre choix, et action2 par la commande souhaitée. | + | "action2" action2** remplacez "action2" par le texte de votre choix, et action2 par la commande souhaitée. |
| | ||
- | "action3" action3** remplacez "action3" par le texte de votre choix, et action3 par la commande souhaitée. | + | "action3" action3** remplacez "action3" par le texte de votre choix, et action3 par la commande souhaitée. |
| | ||
- | etc.... (ne pas laisser "etc..." dans votre code !) | + | etc.... (ne pas laisser "etc..." dans votre code !) |
| | ||
- | } | + | } |
+ | </file> | ||
Ligne 378: | Ligne 391: | ||
Et comme toujours sous Debian GNU/linux, pour aller plus loin, dans un terminal : | Et comme toujours sous Debian GNU/linux, pour aller plus loin, dans un terminal : | ||
- | man twm | + | <code user>man twm</code> |
Cordialement. | Cordialement. | ||