Wir werden zwei Werkzeuge einsetzen, um unser Ziel zu erreichen. Der erste ist cvt und der zweite ist xrandr.
Zunächst müssen Sie wissen, wie viel Platz Sie von der Bildschirmseite aus zuschneiden möchten. In meinem Fall hatte ich tote Pixel am oberen Rand meines Laptopbildschirms und ungefähr 20 Pixel (Guestimate). Daher wollte ich die Bildschirmgröße oben auf meinem Bildschirm und sie reduzieren, ohne dass sie oben in den Titelleisten angezeigt werden . Ich werde Ihnen erklären, wie ich das gemacht habe, Sie können es an Ihre Situation anpassen.
Also habe ich mit xrandr angefangen, so dass ich sehen konnte, wie groß mein Display war
$ xrandr Screen 0: minimum 320 x 200, current 1280 x 800, maximum 32767 x 32767 LVDS1 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm 1280x800 60.0*+ 50.0 1024x768 60.0 800x600 60.3 56.2 640x480 60.0 59.9 VGA1 disconnected (normal left inverted right x axis y axis) TV1 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Die Bildschirmgröße beträgt also 1280x800
Da nach meiner Schätzung die Pixel am oberen Rand des Bildschirms 20 Pixel aufgenommen haben, beträgt der neue Wert 1280x780.
ZWEITER: werun cvt, damit wir die 'magischen Werte' für diese Größe erhalten können:
$ cvt 1280 770 # 1280x770 59.91 Hz (CVT) hsync: 47.93 kHz; pclk: 79.75 MHz Modeline "1280x770_60.00" 79.75 1280 1344 1472 1664 770 773 783 800 -hsync +vsync
Der wichtige Teil ist derjenige, der mit "Modeline" beginnt - die Werte in dieser Zeile sind diejenigen, die Sie an xrandr übergeben müssen, damit der Bildschirm die neue Größe anzeigen kann. Xrandr macht dies mit einem sogenannten "Modus".
DRITTE: Es ist an der Zeit, einen neuen Modus mit den von cvt erhaltenen Werten zu erstellen.
Der Befehl, der dies ermöglicht (mit den oben angegebenen Werten), sieht folgendermaßen aus:
$ xrandr --newmode 1280x770 79.75 1280 1344 1472 1664 770 773 783 800 -hsync +vsync
VIERTER: Wir fügen diesen neuen Modus denjenigen hinzu, die in xrandr verfügbar sind. Dies geschieht mit dem Befehl "--addmode" in xrandr. In meinem speziellen Fall habe ich es dem LVDS1 hinzugefügt.
Der Befehl lautet also:
$ xrandr --addmode LVDS1 1280x770
FÜNFTER: Wir prüfen, ob der neue Modus zu xrandr hinzugefügt wurde. Dies geschieht mit:
$ xrandr -q
Ich habe:
$ xrandr -q Screen 0: minimum 320 x 200, current 1280 x 800, maximum 32767 x 32767 LVDS1 connected primary 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm 1280x800 60.0*+ 50.0 1024x768 60.0 800x600 60.3 56.2 640x480 60.0 59.9 1280x770 59.9 VGA1 disconnected (normal left inverted right x axis y axis) TV1 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Sie können sehen, dass es hinzugefügt wurde und jetzt unten angezeigt wird - 1280x770 59.9
Also jetzt mal den neuen Modus ausführen! Wir machen dies durch Laufen:
$ xrandr --output LVDS1 --mode 1280x770
Der Bildschirm sollte ausgehen und sich wieder einschalten, wenn der neue Modus angewendet und die Bildschirmgröße reduziert wurde.
Das Ergebnis ist ein schwarzer Balken am oberen Rand des Bildschirms, wobei Maus und Anwendungen diesen als Bildschirmrand verwenden.
Der letzte Schritt ist also, diesen Befehl beim Login auszuführen, damit ich mich nicht damit beschäftigen muss. Die Art und Weise, wie Sie dies tun, hängt von Ihrem Desktop ab und liegt außerhalb des Umfangs dieser Antwort.