Sida 1 av 1

Startupscript screenresolution

Postat: 15 mar 2010, 17:21
av mrfab

Kod: Markera allt

cvt 1680 1050
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA_1 "1680x1050_60.00" 
Hur lägger jag in detta lättast med ett fungerande script så jag slipper köra det varje gång jag loggar in .

Re: Startupscript screenresolution

Postat: 15 mar 2010, 17:31
av Konservburk
Själv hade jag nog gjort sånt där i xorg.conf istället.

Men vill du köra med xrandr så är det nog lämpligt att lägga in det i någon av startskripten för gdm (eller kdm om du kör kde). För gdm ligger dessa under /etc/gdm/. För kdm vet jag inte var de ligger, men förmodligen någonstans under /etc/.

Re: Startupscript screenresolution

Postat: 15 mar 2010, 17:37
av mrfab
Konservburk skrev:Själv hade jag nog gjort sånt där i xorg.conf istället.

Men vill du köra med xrandr så är det nog lämpligt att lägga in det i någon av startskripten för gdm (eller kdm om du kör kde). För gdm ligger dessa under /etc/gdm/. För kdm vet jag inte var de ligger, men förmodligen någonstans under /etc/.
Mitt skrivbord är gnome.
Så är det bara att skapa en fil och lägga den i /etc/gdm/ eller hur menar du.Om jag väljer att lägga det i xorg.conf hur gör jag då ,det jag vill är att upplösningen är default från start så att säga.
Får inte till upplösningen med ati drivern därför väljer jag att prova den här lösningen

Re: Startupscript screenresolution

Postat: 15 mar 2010, 18:00
av Konservburk
mrfab skrev:Mitt skrivbord är gnome.
Så är det bara att skapa en fil och lägga den i /etc/gdm/ eller hur menar du.
Det finns ett gäng skript där som gdm kör vid olika tillfällen, t.ex. när den startar, när någon loggar in osv. Gissningsvis är /etc/gdm/Init/Default en lämplig fil att titta närmare på.

Fördelen med att köra med xorg.conf istället är att det hela startas upp med rätt upplösning istället för att först starta upp med fel och först därefter direkt byta till rätt.
mrfab skrev:Om jag väljer att lägga det i xorg.conf hur gör jag då ,det jag vill är att upplösningen är default från start så att säga.
Filen heter /etc/X11/xorg.conf och i den lägger helt enkelt till en rad i Section "Monitor":

Kod: Markera allt

Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
Du kan även behöva tala om att det är just den som du vill använda som standard i Section "Screen":

Kod: Markera allt

    SubSection "Display"
        Modes "1680x1050_60.00"
    EndSubSection

Re: Startupscript screenresolution

Postat: 15 mar 2010, 18:08
av mrfab
Då är det ju så att jag lagt in open suse 11.2 och dom har tagit bort xorg.conf filen helt från systemet från början jag vet hur man skapar en om man installerar drivern men hur skapar jag en utan drivern?

Ber om ursäkt för att jag var lite otydlig med det.

/etc/gdm/Init/Default

Kod: Markera allt

#!/bin/sh

if test -x /etc/X11/xdm/Xsetup; then
	exec /etc/X11/xdm/Xsetup
fi

# Stolen from the debian kdm setup, aren't I sneaky
# Plus a lot of fun stuff added
#  -George

PATH=/usr/bin:$PATH
OLD_IFS=$IFS

gdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  IFS=$OLD_IFS
  echo "$OUTPUT"
}

sysresources=/etc/X11/Xresources

# merge in defaults
if [ -f "$sysresources" ]; then
    xrdb -merge "$sysresources"
fi

sysmodmap=/etc/X11/Xmodmap

XMODMAP=`gdmwhich xmodmap`
if [ "x$XMODMAP" != "x" ] ; then
  if [ "x$GDM_PARENT_DISPLAY" = "x" ]; then
    if [ -f $sysmodmap ]; then
      $XMODMAP $sysmodmap
    fi
  else
    ( DISPLAY=$GDM_PARENT_DISPLAY XAUTHORITY=$GDM_PARENT_XAUTHORITY $XMODMAP -pke ) | $XMODMAP -
  fi

  #
  # Switch Sun's Alt and Meta mod mappings
  #

  UNAME=`gdmwhich uname`
  PROCESSOR=`$UNAME -p`
  if [ "x$PROCESSOR" = "xsparc" ]; then
    if $XMODMAP | /usr/bin/grep mod4 | /usr/bin/grep Alt > /dev/null 2>/dev/null
    then
      $XMODMAP -e "clear Mod1" \
               -e "clear Mod4" \
               -e "add Mod1 = Alt_L" \
               -e "add Mod1 = Alt_R" \
               -e "add Mod4 = Meta_L" \
               -e "add Mod4 = Meta_R"
    fi
  fi
fi

SETXKBMAP=`gdmwhich setxkbmap`
if [ "x$SETXKBMAP" != "x" ] ; then
  # FIXME: is this all right?  Is this completely on crack?
  # What this does is move the xkb configuration from the GDM_PARENT_DISPLAY
  # FIXME: This should be done in code.  Or there must be an easier way ...
  if [ -n "$GDM_PARENT_DISPLAY" ]; then
    XKBSETUP=`( DISPLAY=$GDM_PARENT_DISPLAY XAUTHORITY=$GDM_PARENT_XAUTHORITY $SETXKBMAP -v )`
    if [ -n "$XKBSETUP" ]; then
      XKBKEYMAP=`echo "$XKBSETUP" | grep '^keymap' | awk '{ print $2 }'`
      XKBTYPES=`echo "$XKBSETUP" | grep '^types' | awk '{ print $2 }'`
      XKBCOMPAT=`echo "$XKBSETUP" | grep '^compat' | awk '{ print $2 }'`
      XKBSYMBOLS=`echo "$XKBSETUP" | grep '^symbols' | awk '{ print $2 }'`
      XKBGEOMETRY=`echo "$XKBSETUP" | grep '^geometry' | awk '{ print $2 }'`
      if [ -n "$XKBKEYMAP" ]; then
        $SETXKBMAP -keymap "$XKBKEYMAP"
      elif [ -n "$XKBTYPES" -a -n "$XKBCOMPAT" -a -n "$XKBSYMBOLS" -a -n "$XKBGEOMETRY" ]; then
        $SETXKBMAP -types "$XKBTYPES" -compat "$XKBCOMPAT" -symbols "$XKBSYMBOLS" -geometry "$XKBGEOMETRY"
      elif [ -n "$XKBTYPES" -a -n "$XKBCOMPAT" -a -n "$XKBSYMBOLS" ]; then
        $SETXKBMAP -types "$XKBTYPES" -compat "$XKBCOMPAT" -symbols "$XKBSYMBOLS"
      elif [ -n "$XKBSYMBOLS" ]; then
        $SETXKBMAP -symbols "$XKBSYMBOLS"
      fi
    fi
  fi
fi

exit 0

Re: Startupscript screenresolution

Postat: 15 mar 2010, 18:27
av Konservburk
Skriv ihop en egen. Det är faktsikt inte speciellt svårt. Eller också kan du låta autogenerera en grundläggande att utgå ifrån. Då måste du stänga ner X, logga in som root och sedan köra:

Kod: Markera allt

cd /etc/X11/
Xorg -configure
Eller också utgår du från något exempel på nätet.

Re: Startupscript screenresolution

Postat: 15 mar 2010, 18:58
av mrfab
Får xorg cnf när jag kör som root

Kod: Markera allt

xorg -configure
och när jag skriver det får jag xorg command not found
Tack i alla fall

Re: Startupscript screenresolution

Postat: 15 mar 2010, 19:49
av Konservburk
mrfab skrev:Får xorg cnf när jag kör som root

Kod: Markera allt

xorg -configure
och när jag skriver det får jag xorg command not found
Tack i alla fall
Det är skillnad på små och stora bokstäver.
Var så god i alla fall.

Re: Startupscript screenresolution

Postat: 15 mar 2010, 21:10
av mrfab
Jo det var de och jag fick en fil som kallades root/xorg.conf.new och när jag testkörde den som root blev allt svart .När jag rörde tangentbordet kom skärmen tillbaks och det stod success i alla fälten.
Men jag hittar inte filen i /etc/X11 nu och ja jag var i mappen när jag körde Xorg -configure.

Kan ju via xrandr --preferred VGA_1 "1680x1050_60.00" få fram att inställningen är registrerad förstår bara inte varför den glöms bort vid reboot

xrandr -q
Screen 0: minimum 320 x 200, current 2960 x 1050, maximum 3840 x 1920
DVI-D_1 disconnected
VGA_1 connected 1680x1050+0+0 0mm x 0mm
1024x768 60.0
800x600 60.3
640x480 59.9
1680x1050_60.00 59.9*
DVI-I_2/digital connected 1280x720+1680+0 160mm x 90mm
1280x720 60.0*+ 50.0
640x480 60.0
DVI-I_2/analog disconnected

EDIT
Har hittat xorg.conf.new den ligger i nautilus mappen utav någon anledning kopierade innehållet och lade till raderna i section monitor och section screen utan resultat...

Re: Startupscript screenresolution

Postat: 20 mar 2010, 12:23
av mrfab
Så här gjorde jag precis som det står här
https://wiki.ubuntu.com/X/Config/Resolution
For GDM, try putting them right before initctl -q emit login-session-start DISPLAY_MANAGER=gdm in /etc/gdm/Init/Default
Altså
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 "1680x1050_60.00"
xrandr -s "1680x1050_60.00"

Före initctl -q emit login-session-start DISPLAY_MANAGER=gdm

Men detta var med ubuntu 9.10

Tack för hjälp

Re: Startupscript screenresolution

Postat: 21 mar 2010, 20:30
av mrfab
Tar bort löst markeringen på denna tillfälligt,för att jag märkte när jag aktiverar logga in automatiskt så blir skärmen 640 480 igen hur kringår jag det?

Re: Startupscript screenresolution

Postat: 21 mar 2010, 20:45
av Konservburk
mrfab skrev:Har hittat xorg.conf.new den ligger i nautilus mappen utav någon anledning kopierade innehållet och lade till raderna i section monitor och section screen utan resultat...
Du måste flytta filen till /etc/X11/xorg.conf om det ska fungera.
mrfab skrev:Tar bort löst markeringen på denna tillfälligt,för att jag märkte när jag aktiverar logga in automatiskt så blir skärmen 640 480 igen hur kringår jag det?
Du kanske kan testa om /etc/gdm/PreSession/Default eller /etc/gdm/Xsession ger bättre resultat än /etc/gdm/Init/Default. Eller så kör du helt enkelt med xorg.conf-metoden. Den är bäst om du bara får till den.

Re: Startupscript screenresolution

Postat: 21 mar 2010, 21:08
av mrfab
Angående första så släppte jag open suse helt igen nu alldeles för lite som fungerar med operativet som det är just nu och ingen ide att slösa tid på att fördjupa sig varför novell har bestämt sig för att operativet är bra utav någon obegriplig anledning (kanske försäljning på g?)

Ska testa xorg.conf igen nu då men grejen är att jag har aldrig varit så nöjd som jag är nu med mina resolutions och det funkar ju utan autologin så jag antar att jag väljer det alternativet ett tag nu.

Här är min nuvarande xorg.conf inte mycket att beskåda men 1680x1050 på min samsung 225BW och 1280x720 på min andra skärm är precis vad jag vill ha just nu

Section "Screen"
Identifier "Configured Screen Device"
Device "Configured Video Device"
SubSection "Display"
Virtual 2960 1050
EndSubSection
EndSection

Section "Device"
Identifier "Configured Video Device"
EndSection