hvordan sætter man en script ind

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

hvordan sætter man en script ind

Indlæg af FLP »

Skal have følgene komando sat ind i /etc/xdg/autostart
#!/bin/bash
sleep 1
xset led 3
xmodmap -e 'add mod3 = Scroll_Lock'

har skrevet den i nano og gemt ,har prøvet at sæt den ind men for følgende meddeles adgang nægte
har også prøvet chmod +x 775 >fiel naven
Brugeravatar
Blueeyez
Forfatter
Indlæg: 885
Tilmeldt: 24. jul 2012, 21:33
IRC nickname: Blueeyez

Re: hvordan sætter man en script ind

Indlæg af Blueeyez »

sudo nano /etc/xdg/autostart
* Linux Ubuntu 16.04 64 bit - I3, 4 GB DDR3 1600Mhz, intel 7260AC dual band wifi, Samsung EVO 850 250 GB SSD. - Abook Z510
* Asustor nas: AS-202T, AS-202TE & AS-604T
https://linuxviden.dk
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: hvordan sætter man en script ind

Indlæg af zob »

Kode: Vælg alt

sudo nano /etc/xdg/autostart

Det kan du desværre ikke - af flere grunde - men først og fremmest for /etc/xdg/autostart er en mappe.

Jeg ville anbefale at du gemmer det du har allerede som et script, evt. bare i din hjemmemappe, og ja, lav en chmod +x på den som du nævner.

Jeg antager nu at du bruger ubuntu - unity, da du ikke nævner andet.
Når du har gjort det kan du bare trykke på SUPER (eller Windows-tast) og begynde at skrive "start", så kan du se programmet startup applications som du åbner.

Herefter vælger du "add...". Du finder bare på et navn og under command skal du browse frem til det script du har gemt. Så er alt ok.

Hvis du ikke er på unity, ved jeg ikke om du har adgang til den applikation. Men du kan altid oprette en ny entry med dit script under /etc/xdg/autostart, men det er nok mere almindeligt at oprette det på brugerniveau under ~/.config/autostart - så er du også fri for problemer med sudo. Lad os kalde det backlightme.desktop

Kode: Vælg alt

nano ~/.config/autostart/backlightme.desktop

I den fil skal der stå noget i stil med:

Kode: Vælg alt

[Desktop Entry]
Type=Application
Name=Light me up
Exec=<Hele stien til det script vi gemte lige før - brackets skal ikke være her>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Comment=Her kan du skrive en kommentar hvis du gider

Exec-linjen er vigtig. Skriv den absolutte sti for en sikkerheds skyld, f.eks. /home/ditbrugernavn/navnpåscript.sh

Grunden til at vi bruger den absolutte sti er at så virker det også hvis du ønsker at flytte den over i /etc/xdg/autostart (så den også kører for eventuelle andre brugere på maskinen).
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: hvordan sætter man en script ind

Indlæg af AJenbo »

Det er desuden også:

Kode: Vælg alt

chmod 775 filnavn
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

Re: hvordan sætter man en script ind

Indlæg af FLP »

Det er Lbuntu 14.04 lts

jeg har prøvet jeres andbefaling men der er et eller andet som jeg gør forkert for det viker ikke desvære

når jeg køre > nano ~/.config/autostart/backlightme.desktop> i lxterminal åbner nano og skriver ny file
jeg har gemt filen >/home/flp/backlightme.desktop.save<
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: hvordan sætter man en script ind

Indlæg af zob »

Dit script som er gemt i /home/flp/backlightme.desktop.save er egentligt et shell-script, så af princip synes jeg vi skal omdøbe det til /home/flp/backlightme.sh

Kode: Vælg alt

mv /home/flp/backlightme.desktop.save /home/flp/backlightme.sh



Det er også meningen at det skal være en ny fil, så kør:

Kode: Vælg alt

nano ~/.config/autostart/backlightme.desktop

I denne nye fil indsætter du, som sagt,

Kode: Vælg alt

[Desktop Entry]
Type=Application
Name=Light me up
Exec=/home/flp/backlightme.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Comment=Her kan du skrive en kommentar hvis du gider

Gem filen, og lad mig os lige se outputtet af denne kommando:

Kode: Vælg alt

cat ~/.config/autostart/backlightme.desktop && cat /home/flp/backlightme.sh


Hvis output er det vi lige har indsat så skulle det virke.
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: hvordan sætter man en script ind

Indlæg af zob »

Jeg forstår nu at der er noget andet du vist har misforstået og som jeg havde misforstået at du havde misforstået.

Kode: Vælg alt

#!/bin/bash
sleep 1
xset led 3
xmodmap -e 'add mod3 = Scroll_Lock'


Dette er dit script og det skal være indholdet af den fil der nu hedder /home/flp/backlightme.sh

Så åben i en editor (evt. nano):

Kode: Vælg alt

nano /home/flp/backlightme.sh
og indsæt ovenstående.

Kør for en sikkerheds lige denne her:

Kode: Vælg alt

chmod +x /home/flp/backlightme.sh


Og for at vi lige kan tjekke om alt er korrekt:

Kode: Vælg alt

cat ~/.config/autostart/backlightme.desktop && cat /home/flp/backlightme.sh && ls -l /home/flp/backlightme.sh
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

Re: hvordan sætter man en script ind

Indlæg af FLP »

cat ~/.config/autostart/backlightme.desktop && cat /home/flp/backlightme.sh && ls -l /home/flp/backlightme.sh

har kørt følgene comando får dette resultat
[Desktop Entry]
Type=Application
Name=Light me up
Exec=/home/flp/backlightme.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
#!/bin/bash
sleep 1
xset led 3
xmodmap -e 'add mod3 = Scroll_Lock'
-rwxrwxr-x 1 flp flp 67 okt 21 13:49 /home/flp/backlightme.sh
flp@flp-Aspire-M3201:~$

Men når jeg vil sætte den ind i autostart ved at kopier filen til mappe> /etc/xdg/autostart
får jeg følgende meddelse backlightme.sh: Fejl ved åbning af filen "/etc/xdg/autostart/backlightme.sh": Adgang nægtet
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: hvordan sætter man en script ind

Indlæg af Christian.Arvai »

Mappen "/ect" er ejet af Root, så du skal bruge "sudo" for at få adgang. Så brug sammen kommando til at kopiere, blot med "sudo" først.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

Re: hvordan sætter man en script ind

Indlæg af FLP »

unskyld men jeg er ikke helt med< jeg højer lækker på musen hvorefter jeg kopier den det samme gør jeg når jeg sætter den ind.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: hvordan sætter man en script ind

Indlæg af AJenbo »

/etc/xdg/autostart er en system mappe så du skal være admin for at kopiere til den. Men det er ikke nødvendigt nu hvor du har den i din lokale bruger mappe ~/.config/autostart/
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

Re: hvordan sætter man en script ind

Indlæg af FLP »

Det ser ud til at virke for der kommer lys i tasteturet når jeg loger ind automatisk
men jeg fik ikke filen ind i /etc/xdg/autostart
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: hvordan sætter man en script ind

Indlæg af zob »

Som vi vist har nævnt et par gange behøver du ikke at have den i /etc/xdg/autostart. Du har den lige nu i /home/flp/.config/autostart hvilket har samme effekt. I hvert fald over for din bruger.
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

Re: hvordan sætter man en script ind

Indlæg af FLP »

Tak for jeres svar, det var lidt af en udfording og det vikker nu, så nu er jeg da fri for at åbne terminale hver gang jeg skal have lys i mit keyboat.
flp
FLP
Indlæg: 67
Tilmeldt: 9. dec 2011, 20:18
IRC nickname: FLP

Re: hvordan sætter man en script ind

Indlæg af FLP »

Hej igen jeg ved ikke hvad jeg gør forkert men efter at havde geninstalleret ubuntu 14.04 lts
kan jeg ikke få det overe nævente script til at køre.
når jeg prøver at gemme script får jeg den meddelse i nano at den der ingen sådan fiel
er der nogen der har en løsning på det