Einträge zu Tag: X11
Displayport schaltet sich aus aber nichtmehr ein
Erstellt: 15.01.2016 08:58
Der Displayport ist teils ein wenig leidig. Wird der Monitor ausgeschaltet oder ausgesteckt, aktiviert sich der Port nichtmehr. Der Bildschirm bleibt schwarz weil die Grafikkarte kein Signal mehr liefert.
Dagegen gibt es zwei Lösungen, entweder man benutzt (z.B. und sofern möglich) einen Displayport-zu-HDMI-Adapter oder man weckt den Port mit xrandr wieder auf.
Ersteres unterdrückt das vom Displayport genutzte Datenformat welches das Problem verursacht und zwingt die Grafikkarte HDMI-Signale zu senden.
(Sollte diese Erklärung falsch sein, macht mich darauf aufmerksam. ;) )
Nun zur Softwarelösung. Ist der Bildschirm schon dunkel, ist es möglich per SSH mit xrandr das Signal wieder einzuschalten:
$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95*+
1920x1080 60.00
[...]
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Auf dem Problemrechner über SSH die DISPLAY-Variable setzen um den Screen zu definieren und mit xrandr den Bildschirm in Standardauflösung aktivieren:
$ ssh user@dunklerrechner
$ export DISPLAY=:0
$ xrandr --output DP2 --auto
Das Ganze geht aber auch von selbst:
...automagisiert mit udev!
Zuerst wird über udevadm ausgelesen was für Events - zum Beispiel beim Ein- und Ausschalten des Monitors - generiert werden:
$ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[71528.979723] change /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
UDEV [71529.116551] change /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
KERNEL[71531.400604] change /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
UDEV [71531.598893] change /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
Mit den ausgelesenen Event-Parametern (card0, drm, change) kann nun ein udev-Rules-File (/etc/udev/rules.d/70-dp-repair.rules) erstellt werden.
/usr/local/bin/dp-repair.sh ist hierbei das Script welches ausgeführt wird, wenn dieses Event eintritt. "user" sollte gegen den eigenen User ersetzt werden:
# /etc/udev/rules.d/70-dp-repair.rules
KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/bin/su user -c /usr/local/bin/dp-repair.sh"
Hier noch das Beispielscript /usr/local/bin/dp-repair.sh. Es grept nach conntecteten Ports und aktiviert diese mit der Standardauflösung. Je nach Setup muss man dieses doch sehr simple Script noch den Bedürfnissen anpassen:
#!/bin/bash
# /usr/local/bin/dp-repair.sh
export DISPLAY=:0
for DPPORTS in $(xrandr | grep " connected " | awk '{ print$1 }'); do
/usr/bin/xrandr --output $DPPORTS --auto
done;
Ausführbar machen:
# chmod +x /usr/local/bin/dp-repair.sh
Ein komplexeres Script zur Monitorsteuerung gibts unter: https://github.com/geyslan/xrasengan
Nun schaltet udev den Displayport automatisch wieder ein.
(Sun/Oracle) Java in Iceweasel: "Caused by: java.net.ConnectException: Network is unreachable"
Erstellt: 07.07.2010 03:11
Wenn man in Iceweasel eine Java-Applikation - zum Beispiel ein Spiel - starten will, erscheint nur folgende Fehlermeldung in einer weissen Box:
Fehler. Klicken Sie, um weitere Informationen zu erhalten.
Die Java-Console (Rechtsklick aufs weisse Rechteckt -> Java-Konsole öffnen) sagt uns folgendes:
Caused by: java.net.ConnectException: Network is unreachable
Dann hilft es in der Datei: ~/.java/deployment/deployment.properties Folgende Zeile an das Ende hinzu zu fügen:
deployment.javaws.jre.0.args=-Djava.net.preferIPv4Stack=true
Danach den Browser noch neustarten und fertig! :)
/etc/X11/xorg.conf für das IBM Thinkpad 770X Type 9549-710 (14.1 XGA)
Erstellt: 20.11.2009 15:08
Hier anschliessend sind die Konfigurationen im xServer-Config-File /etc/X11/xorg.conf für das IBM Thinkpad 770X Type 9549-710.
Mit dieser Einstellung sind jegliche Auflösungen auf dem LCD bis zur maximalen Auflösung von 1024x768 nutzbar.
Nicht weiter beachtet wurden hier allerdings die Maus und das Keyboard.
/etc/X11/xorg.conf
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "ThinkPad_770X" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/OTF"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "freetype"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "wsmouse"
Option "Device" "/dev/wsmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "ThinkPad_770X"
VendorName "IBM"
ModelName "770X"
HorizSync 30-64
VertRefresh 40-150
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Modeline "800x600" 40 800 840 968 1056 600 601 605 628 -hsync -vsync
Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
EndSection
Section "Device"
Identifier "ThinkPad_770X"
VendorName "IBM"
BoardName "770X"
Chipset "cyber9397"
VideoRam 4096
EndSection
Section "Screen"
Identifier "ThinkPad_770X"
Device "ThinkPad_770X"
Monitor "ThinkPad_770X"
SubSection "Display"
Viewport 0 0
Depth 32
Modes "1024x768"
Option "no_stretch"
Option "lcd_center"
Option "cyber_shadow"
EndSubSection
EndSection
Hat jemand noch Verbesserungsvorschläge? Nur zu!
Original NVidia-Treiber deinstallieren.
Erstellt: 30.03.2009 00:09
Hat man den Nvidia-Treiber für die Graphikkarte nicht über die Debian-Quellen installiert und somit gegebenen Falles kein sauberes Paket zum entfernen reicht dieser Befehl:
# nvidia-installer --uninstall
Scrollen mit dem Trackpoint des Thinkpads und der mittleren Touchpad-Maustaste
Erstellt: 26.06.2008 17:10
Wer oft mit dem Trackpoint arbeitet, möchte damit auch gerne möglichst einfach scrollen können, gerade wenn es sich um grosse Dokumente oder Webseiten beim Surfen handelt.
Thinkpads mit einer Windowsinstallation sind standardmässig so eingestellt, dass man mit dem Trackpoint und der mittleren Touchpad-Maustaste (oft Blau gekennzeichnet) hoch- und runterscrollen kann.
Um diese Funktion in Debian mit Xorg zu nutzen, muss keinen grossen Aufwand betreiben. Es reicht die Datei /etc/X11/xorg.conf um ein paar Zeilen zu erweitern. (Es ist ein Kernel neuer als 2.6.11 vorausgesetzt!)
Mit der Hardwareerkennung welche Debian durchführt dürfte der wichtige Abschnit der Datei /etc/X11/xorg.conf etwa so aussehen:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection
Es fällt eventuell auf, dass ich hier die Sektion "InputDevice" mit 'Identifier "Configured Mouse"' und nicht diese mit 'Identifier "Synaptics Touchpad"' aufführe. Dies liegt daran, dass man diese Funktion nicht beim Trackpoint sondern bei der "normalen" Maus, sprich dem Touchpad konfiguriert wird.
Diese Sektion wird nun um ein paar Zeilen ergänzt:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
#Die neuen Zeilen:
Option "Emulate3TimeOut" "50"
Option "EmulateWheel" "on"
Option "EmulateWheelTimeOut" "200"
Option "EmulateWheelButton" "2"
Option "YAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
Option "ZAxisMapping" "4 5"
EndSection
Option "Emulate3TimeOut" "50"
Timeout der Emulation der dritten Maustaste nach 50 Millisekunden.
Option "EmulateWheel" "on"
Aktiviert die emulierte Scrollfunktion.
Option "EmulateWheelTimeOut" "200"
Setzt das Timeout der Scrollfunktion auf 200 Millisekunden.
Option "EmulateWheelButton" "2"
Belegt damit die zweite Taste (Das ist die mittlere Taste beim Touchpad).
Option "YAxisMapping" "4 5"
Konfiguriert die Tasten zum vertikal Scrollen (Hoch, Runter).
Option "XAxisMapping" "6 7"
Konfiguriert die Tasten fürs horizontale Scrollen (Links, Rechts).
Option "ZAxisMapping" "4 5"
Ermöglicht es im Zoom zu Scrollen falls man das kann. Dazu drückt man zusätzlich die CTRL-Taste während man die mittlere Maustaste Drückt. "Schubbst" man nun den Trackpointer nach oben bzw. nach unten, ändert sich der Zoom.
Das Zoomen funktioniert mit Dokumenten zum Beispiel in Openoffice-Writer sehr gut. Firefox ist da bei langsameren Systemen ein bisschen träge beim Neuaufbau der Seite.
Viel Spass beim Scrollen!