web-dev-qa-db-fra.com

Comment mettre à l'échelle le gestionnaire de fenêtres i3 pour mon écran HiDPI?

J'ai un Dell XPS 13 9343 2015 avec une résolution de 3200x1800 pixels.

J'essaie d'utiliser le gestionnaire de fenêtres i3, mais tout est minuscule et à peine lisible.

J'ai réussi à faire évoluer toutes les applications (firefox, terminal, etc ...) en utilisant .Xresources:

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

mais l'interface i3 n'est toujours pas évolutive ...


J'ai compris que xrandr --dpi 220 peut résoudre le problème, mais je ne sais pas comment/où l'utiliser.

Quelqu'un peut-il m'éclairer sur cette question?

37
hg8

Vous pouvez exécuter xrandr comme n'importe quel utilisateur exécutant une session X. Xrandr est un programme en ligne de commande, vous l'exécutez donc dans votre terminal.

Donc, vous exécuteriez quelque chose comme ça dans votre terminal utilisateur

$ xrandr --dpi 220
26
Dennis Chen

Si vous voulez seulement changer le DPI dans i3, vous pouvez mettre la commande dans votre fichier de configuration i3 avec la ligne:

exec xrandr --dpi 220

En fonction de votre distribution, vous trouverez le fichier de configuration à différents endroits mais souvent sous ~/.config/i3/config

21
jkf

À mon humble avis, le commentaire de @maletor sur la réponse approuvée justifie une nouvelle réponse. Depuis la version 4.13, i3 lit les informations DPI à partir de Xft.dpi ( source ). Donc, pour que i3 fonctionne avec des écrans à haute résolution, vous devrez probablement modifier deux fichiers.

Ajoutez cette ligne à ~/.Xresources avec votre valeur préférée:

Xft.dpi: 120

Assurez-vous que les paramètres sont chargés correctement lorsque X démarre dans votre ~/.xinitrc ( source ):

xrdb -merge ~/.Xresources
exec i3

Notez que cela affectera d'autres applications (par exemple votre terminal) qui lisent les paramètres DPI à partir des ressources X.

19
Nagasaki45

Franchement sur VirtualBox, j'ai résolu mon problème I3 de configuration de la résolution par un environnement standard Ubuntu/Linux, car la réponse choisie ici ne fonctionnait pas pour moi lors de l'utilisation de VirtualBox ('xrandr --dpi 220') - mes fenêtres de session i3 étaient vient de fermer. J'ai donc utilisé la séquence standard de commandes suivante pour configurer la résolution:

cvt 3840 2160 60
// Output: -> Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync

Utilisation d'une partie de la sortie (après Word Modeline) comme paramètre d'une nouvelle commande

xrandr --newmode "3840x2160_60.00"  3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
xrandr --addmode VGA-1 3840x2160_60.00

// cette dernière commande active la résolution créée

xrandr -s 3840x2160

Afin de préserver la configuration entre les sessions de journalisation des utilisateurs, il faut bien sûr placer les commandes suivantes dans un fichier d'initialisation .bashrc.

Une fois configuré, pour se débarrasser des espaces de barres de défilement de 1 pixel, View-> Scaled mode from menu est une option. Je déteste également configurer mon écran UltraHd en tant qu'écran principal dans Windows Host.

Ma solution est une combinaison de deux réponses à partir du lien suivant: Référence: https://askubuntu.com/questions/377937/how-to-set-a-custom-resolution

Edit: Appliance simplifiée contenant un one-liner

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p')

comme un rapport d'aspect de taille d'écran de résolution de résultat correct peut être réévalué/ajusté par la suite, découvrez donc la résolution créée par la commande xrand - ajoutée à la fin de la sortie,

1) attribuez la résolution à un affichage spécifique -

xrandr --addmode VGA-1 "2224x1250_60.00"

2) affiche la résolution souhaitée sur l'écran

xrandr --output VGA-1 --mode "2224x1250_60.00"

0
FantomX1

Depuis la modification de ma question supprimée (je ne sais pas pourquoi), voici comment je l'ai corrigé:

Je l'ai résolu en mettant simplement:

xrandr --dpi 220
exec i3

Dans mon .xinitrc.

0
hg8