Ubuntu 20.04 VM HighDPI Einstellung

Unter Windows 10 mit einem HighDPI Display mussten wir in der Vergangenheit in einer VM mit Ubuntu meist gsettings bearbeiten bzw anpassen. Mit Ubuntu ist das nicht mehr nötig, es kommt von Haus aus mit „Fraktionelle Skalierung“. Nachdem die Option aber je nach virtueller Display Einstellung ein oder ausgeblendet ist zeige ich folgend wie ich dabei vorging.

Nach erfolgreicher Anmeldung am System stellt ihr die VM in der VM Workstation auf Vollbild. (Enter full screen mode) Im Anschluss öffnet man Einstellungen -> Anzeigegeräte und aktiviert Fraktionelle Skalierung. Für mich habe ich 200% unter „Skalieren“ gewählt und angewendet.

Im Anschluss kann wieder auf den Fenstermodus umgestellt werden. Hier bleibt dann die Fraktionelle Skalierung erhalten. Wie bereits oben geschrieben wenn man sich im Fenster-Modus befindet und hier keine gängige Bildschirmauflösung hat wird „Skalieren“ nicht angezeigt aber Fraktionelle Skalierung bleibt aktiv.

So kann man dann gut arbeiten bzw die VM auch auf einen 2. Monitor verschieben und relativ easy zwischen mehreren VM`s durchklicken wenn einem Tastenkombinationen zu Oldschool sind… Ich hoffe das hilft dem ein oder anderen weiter.

Ubuntu 18.04 Skalierung unter VM-Workstation anpassen (HighDPI)

Skalierung Desktop anpassen

gsettings set org.gnome.desktop.interface scaling-factor 2

Skalierung Anmeldebildschirm anpassen

In der folgenden Datei den Standardwert auf 2 abändern

sudo vi /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
<key name="scaling-factor" type="u">
<default>2</default>
<summary>Window scaling factor</summary>
<description>
Integer factor used to scale windows by. For use on high-dpi screens.
0 means pick automatically based on monitor.
</description>
</key>

Anzeigeschema neu einlesen

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

Scrollbalken + Pfeile

Erstelle eine Datei gtk.css unter ~/.config/gtk-3.0 mit folgendem Inhalt:

scrollbar {
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
}

scrollbar slider {
    /* Size of the slider */
    min-width: 12px;
    min-height: 12px;
    border-radius: 22px;

    /* Padding around the slider */
    border: 5px solid transparent;
}