Sida 1 av 1
Göra skript körbart mha chmod [LÖST]
Postat: 15 mar 2009, 21:40
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

. 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:
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.
Re: En kort fråga om hur man gör detta...
Postat: 16 mar 2009, 00:49
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.

Re: En kort fråga om hur man gör detta...
Postat: 16 mar 2009, 02:16
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".
Re: En kort fråga om hur man gör detta...
Postat: 16 mar 2009, 10:05
av SakJur
Gör ett skript i stil med:
eller
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...
Re: En kort fråga om hur man gör detta...
Postat: 16 mar 2009, 11:20
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.
Re: En kort fråga om hur man gör detta...
Postat: 16 mar 2009, 11:41
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..
Re: En kort fråga om hur man gör detta...
Postat: 16 mar 2009, 12:36
av Hund
Snacka om att gå över ån för att hämta vatten.
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/".
Re: En kort fråga om hur man gör detta...
Postat: 17 mar 2009, 00:08
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.
Re: En kort fråga om hur man gör detta...
Postat: 17 mar 2009, 09:16
av SakJur
Hund skrev:Snacka om att gå över ån för att hämta vatten.
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...

Re: En kort fråga om hur man gör detta...
Postat: 28 mar 2009, 14:00
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

. Tack, jag har laggt till ett scrip där. Måste bara hitta en fil att testa den på, lol.
Re: En kort fråga om hur man gör detta...
Postat: 28 mar 2009, 14:02
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.

Re: En kort fråga om hur man gör detta...
Postat: 29 mar 2009, 01:00
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...
Re: En kort fråga om hur man gör detta...
Postat: 29 mar 2009, 03:47
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...