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

Här diskuteras programmering och utveckling
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

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

Inlägg 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.
Senast redigerad av 1 TicToc, redigerad totalt 20 gånger.
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg av william »

kan tillägga att det funkar prima om jag skriver samma sak i terminalen
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: hjälp med att skriva script

Inlägg 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
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg 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
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg av william »

glömde säga att de är körbara.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: hjälp med att skriva script

Inlägg av mcNisse »

Det ser ut som jag missade en sudo.

Det här borde fungera.

Kod: Markera allt

export VISUAL=gedit
gksu visudo
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: hjälp med att skriva script

Inlägg 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?
Tompalaz
Inlägg: 772
Blev medlem: 19 maj 2007, 20:34
OS: RHEL/CentOS
Ort: Stockholm

SV: hjälp med att skriva script

Inlägg av Tompalaz »

kan man inte använda chmod +s för att slippa sudo?
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg 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?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: hjälp med att skriva script

Inlägg av mcNisse »

Kod: Markera allt

dittAnvändarnamn           ALL = NOPASSWD: fullständigSökvägTillDittSkript
Sedan kör du skriptet med sudo fullständigSökvägTillDittSkript
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: hjälp med att skriva script

Inlägg 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.
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: hjälp med att skriva script

Inlägg 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
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg 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..
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: hjälp med att skriva script

Inlägg 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.
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg 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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: hjälp med att skriva script

Inlägg av Konservburk »

Prova att kommentera bort "metamodes"-raderna.  De ser misstänkta ut.
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg av william »

nej, det hjälpte inte...  :-\
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: hjälp med att skriva script

Inlägg 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.
william
Inlägg: 72
Blev medlem: 07 nov 2007, 18:55

SV: hjälp med att skriva script

Inlägg 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.  ::)
Skriv svar

Återgå till "Programmering och webbdesign"