Προς το περιεχόμενο

Δημιουργία shortcut και χρήση terminal


ICheats

Προτεινόμενες αναρτήσεις

     Καλησπέρα παιδιά,

Και καλή χρονιά!!

Αυτές τις μέρες μου δημιουργήθηκε η απορία για το πώς να κάνει κανείς shortcut σε linux mint 13 (maya) με περιβάλλον cinnamon... Στην ουσία το πρόβλημα είναι πως έχω ένα αρχείο το οποίο τρέχει μόνο με τερματικό με την εντολή ./(και το αρχείο)... Αλλά για να κάνω shortcut, ο μόνος τρόπος που έχω σκεφτεί είναι με bash, να καλέσω τερματικό και να πάει στον συγκεκριμένο φάκελο που βρίσκεται το αρχείο και να το τρέξει.... Επίσης όμως δεν γνωρίζω πώς να το υλοποιήσω αυτό σε bash!!

 

Δηλαδή σκεφτόμουν κάτι σαν αυτό παρακάτω: (που όμως δεν ξέρω αν γίνεται με bash)

1. να μπαίνει στο usr/bin/gnome-terminal

2. με κάποιο τρόπο να ελέγχει το τερματικό, και να του λέει να μπει σε έναν συγκεκριμένο φάκελο

3. και τέλος να τρέχει το αρχείο...

 

  Σας ευχαριστώ πολύ!! 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 60
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοφιλείς Ημέρες

θα πας και θα κάνεις ένα αρχείο myscript.desktop στο /usr/share/applications ή στο .local/share/applications στο home σου

 

μέσα θα γράψεις

 

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=./path/to/script
Name=My Application
Icon=oti_icon_8es

 

θα το σώσεις, θα του δώσεις 644 δικαιώματα και θα καλεί το script σου

θα μπει στο menu με τις άλλες εφαρμογές

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

θα πας και θα κάνεις ένα αρχείο myscript.desktop στο /usr/share/applications ή στο .local/share/applications στο home σου

 

μέσα θα γράψεις

 

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=./path/to/script
Name=My Application
Icon=oti_icon_8es

 

θα το σώσεις, θα του δώσεις 644 δικαιώματα και θα καλεί το script σου

θα μπει στο menu με τις άλλες εφαρμογές

 

 

ενισταμαι στην χρηση numeric perimissions :)

 

τα ugo+/-rwxs ειναι πιο κατανοητα :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καθε αρχειο στο λινουξ εχει 10 permissions

 

Ενα που δηλωνει το ειδος του (π.χ. file , directory , symbolic link) και 9 που δηλωνουν αν ειναι εκτελεσιμα/εγγραψιμα κλπ

 

π.χ.  drwxrwxrwx

 

το 1ο δηλωνει το ειδος ( d = directory) .Αν ηταν αρχειο θα ηταν κενο , θα ειχε μια παυλα δηλαδη.

τα επομενα 3 δηλωνουν τα permissions για τον κατοχο (u-ser) του αρχειου , τα 3 επομενα για το γκρουπ (g-roup)του αρχειου και τα τρια τελευταια τα permissions για ολους τους αλλους  (ο-ther).

 

Αρα για παραδειγμα πες οτι εχουμε ενα αρχειο με τα permissions  -rwxr-xr-x  blablas users     blabla.txt

 

Αυτο σημαινει οτι ειναι αρχειο (1η κενη παυλα) , ειναι ( r)eadable/(w)ritable/e(x)ecutable απο τον χρηστη (3 πρωτα permissions) και ( r)eadable/e(x)ecutable για το γκρουπ/και τους αλλους.

 

οποτε αν θελουμε να πειραξουμε καποια απο τις τριαδες δεν εχουμε παρα να κανουμε

 

chmod u+rwx ή chmod u-rwx ή οποιον συνδυασμο θελουμε...για να προσθεσουμε/αφαιρεσουμε permissions

αντιστοιχα chmod g+rwx ή chmod g-rwx καθως και chmod o+rwx / chmod o-rwx για να πειραξουμε τα permissions του γκρουπ ή των υπολοιπων (3η τριαδα) αντιστοιχα.

 

Μπορουμε τελος να εφαρμοζουμε permissions για ολους μαζι με το chmod a+rwx / chmod a-rwx ( a= all)

 

Επισης αν θεσουμε  r = 4 , w = 2 , x = 1 τοτε

 

rwx = 4+2+1 = 7

r-x = 4 + 1 = 5

r-x = 4 +1 = 5

 

αρα το παραπανω αρχειο του παραδειγματος εχει permissions 755 (αριθμητικος τροπος...)

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

προφανώς και είναι πιο εύκολα, απλά εγώ δεν τα χρησιμοποιώ

επίσης σε ακραία περίπτωση που έχει πειραγμένο umask πρέπει να τα ορίσεις όλα, οπότε για πιο γρήγορα τα βάζω αριθμητικά

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καθε αρχειο στο λινουξ εχει 10 permissions

 

Ενα που δηλωνει το ειδος του (π.χ. file , directory , symbolic link) και 9 που δηλωνουν αν ειναι εκτελεσιμα/εγγραψιμα κλπ

 

π.χ.  drwxrwxrwx

 

το 1ο δηλωνει το ειδος ( d = directory) .Αν ηταν αρχειο θα ηταν κενο , θα ειχε μια παυλα δηλαδη.

τα επομενα 3 δηλωνουν τα permissions για τον κατοχο (u-ser) του αρχειου , τα 3 επομενα για το γκρουπ (g-roup)του αρχειου και τα τρια τελευταια τα permissions για ολους τους αλλους  (ο-ther).

 

Αρα για παραδειγμα πες οτι εχουμε ενα αρχειο με τα permissions  -rwxr-xr-x  blablas users     blabla.txt

 

Αυτο σημαινει οτι ειναι αρχειο (1η κενη παυλα) , ειναι ( r)eadable/(w)ritable/e(x)ecutable απο τον χρηστη (3 πρωτα permissions) και ( r)eadable/e(x)ecutable για το γκρουπ/και τους αλλους.

 

οποτε αν θελουμε να πειραξουμε καποια απο τις τριαδες δεν εχουμε παρα να κανουμε

 

chmod u+rwx ή chmod u-rwx ή οποιον συνδυασμο θελουμε...για να προσθεσουμε/αφαιρεσουμε permissions

αντιστοιχα chmod g+rwx ή chmod g-rwx καθως και chmod o+rwx / chmod o-rwx για να πειραξουμε τα permissions του γκρουπ ή των υπολοιπων (3η τριαδα) αντιστοιχα.

 

Μπορουμε τελος να εφαρμοζουμε permissions για ολους μαζι με το chmod a+rwx / chmod a-rwx ( a= all)

 

Επισης αν θεσουμε  r = 4 , w = 2 , x = 1 τοτε

 

rwx = 4+2+1 = 7

r-x = 4 + 1 = 5

r-x = 4 +1 = 5

 

αρα το παραπανω αρχειο του παραδειγματος εχει permissions 755 (αριθμητικος τροπος...)

 

 

Ποπό!! Ευχαριστώ πάρα πολύ!! Με βοήθησες, τώρα καταλαβαίνω γιατί βάζεις chmod +x για να το κάνεις εκτελέσιμο!! Οκ, θα δω σύντομα αν θα δουλέψει το shortcut!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

warlock9_0     Λοιπόν, το έφτιαξα, του έδωσα και permissions για executable, το έβαλα εκεί που μου είπες, αλλά μου βγάζει:

There was an error launching the application

Details:Failed to execute child process "~/Documents/Projects/HelloWorld/bin/Debug/HelloWorld" (No such file or directory)

 

Βασικά η εφαρμογή είναι console application και τρέχει με τερματικό με την εντολή ./HelloWorld! !

Σας λέει κάτι?

Ευχαριστώ!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...