Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Notebooky a přenosné počítače => Téma založeno: ccmucha 16 Září 2008, 03:45:43
-
Caffte
Moj problem spociwa w tom ze newiem ako mam nakonfigurowat xorg a potrebujem poradit. Notebook ma VGA port na ktory je pripojeny monitor. Monitor aj LCD funguje. Pouziwam w nvidia-settings TwinView momentalne. Monitor ako hlawny a LCD ako klonovany Problem je w tom ze na lcd mam rozlisenie monitora a nie 1280x800.
/etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Synaptics Touchpad"
EndSection
Section "Module"
Load "glx"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "sk"
Option "XkbOptions" "lv3:ralt_switch"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection
Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 7400"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT: 1440x900 +0+0, DFP: nvidia-auto-select +0+0"
EndSection
Dalsi problem je w tom ze ked sklopim LCD, tak sa mi wypne aj MONITOR. Chel by som to mat tak, ze
1. sklopim LCD-> LCD sa wypne , zapne sa MONITOR,
2. otvorim LCD -> LCD sa zapne , monitor sa wypne
obydwe w default rozliseni najlepsie.
teraz to funguje tak ze:
1. sklopim LCD-> LCD sa wypne , wypne sa MONITOR,
2. otvorim LCD -> LCD sa zapne , monitor sa zapne
LCD ma rozlisenie 1280x800, monitor 1440x900.
Dokaze mi niekto poradit?
A najlepsie by bolo keby rozlisenie ostalo také aké je. Dik za pomoc.
-
Nikto neví? Poradte. pls
-
Konečně nějaký zajímavý problém. Ani jsem netušil že bych mohl taky něco takového chtít. Zkusím na něj přijít.
1) pustím
acpi_listenzavřu a otevřu víko, něco to napíše.
dostávám button/lid LID 00000080 00000001
button/lid LID 00000080 00000002
Protože mi to už něco dělá(vypíná obrazovku), to znamená že už mi to nějaký skript obsluhuje, tak si jej najdu.
grep -H -i lid /etc/acpi/events/*vypíše mi(mimo jiného) /etc/acpi/events/lidbtn:event=button[ /]lid
tak se podívám co je to za soubor
cat /etc/acpi/events/lidbtnobjevuji action=/etc/acpi/lid.sh
takže cat /etc/acpi/lid.sh
takže místo kam napsat své příkazy máme jasné. Teď co tam napsat.
Pokud vám funguje přepínání monitorů přes fn klávesy tak si stejným postupem zjistěte jaké skrtipy jsou volány a zavolejte je ze správného místa v skritu hlídajícím zavření víka (u mne /etc/acpi/lid.sh)
Protože mi nefunguje přepínání přes fn klávesy tak použiji alternativu přes xrandr.
Nejdříve si ji vyzkouším z terminálu
xrandr --output VGA --off #vypne externí monitor
xrandr --output VGA --auto #zapne jej
xrandr --output LVDS --off #vypne interní monitor
xrandr --output LVDS --auto #zapne jej
umím tedy zapnout externí monitor, upravím si skript (btw zálohujte)
sudo nano /etc/acpi/lid.sh#!/bin/bash
. /usr/share/acpi-support/power-funcs
. /usr/share/acpi-support/policy-funcs
. /etc/default/acpi-support
[ -x /etc/acpi/local/lid.sh.pre ] && /etc/acpi/local/lid.sh.pre
grep -q closed /proc/acpi/button/lid/*/state
if [ $? = 0 ]
then
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXconsole;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
xrandr --output VGA --auto
fi
done
else
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXconsole;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
xrandr --output VGA --off
fi
done
fi
[ -x /etc/acpi/local/lid.sh.post ] && /etc/acpi/local/lid.sh.post
pak jen
sudo /etc/init.d/acpid restartvyzkouším zavřít, otevřít - monitory se přepínají tak jak bylo požadováno, nejde však interní klávesnice a touchpad, externí jsem nezkoušel - pokud nepůjde asi bych se podíval co vlastně všechno dělají includované skripty.