Weston (Français)
Weston est l'implémentation de référence d'un compositeur Wayland.
Installation
Utilisation
Pour lancer Weston nativement (à partir d'un TTY) ou pour exécuter Weston dans une session X en cours :
$ weston
Consultez weston(1) pour les détails et les options de configuration.
Applications de démonstration
Ensuite, dans Weston, vous pouvez exécuter les démos. Pour lancer un émulateur de terminal :
$ weston-terminal
Pour déplacer des fleurs sur l'écran :
$ weston-flower
Pour afficher des images :
$ weston-image image1.jpg image2.jpg...
Raccourcis
Super
(touche Windows) peut être modifié, consultez weston.ini
Commande | Action |
---|---|
Ctrl+Alt+Backspace
|
Quitter Weston |
Super+Scroll (ou PageUp /PageDown )
|
Zoomer dans/hors du bureau |
Super+Tab (ou PageUp /PageDown )
|
Changer de fenêtre |
Super+LMB
|
Déplacer la fenêtre |
Super+MMB
|
Rotation de la fenêtre |
Super+RMB
|
Redimensionner la fenêtre |
Super+Alt+Scroll
|
Changer l'opacité de la fenêtre |
Super+k
|
Faire mourir la fenêtre active |
Super+Up/Down
|
Changer l'espace de travail précédent/suivant |
Super+Shift+Up/Down
|
Saisir la fenêtre actuelle et changer d'espace de travail |
Super+Fn
|
Changer d'espace de travail n (par exemple F2) |
Super+s
|
Prendre une capture d'écran |
Super+r
|
Enregistrer une capture d'écran |
Configuration
Voici un exemple de fichier de configuration. Consultez weston.ini(5) pour en savoir plus.
~/.config/weston.ini
[core] # xwayland support xwayland=true [libinput] enable-tap=true [shell] #background-image=/usr/share/backgrounds/gnome/Aqua.jpg background-type=scale-crop background-color=0xff000000 #background-color=0xff002244 #panel-color=0x90ff0000 panel-color=0x00ffffff panel-position=bottom #clock-format=none #animation=zoom #startup-animation=none close-animation=none focus-animation=dim-layer #binding-modifier=ctrl num-workspaces=6 locking=false cursor-theme=Adwaita cursor-size=24 # tablet options #lockscreen-icon=/usr/share/icons/gnome/256x256/actions/lock.png #lockscreen=/usr/share/backgrounds/gnome/Garden.jpg #homescreen=/usr/share/backgrounds/gnome/Blinds.jpg #animation=fade # for Laptop displays [output] name=LVDS1 mode=preferred #mode=1680x1050 #transform=90 #[output] #name=VGA1 # The following sets the mode with a modeline, you can get modelines for your preffered resolutions using the cvt utility #mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync #transform=flipped #[output] #name=X1 #mode=1024x768 #transform=flipped-270 # on screen keyboard input method #[input-method] #path=/usr/lib/weston/weston-keyboard [keyboard] keymap_rules=evdev #keymap_layout=us,de #keymap_variant=colemak, #keymap_options=grp:shifts_toggle #keymap_options=caps:ctrl_modifier,shift:both_capslock_cancel repeat-rate=30 repeat-delay=300 # keymap_options from /usr/share/X11/xkb/rules/base.lst #numlock-on=true [terminal] font=monospace font-size=18 [launcher] icon=/usr/share/weston/icon_flower.png path=/usr/bin/weston-flower [launcher] icon=/usr/share/icons/gnome/32x32/apps/utilities-terminal.png path=/usr/bin/weston-terminal --shell=/usr/bin/bash #[launcher] #icon=/usr/share/icons/gnome/32x32/apps/utilities-terminal.png #path=/usr/bin/gnome-terminal [launcher] icon=/usr/share/icons/hicolor/32x32/apps/firefox.png path=MOZ_ENABLE_WAYLAND=1 /usr/bin/firefox #[launcher] #icon=/usr/share/icons/Adwaita/32x32/apps/multimedia-volume-control.png #path=/usr/bin/st alsamixer -c0
weston.ini
minimal :
~/.config/weston.ini
[core] xwayland=true [keyboard] keymap_layout=gb [output] name=LVDS1 mode=1680x1050 transform=90 [launcher] icon=/usr/share/icons/gnome/24x24/apps/utilities-terminal.png path=/usr/bin/weston-terminal [launcher] icon=/usr/share/icons/hicolor/24x24/apps/firefox.png path=/usr/bin/firefox
Moniteurs
Les sorties de Weston diffèrent légèrement de celles de xorg.conf
. Moniteurs :
$ ls /sys/class/drm
card0 card0-VGA-1 card1 card1-DVI-I-1 card1-HDMI-A-1 card1-VGA-2
card0
est l'adaptateur vidéo intégré non utilisé. L'adaptateur supplémentaire card1
est connecté à un moniteur HDMI et un moniteur DVI, les noms des sorties sont donc HDMI-A-1
et DVI-I-1
.
XWayland
Consultez Wayland#XWayland pour plus de détails et un aperçu des paquets disponibles.
Définissez le fichier de configuration suivante pour activer l'utilisation de XWayland :
~/.config/weston.ini
[core] xwayland=true
Écrans à haute résolution
Pour les écrans Retina ou HiDPI, utilisez :
~/.config/weston.ini
[output] name=... scale=2
Police du Shell
Weston utilise la police sans-sérif par défaut pour les barres de titre des fenêtres, les horloges, etc. Consultez Font configuration#Replace or set default fonts pour savoir comment modifier cette police.
Trucs et astuces
Enregistrement de screencast
Weston intègre l'enregistrement de screencast qui peut être lancé et arrêté en appuyant sur la combinaison de touches Super
+r
. Les screencasts sont enregistrés dans le fichier capture.wcap
dans le répertoire de travail actuel de Weston. Le format WCAP est un format vidéo sans perte spécifique à Weston, qui enregistre uniquement la différence entre les images. Pour pouvoir lire le screencast enregistré, le fichier WCAP devra être converti dans un format compréhensible par un lecteur multimédia. Tout d'abord, convertissez la capture au format de pixel YUV :
$ wcap-decode --yuv4mpeg2 capture.wcap > capture.y4m
Le fichier YUV peut ensuite être transcodé dans d'autres formats à l'aide de FFmpeg ou x264 (consultez x264 -h
pour en savoir plus).
Changement de fenêtre
Pour changer de fenêtre avec Super+Space
au lieu de Super+Tab
, changez KEY_TAB
en KEY_SPACE
dans desktop-shell/shell.c
et recompilez weston.
Prise en charge d'EGLstream (pour le pilote propriétaire Nvidia)
Consultez Wayland#Requirements comme référence.
Vous pouvez trouver des paquets weston-eglstream sur AUR, qui contiennent des correctifs spéciaux.