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

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

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

Γειά σου firewalker!

 

 

όχι

μία απ' τα ίδια

 

πέφτω κατά καιρούς σε "θέματα" για πιθανές μαθητικές εργασίες "τεχνολογίας"

και σε θυμάμαι

ενδιαφέρεσαι ;

πχ μπαταρία απο νερό ή απο λεμόνι !

.

 

Είναι προχωρημένα τα παιδιά μου. Μπαταρίες με λεμόνια κάναμε κάποτε. Φέτος κάναμε μπαταρία με σύντηξη πυρήνων υδρογόνου! :-):-):-)

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

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

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

Είναι προχωρημένα τα παιδιά μου. Μπαταρίες με λεμόνια κάναμε κάποτε. Φέτος κάναμε μπαταρία με σύντηξη πυρήνων υδρογόνου!

 

από κονσόλα ή σε γραφικό περιβάλλον, ρε θηρία ;:lol::lol::lol::lol::lol:

 

έχω μείνει πολύ πίσω γμτ ! :mrgreen:

.

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

  • 2 εβδομάδες αργότερα...

Ξέρει κανείς πως μπορώ να πατάω συντομεύσεις και να ανοίγουν προγράμματα εκτός απο αυτά που υπάρχουν ήδη π.χ.: ctlr+alt+k και να ανοίγει το calculator.

 

Μπήκα στο nautilus απο gconf-editor αλλα δε βρήκα κάτι σχετικό οπότε σκέφτηκα για script αλλα δε ξέρω απο που να αρχίσω

 

Μιλάω για ubuntu 8.10 64bit

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

Δε βοηθάει ένα script για κάτι τέτοιο, αλλά γίνεται από τον window manager του gnome. Στον gconf-editor πρώτα πηγαίνεις στο apps > metacity > global_keybindings και αντιστοιχίζεις με κάποιο run_command τον συνδυασμό keys που θέλεις (π.χ. "<Control><Alt>k") και μετά ορίζεις στο apps > metacity > keybinding_commands τι θέλεις να τρέχει αυτό το run_command.

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

Respect...

σ' ευχαριστώ πάρα πολύ, Έτσι μπορώ περίπου να φτιάξω 12 συντομεύσεις, αν θέλω παραπάνω θα ξαναποστάρω αν και δε νομίζω θα μπερδεύομαι μετα.

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

Δημοσ. (επεξεργασμένο)
Αν θέλεις παραπάνω από 12, απλά φτιάχνεις παραπάνω κλειδιά με το κατάλληλο name (π.χ. run_command_13 και command_13).

 

Μου έφτιαξες τη μέρα! :-)

 

edit: φτου... μέχρι 32 συνδυασμούς δέχεται το metacity, για τα υπόλοιπα μετά το command_32 αδιαφορεί... :cry:

 

...και για να μείνουμε στο topic, να ένας τρόπος να δηλωθούν όλα αυτά με κονσόλα, και μάλιστα να περαστεί και το σωστό schema στα κλειδιά:

>
#!/bin/sh

clear_key_bindings() {
# If you didn't like the script and you want to fall back
# to the default settings, just call this function.
gconftool-2 --recursive-unset /apps/metacity/global_keybindings
gconftool-2 --recursive-unset /apps/metacity/keybinding_commands
}

add_key_binding() {
# Params:
# $1 = The key, e.g. 'a', 'F1', 'comma'.
# $2 = The command, e.g. 'xrandr --output default --mode 1024x768'
# $3 = The control key to use for the shortcut combination.
#      If not defined, defaults to <Mod4>.
#      You can map <Mod4> to the Windows Logo key from the keyboard settings.

if [ -z "$1" -o -z "$2" ]
then
echo "add_key_binding called without valid parameters."
return 1
fi

key="$1"
command_for_key="$2"
control_keys=${3:-"<Mod4>"}

[ -n "$i" ] || i=1

if [ "$i" -gt 32 ]
then
echo "No more than 32 commands can be defined."
return 2
fi

gconftool-2 --type string --set /apps/metacity/global_keybindings/run_command_$i "$control_keys$key"
gconftool-2 --apply-schema /schemas/apps/metacity/global_keybindings/run_command /apps/metacity/global_keybindings/run_command_$i
gconftool-2 --type string --set /apps/metacity/keybinding_commands/command_$i "$command_for_key"
gconftool-2 --apply-schema /schemas/apps/metacity/keybinding_commands/command /apps/metacity/keybinding_commands/command_$i
i=$((i+1))
}


# Main program:

clear_key_bindings

# You can call add_key_binding up to 32 times.
# E.g. I've put commands to change resolutions with the F-keys.
# The resolutions defined below are for ***my*** PC.
# Use xrandr to see the resolutions supported by your graphics card.
add_key_binding 'F1' 'xrandr --output default --mode 576x432'
add_key_binding 'F2' 'xrandr --output default --mode 680x384'
add_key_binding 'F3' 'xrandr --output default --mode 320x240'
add_key_binding 'F4' 'xrandr --output default --mode 400x300'
add_key_binding 'F5' 'xrandr --output default --mode 512x384'
add_key_binding 'F6' 'xrandr --output default --mode 640x480'
add_key_binding 'F7' 'xrandr --output default --mode 700x525'
add_key_binding 'F8' 'xrandr --output default --mode 800x600'
add_key_binding 'F9' 'xrandr --output default --mode 840x525'
add_key_binding 'F10' 'xrandr --output default --mode 1024x768'
add_key_binding 'F11' 'xrandr --output default --mode 800x512'
add_key_binding 'F12' 'xrandr --output default --mode 1280x800'
add_key_binding 'g' 'gedit' '<Alt><Ctrl>'

 

Δεν χρειάζεται να πάτε καθόλου στον gconf-editor, απλά δηλώστε τα κλειδιά και τις εντολές που θέλετε στο παραπάνω script.

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

  • 2 μήνες μετά...

κάτι άσχετο με τα (ενδιαφέροντα) παραπάνω. έφτιαξα ενα σκριπτ για να ηχογραφώ σε .asx αρχείο το πρόγραμμα του republic radio 100,3 (μουσικάρες), το οποίο στο όνομα του αρχείου βάζει την ημερομηνία και την ώρα που ξεκίνησε (ή σταμάτησε; ) η ηχογράφηση.

 

το πρόβλημα είναι πως το όνομα του αρχείου γράφετε σωστά μόνο όταν τρέχω το σκριπτ απο τη κονσόλα, αλλιώς αν το τρέξω απο gui με την επιλογή "εκτέλεση εντός τερματικού", το αρχείο που δημιουργείται αντί να έχει τη μορφή πχ "republic recordance: 2009-08-26-10:15:07 μμ.asx"

πέρνει το όνομα "republic recorda", το οποίο μου φαίνετε τραγικά άκυρο, εννοώ πως αν τελικά επέστρεφε, "republic recordance:" θα μου φαινόταν πιο "λογικό" και θα ήξερα και περίπου απο που να (ξανα)αρχίσω το ψάξιμο.

 

το σκριπτ:

 

>
#/bin/bash
IFS=$'\t\n'
onoma_arxeiou="republic recordance: "$(date +%F-%X)".asx"
mplayer http://89.149.244.47:8500 -dumpstream -dumpfile $onoma_arxeiou

 

thnks in advance :-D

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

κάτι άσχετο με τα (ενδιαφέροντα) παραπάνω. έφτιαξα ενα σκριπτ για να ηχογραφώ σε .asx αρχείο το πρόγραμμα του republic radio 100,3 (μουσικάρες), το οποίο στο όνομα του αρχείου βάζει την ημερομηνία και την ώρα που ξεκίνησε (ή σταμάτησε; ) η ηχογράφηση.

 

το πρόβλημα είναι πως το όνομα του αρχείου γράφετε σωστά μόνο όταν τρέχω το σκριπτ απο τη κονσόλα, αλλιώς αν το τρέξω απο gui με την επιλογή "εκτέλεση εντός τερματικού", το αρχείο που δημιουργείται αντί να έχει τη μορφή πχ "republic recordance: 2009-08-26-10:15:07 μμ.asx"

πέρνει το όνομα "republic recorda", το οποίο μου φαίνετε τραγικά άκυρο, εννοώ πως αν τελικά επέστρεφε, "republic recordance:" θα μου φαινόταν πιο "λογικό" και θα ήξερα και περίπου απο που να (ξανα)αρχίσω το ψάξιμο.

 

το σκριπτ:

 

>
#/bin/bash
IFS=$'\t\n'
onoma_arxeiou="republic recordance: "$(date +%F-%X)".asx"
mplayer http://89.149.244.47:8500 -dumpstream -dumpfile $onoma_arxeiou

 

thnks in advance :-D

 

πολύ ωραίο... ευχαριστώ! δε σε βοήθησα και πολύ ε :P

αλλα δε πειράζει βοήθησες εσύ εμένα...

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

πολύ ωραίο... ευχαριστώ! δε σε βοήθησα και πολύ ε :P

αλλα δε πειράζει βοήθησες εσύ εμένα...

 

φίλε μου αν πραγματικά σε βοήθησα εγώ σε ευχαριστώ γιατί είναι διπλάσια η χαρά της χρηστικότητας απο τη δημιουργία, να'σαι καλά σε ευχαριστώ που μου το είπες, δεν είναι και τίποτε το φοβερό (το σκρίπτ), αλλά και μόνο που μου το είπες μου φτάνει! :-D

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

Πως μπορώ να ελέγξω αν μία μεταβλητή είναι το κενό δηλαδή space?, και γενικότερα να μετατρέψω ολα τα "pattern" σε κενα με το sed? για παράδειγμα το

sed 's/'$1'/'$2'/' aout.txt > bout.txt
δε δουλεύει οταν το $2 είναι space ' '
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πως μπορώ να ελέγξω αν μία μεταβλητή είναι το κενό δηλαδή space?, και γενικότερα να μετατρέψω ολα τα "pattern" σε κενα με το sed? για παράδειγμα το δε δουλεύει οταν το $2 είναι space ' '

 

τελικα το βρήκα το παραθέτω σε περιπτωση που το χρειαστεί κανεις...

 

if [ "$2" == " " ]

then

echo "space"

sed 's/'$1'/ /' aout.txt > bout.txt

fi

 

exit

 

όμως τώρα προσπαθώ να λύσω άλλο πρόβλημα...

Ως γνωστό τα pattern του sed δε δέχονται special characters, όταν είναι special πρεπει η κλήση να είναι κάπως έτσι

sed 's/\'$1'/ /' aout.txt > bout.txt
όμως αν το $1 είναι για παράδειγμα [andsthelse δε το χειρίζεται σωστά και δε παίρνει όλο το pattern δηλαδή "[andsthelse"

καμια ιδέα?? ευχαριστώ εκ των προτέρων

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

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

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

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

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

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

Σύνδεση

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

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

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