Begrenzung der Desktopgröße in Linux

1064
Utkarsh Sinha

Ich habe ein Display und die rechte Kante meines Monitors ist kaputt! Damit es funktioniert, versuche ich, meinen Desktop irgendwie auf die Pixel zu beschränken, die tatsächlich funktionieren.

Das würde bedeuten:

  • Der Zeiger sollte niemals in den schwarzen Bereich eintauchen
  • Windows sollte, wenn es maximiert ist, nur die Pixel aufnehmen, die funktionieren.

Ich benutze Ubuntu 13.10! Alle Begriffe, die ich recherchieren kann, wären toll!

Begrenzung der Desktopgröße in Linux

0
Mögliches Duplikat von [So verwenden Sie nur einen Teil des Bildschirms, als ob der Monitor kleiner wäre?] (http://superuser.com/questions/129310/how-to-use-only-part-of-screen-as) -wenn der-Monitor-war-ein-kleinerer-eins), http://superuser.com/questions/166948/wie-nach-zutrittsfenster-7-zur-nur-nur-ein Teil-von- Der Bildschirm? lq = 1, http://superuser.com/questions/369702/splitting-one-giant-monitor-as-if-it-was-two-picture-in-picture?lq=1 Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Die Lösung für Windows wurde in den Fragen @ techie007 beschrieben, auf die verwiesen wird. Wenn Sie Ihre Frage so bearbeiten, dass sie nur für Linux gilt, sollte sie nicht geschlossen werden. Apropos Linux: Welche Distro- und Desktop-Umgebung verwenden Sie? Dennis vor 10 Jahren 0
Vielen Dank @ techie007, ich habe die Frage so bearbeitet, dass sie jetzt nur noch Linux enthält. Utkarsh Sinha vor 10 Jahren 0
Die Verwendung von ObjectDock unter Windows hat das Problem sicherlich behoben. Muss Linux jetzt herausfinden. Utkarsh Sinha vor 10 Jahren 0

1 Antwort auf die Frage

1
curiousrabbit

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.