linux:display
Différences
Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | linux:display [2024/01/05 05:30] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Créer une résolution personnalisée ====== | ||
+ | ===== Avec Xrandr ===== | ||
+ | |||
+ | Xrandr est un outil qui permet de gérer qu'est ce qui sort, sur quoi, à quelle résolution et par rapport à qui. C'est un configurateur d' | ||
+ | |||
+ | Voici la méthode : | ||
+ | |||
+ | * On regarde quelles sont les sorties physiques disponibles, | ||
+ | |||
+ | < | ||
+ | xrandr | ||
+ | </ | ||
+ | |||
+ | Vous devriez voir un **Screen 0**, la sortie sur laquelle il est branché (probablement **LVDS-1** s'il s'agit d'un pc portable), ainsi que toutes les autres disponibles (**DP-1 DP-2 HDMI-1** et **VGA-1** dans mon cas). | ||
+ | |||
+ | * Création d'un mode | ||
+ | |||
+ | < | ||
+ | # On trouve les infos pour la création du mode correspondant à 1920x1080 60Hz (résolution supposée être la bonne donc) | ||
+ | cvt 1920 1080 60 | ||
+ | |||
+ | # Ensuite on copie toute la ligne sans " | ||
+ | xrandr --newmode " | ||
+ | |||
+ | # On ajoute notre mode à la sortie qui nous intéresse (par exemple VGA-1 si l' | ||
+ | xrandr --addmode VGA-1 1920x1080_60.00 | ||
+ | |||
+ | # On active ensuite le mode crée sur la sortie | ||
+ | xrandr --output VGA-1 --mode 1920x1080_60.00 | ||
+ | |||
+ | # On active ensuite le mode créé sur la sortie, comme ceci s'il s'agit de votre second écran, qui est à droite du 1er qui est branché sur HDMI-1 | ||
+ | xrandr --output VGA-1 --mode 1920x1080_60.00 --right-of HDMI-1 | ||
+ | </ | ||
+ | |||
+ | ==== Rendre la modification définitive ==== | ||
+ | |||
+ | Cette technique a pour inconvénient de ne pas être persistente. Une fois redémarré, | ||
+ | |||
+ | * Télécharger le script suivant, et le placer dans ~/.config [[: | ||
+ | xrandr --newmode " | ||
+ | xrandr --addmode VGA-1 1920x1080_60.00 | ||
+ | # Pour 1 seul écran | ||
+ | xrandr --output VGA-1 --mode 1920x1080_60.00 | ||
+ | # Pour le 2 eme écran (commenter la précédente ligne, et décommenter celle ci dessous) | ||
+ | #xrandr --output VGA-1 --mode 1920x1080_60.00 --right-of HDMI-1 Attention : le script ci dessus contient tout bêtement les lignes de l' | ||
+ | * Ouvrir un terminal et saisir cette commande pour rendre le script exécutable chmod +x ~/ | ||
+ | * Trouver dans vos paramètres systèmes “Démarrage” ou “Application au démarrage” ou “Session et démarrage” .. le nom dépend de votre environement de bureau | ||
+ | * Y ajouter votre script au démarrage de la session, comme on pourrait le faire avec n' | ||
+ | * Enjoy ;) | ||
+ | |||
+ | ====== Utiliser l' | ||
+ | |||
+ | Sur linux, on a la possibilité d' | ||
+ | |||
+ | ===== Machine principale ===== | ||
+ | |||
+ | ==== Installation du serveur VNC ==== | ||
+ | |||
+ | === Archlinux / Manjaro === | ||
+ | |||
+ | < | ||
+ | yay -Sy x11vnc | ||
+ | sudo pacman -Sy x11vnc # si vous n'avez pas d'AUR Helper | ||
+ | </ | ||
+ | |||
+ | === Debian / Ubuntu / Mint === | ||
+ | |||
+ | < | ||
+ | sudo apt install x11vnc | ||
+ | </ | ||
+ | |||
+ | ==== Création du 2nd écran virtuel ==== | ||
+ | |||
+ | On admet que notre écran principal, et celui qu'on souhaite utiliser comme second écran, ont une résolution de 1920×1080. | ||
+ | |||
+ | * On regarde quelles sont les sorties physiques disponibles | ||
+ | |||
+ | < | ||
+ | xrandr | ||
+ | </ | ||
+ | |||
+ | Vous devriez voir un **Screen 0**, la sortie sur laquelle il est branché (probablement **LVDS-1** s'il s'agit d'un pc portable), ainsi que toutes les autres disponibles (**DP-1 DP-2 HDMI-1** et **VGA-1** dans mon cas). | ||
+ | |||
+ | * Création d'un mode | ||
+ | |||
+ | < | ||
+ | # On trouve les infos pour la création du mode correspondant à 1920x1080 60Hz | ||
+ | cvt 1920 1080 60 | ||
+ | |||
+ | # Ensuite on copie toute la ligne sans " | ||
+ | xrandr --newmode " | ||
+ | |||
+ | # On ajoute notre mode à la sortie qui nous intéresse (VGA-1 dans mon cas, car non utilisée) | ||
+ | xrandr --addmode VGA-1 1920x1080_60.00 | ||
+ | |||
+ | # On active ensuite le mode créé sur la sortie, en précisant la position par rapport à l' | ||
+ | xrandr --output VGA-1 --mode 1920x1080_60.00 --right-of LVDS-1 | ||
+ | </ | ||
+ | |||
+ | ==== Partage du 2nd écran avec VNC ==== | ||
+ | |||
+ | * La commande est assez simple, la syntaxe est la suivante | ||
+ | |||
+ | < | ||
+ | x11vnc -clip ${X}x${Y}+${X_offset}+${Y_offset} | ||
+ | </ | ||
+ | |||
+ | * Si le 2nd écran est positionné à gauche (**--left-of**) l' | ||
+ | |||
+ | < | ||
+ | x11vnc -clip 1920x1080+1920+0 | ||
+ | </ | ||
+ | |||
+ | ==== IP ==== | ||
+ | |||
+ | Le client VNC de la seconde machine se connectera sur la machine principale grâce à son IP, il faut alors la récupérer. | ||
+ | |||
+ | < | ||
+ | ip -4 a | ||
+ | </ | ||
+ | |||
+ | ===== Machine secondaire ===== | ||
+ | |||
+ | La seconde machine peut être n' | ||
+ | |||
+ | A partir de là, il suffit de se connecter à l'IP de la machine principale depuis la seconde. | ||
+ | |||
+ | ==== Android ==== | ||
+ | |||
+ | Je conseille l' | ||
+ | |||
+ | Saisir l'ip dans “Adresse”, | ||
+ | |||
+ | ==== Windows ==== | ||
+ | |||
+ | Je conseille l' | ||
+ | |||
+ | ==== Linux ==== | ||
+ | |||
+ | Je conseille l' | ||
+ | |||
+ | < | ||
+ | vncviewer -encodings "tight copyrect" | ||
+ | </ | ||
+ | |||
+ | Il y a aussi Remmina qui dispose d'une interface graphique complète. | ||
+ | |||
+ | ==== MacOS ==== | ||
+ | |||
+ | [à compléter] | ||
+ | |||
+ | ===== Résolution de problèmes ===== | ||
+ | |||
+ | ==== Configure crtc 0 failed ==== | ||
+ | |||
+ | Je n'ai pas réussi à démêler ce problème. J'ai trouvé des infos [[https:// | ||
+ | |||
+ | ===== Source ===== | ||
+ | |||
+ | [[https:// |