Wie kann ich den folgenden xrandr
Befehl beim Start ausführen ?
xrandr
cvt 1368 768
xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode VGA1 1368x768_60.00
xrandr --output VGA1 --mode 1368x768_60.00
command-line
display
xrandr
startup-applications
display-resolution
Udhaya Kumar
quelle
quelle
Antworten:
Komplizierte Befehle zu Startup Applications hinzufügen
Im Allgemeinen können Sie Befehle hinzufügen, die beim Starten (Anmelden) ausgeführt werden sollen, indem Sie Folgendes auswählen: Dash> Startanwendungen> Hinzufügen. In diesem Fall müssen Sie einen komplizierten Befehl ausführen.
Dafür gibt es zwei Möglichkeiten:
Schreiben Sie ein separates Skript:
Kopieren Sie das Skript in eine leere Datei, speichern Sie es unter
set_monitor.sh
und fügen Sie den Startanwendungen wie oben beschrieben den folgenden Befehl hinzu.Verketten Sie die Befehle zu einem (sehr langen) Befehl:
In diesem Fall bewirkt
&&
die Verwendung zwischen den Befehlen, dass jeder Befehl ausgeführt wird, sobald (und wenn) der vorherige erfolgreich ausgeführt wurde, genau wie in separaten Zeilen.Fügen Sie dann den Befehl wie oben beschrieben zu Startup Applications hinzu.
Wichtiger Hinweis: Hinzufügen von xrandr-Befehlen zu Startup Applications
Das Hinzufügen von
xrandr
Befehlen zum Start kann schwierig sein. Manchmal brechen sie ab, wenn sie zu früh ausgeführt werden, bevor der Desktop vollständig geladen ist. Aus diesem Grund müssen Sie möglicherweise (wahrscheinlich) eine kleine Unterbrechung in den Befehl einfügen, um das Skript oder den Befehl (entweder) auszuführen, beispielsweise (im letzten Fall):Möglicherweise müssen Sie ein wenig mit dem spielen
sleep 15
, um den optimalen Zeitpunkt zu finden.Hinweis
Ich habe die erste Zeile weggelassen:
da es nichts anderes tut, als ein paar Informationen auf deinem Bildschirm anzuzeigen :)
quelle
cvt
Befehl nicht einfügen, wenn Sie Ihre Modeline bereits kennen./bin/bash -c "..."
Verpackung hat den Trick für mich :)sleep
Teil in 'Startup applications' hinzugefügt , indem ich die Option "Before Session startup" ausgewählt habe.# xrandr only works in X11 sessions, not Wayland
. Gute Zukunftssicherung damals.Bis nach diesem bei der Automatisierung es jetzt auf Login Abschnitt, ich habe mein eigenes Skript gemacht
45custom_xrandr-settings
und legte sie in/etc/X11/Xsession.d/
. Es funktioniert gut für mich unter Ubuntu 14.04 LTS. Sie können den folgenden Code nach demcase
in diesem Abschnitt beschriebenen Befehl einfügen .Ich glaube, dass das oben Genannte das ist, wonach Sie suchen. Sie können die verfügbaren Ausgaben einfach anzeigen, indem Sie den
xrandr
Befehl ausführen. Die Ausgänge könnenVGA
,VGA-0
,DVI-0
,TMDS-1
oderDisplayPort-0
.Hier ist das vollständige Skript, das ich erstellt habe.
quelle
Erstellen Sie die Datei
~/.xprofile
und fügen Sie Ihre Zeilen ein. Es wird zu Beginn der X-Benutzersitzung ausgeführt.quelle
xrandr --output ...
das nicht funktioniert, aber die vorherigen beiden Zeilen funktionieren. Alles in allem funktioniert das für mich.