Sida 1 av 2

hjälp med att skriva script [LÖST]

Postat: 09 jan 2008, 14:57
av william
hej.
jag försöker skriva ett script som jag tänkte skulle användas till att byta ut min xorg.conf fil.
detta skulle användas för att antingen ha med eller stänga av tv-outen därför att det inte går att spela med den igång för musen åker ut till tvn om man nuddar vänster kant av bildskärmen med musen.
jag tänkte att man lätt skulle kunna högerklicka på skrivbordet och byta xorg.conf och sen starta om x och spela, och när jag ville ha tvn igång så skulle det bara vara och göra samma sak fast med det andra scriptet.
nått sånt här har jag gissat mig till. :)

Kod: Markera allt

#!/bin/sh
#
sudo cp '/etc/X11/xorg.conf.en' '/etc/X11/xorg.conf'
och

Kod: Markera allt

#!/bin/sh
#
sudo cp '/etc/X11/xorg.conf.tv' '/etc/X11/xorg.conf'
det verkar inte som det funkar..
hjälp mig gärna skriva dessa rätt.

SV: hjälp med att skriva script

Postat: 09 jan 2008, 14:59
av william
kan tillägga att det funkar prima om jag skriver samma sak i terminalen

SV: hjälp med att skriva script

Postat: 09 jan 2008, 15:07
av mcNisse
Till att börja  med måste du få in lösenordet till sudo. Jag skulle lägga upp skripten i /etc/sudoers så att du får använda dem utan att skriva in lösenord. Notera sudoersfilen editeras med visudo. Sätt variabeln VISUAL till den editorn du vill använda, typ VISUAL=gedit visudo.
Sedan kan du plocka bort sudo ur skripten.

För det andra är skripten körbara? chmod +x skript

SV: hjälp med att skriva script

Postat: 09 jan 2008, 15:20
av william

Kod: Markera allt

william@william-desktop:~$ VISUAL=gedit visudo
visudo: /etc/sudoers: Permission denied
var det så jag skulle göra?
i alla fall så verkar det inte funka

SV: hjälp med att skriva script

Postat: 09 jan 2008, 15:21
av william
glömde säga att de är körbara.

SV: hjälp med att skriva script

Postat: 09 jan 2008, 15:23
av mcNisse
Det ser ut som jag missade en sudo.

Det här borde fungera.

Kod: Markera allt

export VISUAL=gedit
gksu visudo

SV: hjälp med att skriva script

Postat: 09 jan 2008, 16:29
av Konservburk
william skrev: detta skulle användas för att antingen ha med eller stänga av tv-outen därför att det inte går att spela med den igång för musen åker ut till tvn om man nuddar vänster kant av bildskärmen med musen.
jag tänkte att man lätt skulle kunna högerklicka på skrivbordet och byta xorg.conf och sen starta om x och spela, och när jag ville ha tvn igång så skulle det bara vara och göra samma sak fast med det andra scriptet.
Är det inte enklare och smidigare om muspekaren aldrig hamnar på tv:n?

SV: hjälp med att skriva script

Postat: 09 jan 2008, 21:51
av Tompalaz
kan man inte använda chmod +s för att slippa sudo?

SV: hjälp med att skriva script

Postat: 11 jan 2008, 14:52
av william
vad är det jag ska lägga in i sudoers? adressen till skripten?
Är det inte enklare och smidigare om muspekaren aldrig hamnar på tv:n?
hur ska man komma åt tv isf?

SV: hjälp med att skriva script

Postat: 11 jan 2008, 15:22
av mcNisse

Kod: Markera allt

dittAnvändarnamn           ALL = NOPASSWD: fullständigSökvägTillDittSkript
Sedan kör du skriptet med sudo fullständigSökvägTillDittSkript

SV: hjälp med att skriva script

Postat: 11 jan 2008, 15:50
av Konservburk
william skrev:
Är det inte enklare och smidigare om muspekaren aldrig hamnar på tv:n?
hur ska man komma åt tv isf?
Komma åt tv?  Jag vet inte vad du använder din tv till.  Jag brukar bara se
på film på min, och till det behövs ingen muspekare, den skulle dessutom
vara ivägen för filmupplevelsen.

Så hur startar jag mplayer på tv:n utan att först flytta muspekaren dit?
Jag talar helt enkelt om för mplayer att den ska starta på tv:n i fullskärm:

Kod: Markera allt

DISPLAY=:0.1 mplayer -fs film.mkv
Egentligen har jag ett alias i min ~/.bashrc:

Kod: Markera allt

alias tv='DISPLAY=:0.1 mplayer -fs -ao alsa:device=tv -vo gl2'
Och startar filmen med:

Kod: Markera allt

tv film.mkv
Hade jag använt nautilus skulle jag ha lagt till ett menyalternativ så att
det går att högerklicka på film-filen och välja att spela upp den på tv:n.

SV: hjälp med att skriva script

Postat: 14 jan 2008, 23:06
av william
jag har försökt litegrann med din ide konservburk.. skulle man få kolla på din xorg.conf?
när jag har försökt att flytta ifrån skärmarna så att de inte tar i varandra men allt blir jämt konstigt och fel. om jag ser hur din ser ut kanske jag kan klura ut hur det ska vara.

SV: hjälp med att skriva script

Postat: 14 jan 2008, 23:43
av Konservburk
Jag har klippt bort sånt som inte är intressant (tangentbord, mus, mm):

Kod: Markera allt

Section "Serverflags"
   Option "DefaultServerLayout" "Layout-0"
EndSection

Section "ServerLayout"
   Identifier "Layout-0"
   InputDevice "Keyboard-0"
   InputDevice "Mouse-0"

   Screen "DFP-0"
   Screen "TV-0"
EndSection


Section "Screen"
   Identifier "DFP-0"
   Device "DVI"
   Monitor "LCD"
   Subsection "Display"
      Modes "1600x1200"
   EndSubsection
EndSection

Section "Screen"
   Identifier "TV-0"
   Device "TV-out"
   Monitor "TV"
   Subsection "Display"
      Modes "640x480"
   EndSubsection
EndSection


Section "Monitor"
   Identifier "LCD"
   DisplaySize 408 306
   HorizSync 28 - 83
   VertRefresh 56 - 75
   Option "DPMS"
EndSection

Section "Monitor"
   Identifier "TV"
   HorizSync 16.625
   VertRefresh 50
   Option "DPMS"
EndSection


Section "Device"
   Identifier "DVI"
   Driver "nvidia"
   Option "NoLogo"
   Option "ConnectedMonitor" "DFP-0,TV-0"
   Option "DPI" "100 x 100"
   Option "RandRRotation"
EndSection

Section "Device"
   Identifier "TV-out"
   Driver "nvidia"
   Option "NoLogo"
   Option "TVStandard" "PAL-B"
   BusID "PCI:1:0:0"
   Screen 1
EndSection

SV: hjälp med att skriva script

Postat: 15 jan 2008, 00:01
av william
varje gång jag ändrar "LeftOf" eller dyl. så när jag startar om X så startar datorn och skärmarna har samma upplösning och är en spegelbild av varandra.

Kod: Markera allt

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 800 0
    Screen      1  "Screen1" LeftOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection
Compiz effekterna fungerar inte heller etc.
Riktigt krångligt dethär tycker jag..

SV: hjälp med att skriva script

Postat: 15 jan 2008, 00:16
av Konservburk
william skrev: varje gång jag ändrar "LeftOf" eller dyl. så när jag startar om X så startar datorn och skärmarna har samma upplösning och är en spegelbild av varandra.
Om du vill ha två separata skärmar så ska det inte finnas något "LeftOf"
eller annat krimkrams, det ska räcka med:

Kod: Markera allt

Section "ServerLayout"
    Identifier     "Layout0"
    Screen         "Screen0"
    Screen         "Screen1"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection
Spegelbildgrejen har nog med Section "Device" att göra.  Om du inte
vet vad du ska ändra, posta isåfall vad du har, så kan jag ge förslag.

SV: hjälp med att skriva script

Postat: 15 jan 2008, 00:43
av william

Kod: Markera allt

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder3)  Wed Sep  5 19:29:10 PDT 2007

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder3)  Wed Sep  5 19:30:08 PDT 2007

Section "ServerLayout"
    Identifier     "Layout0"
    Screen         "Screen0"
    Screen         "Screen1"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "Serverflags"
   Option "DefaultServerLayout" "Layout-0"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Lite-On e1770NSL/T"
    HorizSync       30.0 - 70.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: builtin, VertRefresh source: builtin
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "TV-0"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce4 Ti 4200"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce4 Ti 4200"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "metamodes" "CRT: 1024x768_75 +0+0; CRT: nvidia-auto-select +0+0"
    Option         "AddARGBGLXVisuals" "True"
    SubSection     "Display"
        Depth       24
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "metamodes" "TV: nvidia-auto-select +0+0"
    Option         "AddARGBGLXVisuals" "True"
    SubSection     "Display"
        Depth       24
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection
detta är hela xorg.conf filen.

SV: hjälp med att skriva script

Postat: 15 jan 2008, 00:57
av Konservburk
Prova att kommentera bort "metamodes"-raderna.  De ser misstänkta ut.

SV: hjälp med att skriva script

Postat: 15 jan 2008, 14:32
av william
nej, det hjälpte inte...  :-\

SV: hjälp med att skriva script

Postat: 15 jan 2008, 14:53
av Konservburk
Du får fortfarande klonad bild?  Posta gärna loggfilen (/var/log/Xorg.0.log).
Jag vill se vad den säger att den gör.

SV: hjälp med att skriva script

Postat: 15 jan 2008, 15:03
av william
Nu gjorde jag så att jag öppnade nvidia-settings och fixade en xorg.conf där. Jag tog och satte tvn i ett hörn av bildskärmen. Nu åker inte musen över till tvn och allt fungerar.

Xorgen som den ser ut nu:

Kod: Markera allt

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildmeister@builder3)  Wed Sep  5 19:30:08 PDT 2007

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 600
    Screen      1  "Screen1" 1024 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/lib/X11/rgb"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Lite-On e1770NSL/T"
    HorizSync       30.0 - 70.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: xconfig, VertRefresh source: xconfig
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "TV-0"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce4 Ti 4200"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce4 Ti 4200"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "metamodes" "CRT: nvidia-auto-select +0+0; CRT: 1024x768_75 +0+0"
    Option         "AddARGBGLXVisuals" "True"
    SubSection     "Display"
        Depth       24
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "metamodes" "TV: nvidia-auto-select +0+0"
    Option         "AddARGBGLXVisuals" "True"
    SubSection     "Display"
        Depth       24
        Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

jag provade att starta en film med det där skriptet du föreslog i början av tråden, det funkar fint förutom att det inte kommer något ljud.  ::)