{"id":394,"date":"2015-07-20T18:02:18","date_gmt":"2015-07-20T18:02:18","guid":{"rendered":"http:\/\/dev.adelberg-online.de\/?p=394"},"modified":"2020-06-20T21:27:31","modified_gmt":"2020-06-20T21:27:31","slug":"i3-window-manager-und-4k-monitor","status":"publish","type":"post","link":"https:\/\/coffee21.de\/?p=394","title":{"rendered":"i3 Window Manager und 4k Monitor"},"content":{"rendered":"<p>Aktuell nutze ich den <a href=\"http:\/\/i3wm.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">i3 Window Manager<\/a>. Dieser ist ein kleiner, praktischer Tiling WM, welcher sich an erfahrene Benutzer richtet. Diese Art von WM macht nat\u00fcrlich besonders mit einem 4k Monitor Sinn. Mein Problem war, dass wenn ich im Gegensatz zu dem Standard-Display meinen Rechner mit einem 4k Monitor starte, eine andere DPI Zahl verwendet werden sollte. Kurz gesagt: Rechner startet ohne 4k Display \u2192 DPI-Zahl x. Rechner startet mit 4k Display&nbsp;\u2192 DPI-Zahl y.<\/p>\n<h4>Erkennung<\/h4>\n<p>In einem ersten Schritt m\u00fcsste erkannt werden, ob ein 4k Display angeschlossen ist. Dazu verwende ich das Programm <em>xrandr<\/em>. Im Terminal seiner Wahl gestartet, liefert es folgende Ausgabe (Ausschnitt):<br \/>\n<code><br \/>\n[..]<br \/>\nHDMI1 disconnected (normal left inverted right x axis y axis)<br \/>\nDP1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm<br \/>\n3840x2160     30.00*+  25.00    24.00    29.97    23.98<br \/>\n2560x1440     59.95<br \/>\n[..]<br \/>\n<\/code><br \/>\nDie Ausgabe verr\u00e4t, dass ein Display mit einer Aufl\u00f6sung von 3840&#215;2160 (UHD) an den Display Port (DP1 connected) und kein Display per HDMI angeschlossen ist (HDMI1 disconnected). Somit liefert das folgende Kommando die Fallunterscheidung, ob ein 4k Monitor verbunden ist:<br \/>\n<code>xrandr | grep \"connected primary 3840x2160\"<\/code><\/p>\n<h4>Anpassen der DPI-Zahl<\/h4>\n<p>Auch hierbei hilft das wunderbare Programm <em>xrandr<\/em>. Die folgende Codezeile setzt eine DPI-Zahl von 180 f\u00fcr das Display, welches am Display-Port (DP1) angeschlossen ist:<br \/>\n<code>xrandr --output DP1 --dpi 180<\/code><\/p>\n<h4>i3 Konfiguration<\/h4>\n<p>Ich binde in meiner i3 Konfigurationsdatei <em>~\/.i3\/config<\/em> eine extra &#8222;Autostart&#8220; Datei ein:<br \/>\n<code><br \/>\n# autostart script<br \/>\nexec --no-startup-id ~\/.i3\/autostart<br \/>\n<\/code><br \/>\nDiese f\u00fchrt den Code aus, welcher f\u00fcr die \u00c4nderung der DPI Zahl n\u00f6tig ist. Es gibt nur noch ein Problem. Nach der Anpassung der DPI Zahl m\u00fcsste noch ein manuelles Neuladen (Mod+R) des i3 erfolgen. Das geht nat\u00fcrlich auch per Kommando (i3-msg). Insgesamt sieht das Shell-Script wie folgt aus:<br \/>\n<code><br \/>\n# change dpi<br \/>\nfor line in `xrandr | grep \"connected primary 3840x2160\"`; do xrandr --output `echo $line | cut -f 1 -d ' '` --dpi 180; break; done<br \/>\ni3-msg -t command restart<br \/>\n<\/code><br \/>\nIch habe mich f\u00fcr das <em>for<\/em>-Statement entschieden, weil prinzipiell auch mehrere 4k Displays angeschlossen sein k\u00f6nnten. Ich unterbinde aber den mehrfachen Schleifendurchlauf per <em>break;<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aktuell nutze ich den i3 Window Manager. Dieser ist ein kleiner, praktischer Tiling WM, welcher sich an erfahrene Benutzer richtet. Diese Art von WM macht nat\u00fcrlich besonders mit einem 4k Monitor Sinn. Mein Problem war, dass wenn ich im Gegensatz zu dem Standard-Display meinen Rechner mit einem 4k Monitor starte, eine andere DPI Zahl verwendet [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,34],"tags":[37,42,41,39,40,32,36,38],"class_list":["post-394","post","type-post","status-publish","format-standard","hentry","category-i3","category-linux","tag-4k","tag-display","tag-dpi","tag-i3","tag-i3wm","tag-linux","tag-uhd","tag-xrandr"],"_links":{"self":[{"href":"https:\/\/coffee21.de\/index.php?rest_route=\/wp\/v2\/posts\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coffee21.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coffee21.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coffee21.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/coffee21.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=394"}],"version-history":[{"count":30,"href":"https:\/\/coffee21.de\/index.php?rest_route=\/wp\/v2\/posts\/394\/revisions"}],"predecessor-version":[{"id":508,"href":"https:\/\/coffee21.de\/index.php?rest_route=\/wp\/v2\/posts\/394\/revisions\/508"}],"wp:attachment":[{"href":"https:\/\/coffee21.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coffee21.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coffee21.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}