Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: programma via sneltoets opstarten  (gelezen 3624 keer)

Offline vangrails

  • Lid
  • Steunpunt: Nee
programma via sneltoets opstarten
« Gepost op: 2010/08/08, 20:00:20 »
Ik zou graag een programma opstarten via systeem -Voorkeuren - Sneltoetsen.

De volgende commando's zijn er:

cd IBJts

java -cp jts.jar:hsqldb.jar:jcommon-1.0.12.jar:jfreechart-1.0.9.jar:jhall.jar:other.jar:rss.jar -Xmx512M jclient.LoginFrame .


Hoe moet ik dit aanpakken? Kan iemand mij helpen?

Offline Gr8Jen

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #1 Gepost op: 2010/08/08, 20:02:44 »
maak een custom sneltoets aan op de plek die je net beschreef

die komt helemaal onderin te staan
als je links klikt op de regel kun je die regels plakken van je commando
als je rechts klikt kun je de sneltoets (combinatie) bepalen

EDIT:

als ik snel naar je commando kijk zie ik meteen cd IBJTs die moet dan wel in je user directory staan anders gaat het een map vinden die er niet is
« Laatst bewerkt op: 2010/08/08, 20:04:17 door Gr8Jen »

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #2 Gepost op: 2010/08/08, 20:31:35 »
Dank je,

'k Begrijp nog niet hoe ik de twee commando's achter Edit moet koppelen tot één Opdracht in het scherm Aangepaste sneltoets?

Offline Gr8Jen

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #3 Gepost op: 2010/08/08, 20:54:56 »
je kan meerdere regels na elkaar plakken met een enter ertussen:

xrandr --output VGA1 --auto  --output HDMI2 --auto --primary
en
xbmc

kun je combineren met een enter ertussen. gewoon ergens intypen en kopieren
xrandr --output VGA1 --auto  --output HDMI2 --auto --primary
 xbmc

zo start ik full screen xbmc op

nb: er staat dan een raar tekentje in plaats van een enter, maar dat hoort

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #4 Gepost op: 2010/08/09, 10:31:10 »
Met Edit is het gelukt om een vreemd tekentje te krijgen dat waarschijnlijk voor Enter staat. Vervolgens heb ik in het schermpje Aangepaste sneltoets 'Edit' weer gewist. Het nieuwe commando werkt echter niet. Ik krijg als ik op F10 (de uitgekozen sneltoets) druk de melding: Er is een fout opgetreden het uitvoeren van (en dan het samengestelde commando).

Het gekke is dat als ik het commando uit het schermpje Aangepaste sneltoets kopieer en in het terminalvenster plak alles wel werkt!

Ik ben nu dichtbij, lijkt het. Wie kan mij verder helpen?

 

Offline heir4c

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #5 Gepost op: 2010/08/09, 10:39:40 »
Je kan ook een "Aangepaste toepassingsstarter" aanmaken via het paneel. klik rechts en kies voor Toevoegen aan paneel en kies dan "Aangepaste toepassingsstarter" in de lijst. Klik op 'toevoegen'.
Nu verschijnt een nieuw venster waar je de opdracht regel kan intikken en ook de icon kan veranderen door er op te klikken.
Bij "Type" kan je kiezen voor "Toepassing" "Terminaltoepassing" of "Locatie".

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #6 Gepost op: 2010/08/09, 20:46:33 »
Helaas,

'k Heb ook dit geprobeerd: Toevoegen aan paneel, etc. 'k Krijg dan de foutmelding: 'Kan toepassing niet starten. Uitvoeren van dochterproces 'cd' is mislukt. (Bestand of map bestaat niet)'.

Vreemd dat de opdracht cd wordt opgevat als een bestand.

Heeft iemand nog een idee?

Heel graag.

Trouwen om het programma via het paneel te starten vind ik een prima idee. Wel zo makkellijk en zichtbaar.

Offline heir4c

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #7 Gepost op: 2010/08/09, 21:02:34 »
Je kan ook een script aanmaken en dan daar een ander icoon aan geven. Weet niet of je het dan ook in het paneel zult krijgen maar je kan het altijd proberen om het naar daar te slepen.

Je zet de commando's in een bestand en maakt het uitvoerbaar via rechtsklikken>eigenschappen>tabblad rechten.
Onderaan vinkje zetten bij: bestand uitvoeren (iets in die zin).

Een nadeel is wel dat je dan een venster krijgt waar je verschillende keuzes hebt om het bestand enkel weer te geven, uit te voeren en uit te voeren via terminal en annuleren.

Om een nieuw bestand aan te maken: rechtsklikken op bureaublad en kiezen voor 'document aanmaken>Leeg bestand'


Offline schwarzproductions

  • Lid
    • Open Bron Blog
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #8 Gepost op: 2010/08/09, 21:04:20 »
Als je een starter of sneltoets invoegt heb je geloof ik maar 1 lijn voor je commando, dus moet je het volgens mij het pad direct aan je bestanden toevoegen. BV een afbeelding met EyeOfGnome openen in de map Downloads wordt dan
eog Downloads/afbeelding.png
Op voorwaarde dat de map in je /home/vangralis staat (anders moet je het volledige pad toevoegen, bv /media/extHDD/afbeelding.png

Ik ben het niet zeker, maar denk dat je IBTS/ aan elke .jar-file moet toevoegen

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #9 Gepost op: 2010/08/09, 21:13:02 »
Vangrails,

Ik zal het anders aanpakken.

Eerst in mijn home map, en map aanmaken bin als deze niet bestaat.
Dus open de terminal en:
mkdir bin

Start de tekst-editor op (gedit):
Zet er het volgende in:
Citaat
#!/bin/bash
# Mijn eerste scriptje...

cd /<volledige-pad-naam>/IBJts

java -cp jts.jar:hsqldb.jar:jcommon-1.0.12.jar:jfreechart-1.0.9.jar:jhall.jar:other.jar:rss.jar -Xmx512M jclient.LoginFrame

Ik weet niet of dat puntje er wel of niet bijhoord.
Ben geen java specialist.

Bewaar deze met een toepasselijke naam in je nieuwe bin-map.

Terug naar de terminal -> cd bin
Nu gaan we het scriptje uitvoerbaar maken:
chmod +x <toepasselijke naam>

Deel een is klaar.
Nu kan je vanuit de terminal, eender in welke map je bevind, het progje op starten met het commande <toepasselijke naam>

Nu kan je een aangepaste toepassingstarter of een snelstarter maken zoals mijn mede forum leden al beschreven.
Met als opdracht-regel de  <toepasselijke naam>

« Laatst bewerkt op: 2010/08/09, 21:21:25 door MauRice2 »
MvG,
MauRice
Registered Linux user: 473556

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #10 Gepost op: 2010/08/10, 09:06:42 »
Maurice, 'k heb jouw suggesties uitgevoerd. Als ik het scriptje kopieer en in de terminal plak start het programma op.
Ik heb daarna 'chmod +x TWS' in de terminal in de goede map ingetypt. (TWS is de naam van het scriptje) . Er gebeurt niets. Als ik daarna TWS intyp krijg ik de opmerking 'command not found'.

Dus is er toch nog iets niet goed.

Heir4c's suggestie heb ik ook uitgevoerd. Maar het scriptje start niet op.

Iemand een idee?

Offline schwarzproductions

  • Lid
    • Open Bron Blog
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #11 Gepost op: 2010/08/10, 09:35:22 »
volgens mij moet je  ./TWS intypen om het script uit te voeren.

Offline Bloom

  • Lid
  • Steunpunt: Ja
Re: programma via sneltoets opstarten
« Reactie #12 Gepost op: 2010/08/10, 12:57:04 »
Na het aanmaken van een bin directory in je thuisdirectory zit die nog niet in het pad.
Herstart je pc of log uit en weer in, dan zit de ~/bin in het pad en zal hij je script vinden.

Zolang het niet in het pad zit, kun je het natuurlijk vanuit je thuisdirectory ook starten met bin/TWS .

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #13 Gepost op: 2010/08/10, 17:54:16 »
Na het aanmaken van een bin directory in je thuisdirectory zit die nog niet in het pad.
Herstart je pc of log uit en weer in, dan zit de ~/bin in het pad en zal hij je script vinden.

Zolang het niet in het pad zit, kun je het natuurlijk vanuit je thuisdirectory ook starten met bin/TWS .

Klopt.. ~/bin moet wel in het zoek-pad staan.
Ik ging er van uit dat het er al in stond.
Even uit- en inloggen.... En het staat er tussen.

Controle -> echo $PATH in de terminal.

MvG,
MauRice
Registered Linux user: 473556

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #14 Gepost op: 2010/08/11, 10:28:25 »
Beste Maurice2, Bloom en schwarzproductions!

Het is gelukt! TWS staat op het paneel en loopt als een zonnetje!javascript:void(0)

Nog een vraag: waarom heet de nieuwe directory 'bin'? Er is op de PC al een directory die bin heet.

Nogmaals: zeer bedankt. Zo is Linux wel te behappen.

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #15 Gepost op: 2010/08/11, 10:52:55 »
Nog een vraag: weet iemand een makkelijk boekje of handleiding voor het schrijven van eenvoudige scripts in Ubuntu?
'k Ben geïnteresseerd geraakt!

Hierna kan wat mij betreft deze topic worden gesloten.

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #16 Gepost op: 2010/08/11, 12:16:37 »
Nog een vraag: waarom heet de nieuwe directory 'bin'? Er is op de PC al een directory die bin heet.
Dit is een naam die je zelf kiest. Echter is het bij linux wel de conventie om een map met uitvoerbare bestanden bin te noemen. bin staat voor binairy (binaire bestanden). Kijk maar eens in $JAVA_HOME/bin  ;)  Hier staan alle bin bestanden van java.

Je hoeft trouwens nooit je PC opnieuw op te starten als je iets aan het PAD toevoegt. In het uiterste geval start je een nieuwe Terminal op.

Hier nog wat info over bash scripting:
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://www.linuxconfig.org/Bash_scripting_Tutorial

http://mywiki.wooledge.org/BashFAQ
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline MauRice2

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #18 Gepost op: 2010/08/11, 18:20:33 »
Vangrails,


De map heeft bin zoals Wazzzaaa al uitlegde.
Waarom in je home-map.
A)
Je mag daar als gebruiker in schrijven.
Het stamt nog uit den tijd dat Unix nog werkte met Server -> Clients.
Buiten je eigen home-map had je geen schrijfrechten en moest je de Administrator (root) lief aankijken om het voor je te doen.
Er stond ook de regel in je .bashrc bestand om ~/bin in het zoek-pad op te nemen.

B)
Deze scrptjes zijn voor eigen gebruik.
Niet voor begruiker B, C, etc etc....
Wil je dat iedere gebruiker deze kunnen uitvoeren...
Weer de administrator lief aankijken...
Hij/Zij zal deze dan plaatsen in /usr/local/bin, waar het volgens de regels van de kunst in hoort.

Maar nu dat Linux de Desktop aan het verover is.
Ben jezelf de gebruiker en administrator.
Zijn er weer gebruikers op je je systeempje dan kan je gaan afvragen of de anderen het ook nodig hebben....
En het scriptje verplaatsen naar /usr/local/bin.

Nog wat links:
http://users.skynet.be/bluedigit/cursus/cursus.pdf
http://tldp.org/LDP/abs/html/

Beter gezegd het Internet staat er vol van.
Gewoon zoeken met Google 4 Linux: -> http://www.google.com/linux

« Laatst bewerkt op: 2010/08/11, 18:36:36 door MauRice2 »
MvG,
MauRice
Registered Linux user: 473556

Offline vangrails

  • Lid
  • Steunpunt: Nee
Re: programma via sneltoets opstarten
« Reactie #19 Gepost op: 2010/08/11, 18:59:17 »
Zeer bedankt Maurice 2 en Wazzzaaa.

Dit zijn prima verwijzingen en nog gratis ook.

Heb een goede tijd!