Göra skript körbart mha chmod [LÖST]

Här diskuteras programmering och utveckling
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Göra skript körbart mha chmod [LÖST]

Inlägg av lord »

Hejsan.

Har nyligen installerat Ubuntu igen (saknat Linux) och jag är mycket nöjd. Försöker bygga om det som jag vill ha det, och är på god väg. Men jag är lite intresserad av ett litet tweak jag kom på. Det är nämligen lite halvt om halvt osmidigt att behöva gå till terminalen för att ställa om filer så att de kan köras (installerade netbeans och ett spel tidigare, och fick använda "chmod" det för att få det att fungera). Säger inte att terminalen är klumpig, den är enastående, men skulle gärna bara behöva dubbelklicka på filerna... och då fick jag en idé. Det är ju Linux, trots allt, varför klaga när man kan försöka fixa ;D . Har egentligen inte mycket tid att arbeta med det, men idéen är enkel. När man dubbelklickar på filen (säg att det är en .run fil), så får man upp em prompt där den frågar om man vill köra filen, eller inte göra något (köra i terminalen skulle också vara ett alternativ, med jag börjar litet). Det den gör sedan är att om man klickar på att köra den, så kommer den att göra vad terminalen gör när man skriver:

Kod: Markera allt

chmod +x filen.run
./filen.run
Jag har dock ingen aning om hur man gör detta. Har egentligen bara erfarenhet från Java och skulle föredra att programmera i det (med tanke på skolan, är det nog det enda jag kan för närvarande, då jag inte har tid att lära mig något nytt). Så jag undrar, vet någon hur man skulle göra detta? Eller är det för svårt för någon som mig, som aldrig har programmerat ett program för Linux förut (Java tenderar att funka överallt)?

Bästa hälsningar,
lord.
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

Re: En kort fråga om hur man gör detta...

Inlägg av BadOmen »

Det här är inte riktigt svaret på din fråga men du säger att du tycker att det är osmidigt att behöva gå till terminalen och sätta filen till körbar.
Du kan göra filen körbar genom att högerklicka på filen och välja rättigheter, där har du en kryssruta som du kryssarför för att få filen körbar men det kanske du redan visste. =)
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
palle-kuling
Inlägg: 466
Blev medlem: 16 apr 2008, 21:54
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

Re: En kort fråga om hur man gör detta...

Inlägg av palle-kuling »

Det allra enklaste är ju att installera apt://nautilus-actions (finns i administration menyn sen) och se till att du kan högerklicka på en viss typ av filer och få fram alternativ då.
Typ, "Gör körbar + kör", och när du klickar så körs ett externt script, eller om det är kort så kan du infoga hela skiten i config rutan för en ny "högerklick action."
Det är ganska lätt, men det är svårt att se när man gör fel, så kom ihåg att kolla i filen .xsession-errors precis efter du skapat en ny "action", eller provat en ny action (högerklickat, men inget hände).
Blir det knepigt, så säg bara till.

När det gäller just nautilus, så har C och Python (förmodligen Perl, och kanske Ruby) möjligheter att koppla ihop med nautilus. Det gåt även att använda Bash, för enklare grejer, men jag tvekar på att det finns några Java kopplingar (möjligen om man gör en "wrapper" i en bash extension, eller någon skriver ett interface till nautilus som funkar med java). Vill du veta mer om det, sök på typ "nautilus extensions".
MER MAKT TILL MIG! JAG BESTÄMMER!
SakJur
Inlägg: 1358
Blev medlem: 31 mar 2007, 18:00
OS: Fedora
Utgåva: Vet inte/ingen utgåva passar
Ort: Västerås
Kontakt:

Re: En kort fråga om hur man gör detta...

Inlägg av SakJur »

Gör ett skript i stil med:

Kod: Markera allt

#!/bin/bash
chmod +x $@
eller

Kod: Markera allt

#!/bin/bash
chmod +x $1
./$1
Gör skriptet körbart..
Lägg sedan skriptet i typ /usr/bin med hjälp av typ sudo mv /SCRIPT/PATH/SCRIPT /usr/bin/xmod.
skriv sen xmod filnamn1 filnamn2 ... (eller xmod *.bin *.sh för att göra alla .bin och .sh filer körbara...) för att göra filer körbara med det första skriptet eller xmod filnamn för att göra en fil körbar och exekvera den med det andra skriptet...
Om du lägger dessa i ~/.gnome2/nautilus-scripts istället för i /usr/bin så kan du i Nautilus (GNOMEs fönsterhanterare) högerklicka och välja "Scripts > SCRIPTNAME" för att göra markerade filer körbara med skript no 1, med skript no 2 gör den bara en markerad fil körbar och sen exekverar den den filen...
Jag är inte tyvärr inte särskilt aktiv längre.
sakjur@launchpad
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: En kort fråga om hur man gör detta...

Inlägg av KiviE »

SakJur skrev:Lägg sedan skriptet i typ /usr/bin med hjälp av typ sudo mv /SCRIPT/PATH/SCRIPT /usr/bin/xmod.
Inget större fel att lägga det i /usr/bin men smartare måste vara /usr/local/bin så den inte blandats med installerade paket.
SakJur
Inlägg: 1358
Blev medlem: 31 mar 2007, 18:00
OS: Fedora
Utgåva: Vet inte/ingen utgåva passar
Ort: Västerås
Kontakt:

Re: En kort fråga om hur man gör detta...

Inlägg av SakJur »

KiviE skrev:
SakJur skrev:Lägg sedan skriptet i typ /usr/bin med hjälp av typ sudo mv /SCRIPT/PATH/SCRIPT /usr/bin/xmod.
Inget större fel att lägga det i /usr/bin men smartare måste vara /usr/local/bin så den inte blandats med installerade paket.
Jo, det förstås..
Jag är inte tyvärr inte särskilt aktiv längre.
sakjur@launchpad
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: En kort fråga om hur man gör detta...

Inlägg av Hund »

Snacka om att gå över ån för att hämta vatten. :P

Gör som det tipsades ovan, högerklicka och välj egenskaper. Alternativt att man krånglar till det lite och gör ett skript som man lägger i mappen "~/.gnome2/nautilus-scripts/".
Linuxkompis - En vänlig Linux-gemenskap för alla!
tergo
Inlägg: 90
Blev medlem: 15 okt 2007, 23:35
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: En kort fråga om hur man gör detta...

Inlägg av tergo »

Om man inte skapat något själv är väl tiden det tar att skriva "chmod +x filen" försumbar i jämförelse med tiden det tar att bestämma sig om det är säkert att göra filen körbar.
SakJur
Inlägg: 1358
Blev medlem: 31 mar 2007, 18:00
OS: Fedora
Utgåva: Vet inte/ingen utgåva passar
Ort: Västerås
Kontakt:

Re: En kort fråga om hur man gör detta...

Inlägg av SakJur »

Hund skrev:Snacka om att gå över ån för att hämta vatten. :P

Gör som det tipsades ovan, högerklicka och välj egenskaper. Alternativt att man krånglar till det lite och gör ett skript som man lägger i mappen "~/.gnome2/nautilus-scripts/".
Jag nämde det längst ner, och jag själv anser att skriptet är överlägset, då det inte behöver öppna en ny ruta... :D
Jag är inte tyvärr inte särskilt aktiv längre.
sakjur@launchpad
lord
Inlägg: 573
Blev medlem: 03 okt 2007, 21:08
Ort: Sverige

Re: En kort fråga om hur man gör detta...

Inlägg av lord »

Gör som det tipsades ovan, högerklicka och välj egenskaper. Alternativt att man krånglar till det lite och gör ett skript som man lägger i mappen "~/.gnome2/nautilus-scripts/".
Det där tillkrånglandet tilltalar mig ;D. Tack, jag har laggt till ett scrip där. Måste bara hitta en fil att testa den på, lol.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: En kort fråga om hur man gör detta...

Inlägg av dmz »

KiviE skrev:
SakJur skrev:Lägg sedan skriptet i typ /usr/bin med hjälp av typ sudo mv /SCRIPT/PATH/SCRIPT /usr/bin/xmod.
Inget större fel att lägga det i /usr/bin men smartare måste vara /usr/local/bin så den inte blandats med installerade paket.
Fast allra smartast är ju givetvis $HOME/bin. :)
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: En kort fråga om hur man gör detta...

Inlägg av KiviE »

dmz skrev:
KiviE skrev:
SakJur skrev:Lägg sedan skriptet i typ /usr/bin med hjälp av typ sudo mv /SCRIPT/PATH/SCRIPT /usr/bin/xmod.
Inget större fel att lägga det i /usr/bin men smartare måste vara /usr/local/bin så den inte blandats med installerade paket.
Fast allra smartast är ju givetvis $HOME/bin. :)
Jo om det bara är sin egen användare som ska använda det...
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: En kort fråga om hur man gör detta...

Inlägg av dmz »

KiviE skrev:
dmz skrev:
KiviE skrev:
SakJur skrev:Lägg sedan skriptet i typ /usr/bin med hjälp av typ sudo mv /SCRIPT/PATH/SCRIPT /usr/bin/xmod.
Inget större fel att lägga det i /usr/bin men smartare måste vara /usr/local/bin så den inte blandats med installerade paket.
Fast allra smartast är ju givetvis $HOME/bin. :)
Jo om det bara är sin egen användare som ska använda det...
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Skriv svar

Återgå till "Programmering och webbdesign"