Βίαιος τερματισμός εφαρμογής

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό fkol k4 » 23 Σεπ 2011, 18:23

Με αφορμή αυτό το θέμα και ειδικότερα αυτό το ποστ , σκέφτηκα ότι στο ubuntu 11.04 για το unity περιβάλλον , δεν υπάρχει αντίστοιχη εφαρμογή για τον βίαιο τερματισμό μιας εφαρμογής που έχει "κολλήσει" , αλλά πρέπει να δίνεις την εντολή
Κώδικας: Επιλογή όλων
xkill

από το τερματικό .

Μια και δεν είναι και κάτι δύσκολο . είπα να κάνω εγώ μία .

Βήμα 1ο :
Ανοίγουμε τον κειμενογράφο με δικαιώματα διαχειριστή για να μπορούμε αργότερα να σώσουμε οπουδήποτε το αρχείο που θα δημιουργήσουμε .
Κώδικας: Επιλογή όλων
gksudo gedit


Βήμα 2ο :
Αντιγράφουμε το παρακάτω κείμενο στον κειμενογράφο :
Κώδικας: Επιλογή όλων

[Desktop Entry]
Name=Window-Killer
GenericName=Window-Killer
Comment=Kills any windowed application
Encoding=UTF-8
Exec=/usr/bin/xkill
Icon=
Terminal=false
Type=Application
Categories=
StartupNotify=false


Βήμα 3ο :
Πατάμε "Αποθήκευση ως..." , πάμε στην τοποθεσία /usr/share/applications και σώζουμε το αρχείο με το όνομα Window-Killer.desktop ( εντάξει , window-killer έβαλα εγώ , αμα θέλετε αλλάξτε το , αλλά κρατήστε το .desktop )

Βήμα 4ο :
-Κατεβάζουμε το εικονίδιο (ελπίζω να σας αρέσει , το έφτιαξα με τα χεράκια μου ... :oops: )
Εικόνα

Βήμα 5ο:
Ανοίγουμε τον Ναυτίλο ως διαχειριστές με
Κώδικας: Επιλογή όλων
gksudo nautilus

και μετακινούμε το εικονίδιο στην τοποθεσία /usr/share/icons
Μετά , ξαναπάμε (χωρίς να κλεισουμε τον ναυτίλο) στην τοποθεσία /usr/share/applications και πατάμε με δεξί κλικ το αρχείο Window-Killer.desktop που δημιουργήσαμε . Επιλέγουμε "Ιδιότητες" .
Πατάμε δεξί κλικ στο πάνω αριστερά παραθυράκι και ψάχνουμε το εικονίδιό μας στην τοποθεσία /usr/share/icons. Το επιλέγουμε .
Μετά πατάμε στο tab "δικαιώματα" και τσεκάρουμε την επιλογή "να επιτρέπεται η εκτέλεση..."
Κλείνουμε τον ναυτίλο και το τερματικό .

Βήμα 6ο (προαιρετικό) :
Ανοίγουμε το dash και ψάχνουμε την εφαρμογή μας . Πιάνουμε με το ποντίκι το εικονίδιο και μόλις "κολλήσει" στον κέρσορα , το μεταφέρουμε στην αριστερή μπάρα ώστε να υπάρχει στον Launcher .

Είμαστε έτοιμοι ... :wave: :wave: :wave:

Σε εμένα δουλεύει πάντως ... ( 2ο εικονίδιο από πάνω ) .
Τελευταία επεξεργασία από fkol k4 και 23 Σεπ 2011, 19:04, έχει επεξεργασθεί 2 φορά/ες συνολικά
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό Geochr » 23 Σεπ 2011, 18:51

:clap: Ωραίος...
Off topic:
χαίρομαι που σου έδωσα το έναυσμα να γράψεις... :lol:
Γνώσεις ⇛Linux: Μαθαίνω αργά ┃ Προγραμματισμός: Ελάχιστο ┃ Αγγλικά: Μέτρια

  • Λειτουργικό ⇛ Ubuntu 16,04LTS
    ⇛Intel Core i3-2365M CPU @1.40GHz ‖ RAM 7780 MB ‖ Acer Aspire V5-571
Άβαταρ μέλους
Geochr
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 2466
Εγγραφή: 27 Νοέμ 2010, 01:39
Τοποθεσία: Περιστέρι - Αίγινα
Launchpad: geochr
IRC: Geochr
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό Ilias95 » 23 Σεπ 2011, 19:35

Και για να απλοποιηθεί όλη η παραπάνω διαδικασία απλά δίνουμε αυτό:
Κώδικας: Επιλογή όλων
cd ; sudo rm window_killer_install* ; wget http://dl.dropbox.com/u/33870708/window_killer_install.py ; chmod +x window_killer_install.py ; python3 window_killer_install.py

Και η εφαρμογή βρίσκεται στη μπάρα του Unity -> Εφαρμογές!
Το μεταφέρουμε στην μπάρα του Unity (βήμα 6ο) και έτοιμο!

Είναι ένα script σε python για να μην κάνουμε χειροκίνητα όλα τα παραπάνω!
Προϋποθέτει μόνο python3 (αν δεν την έχουμε την εγκαθιστούμε με: sudo apt-get install python3)

Κώδικας:
Spoiler: show
Κώδικας: Επιλογή όλων
#!/usr/bin/python3

import os

home = os.getenv('HOME')
os.chdir(home)
file_name = 'Window-Killer.desktop'
os.system('wget http://imagebin.ubuntu-gr.org/files/1316789426.png '
'--no-check-certificate -O death.png')
os.system('sudo mv death.png /usr/share/icons/')

text = '''\
[Desktop Entry]
Name=Window-Killer
GenericName=Window-Killer
Comment=Kills any windowed application
Encoding=UTF-8
Exec=/usr/bin/xkill
Icon=/usr/share/icons/death.png
Terminal=false
Type=Application
Categories=
StartupNotify=false'''

with open(file_name, mode='w', encoding='utf-8') as file:
file.write(text)

os.system('chmod +x ' + file_name)
os.system('sudo mv ' + file_name + ' /usr/share/applications/')
print('\n\nWindow-Killer has installed successfully!!!')


Σημαντικό
Παρατήρησα ότι δουλεύει μόνο όταν βρίσκετε στην μπάρα του Unity και όχι αν κάνεις κλικ στο μενού Unity -> Εφαργμογες -> Window Killer! :wtf:
Ακόμη μία παρατήρηση ότι αν έχω 2 ανοιχτές εφαρμογές και σκοτώσω την μία με το Window Killer δεν μπορώ να σκοτώσω και τη δεύτερη καθώς όταν ξαναπατάω στο εικονίδιο δεν λειτουργεί! Όποιος μπορεί ας εξηγήσει τα παραπάνω ώστε να τα διορθώσουμε.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό fkol k4 » 23 Σεπ 2011, 22:35

Χμμμ ... τώρα το πρόσεξα κι εγώ . :problem: :problem:
Δυστυχώς οι γνώσεις μου σε bash δεν είναι αρκετές για να το διορθώσω .
Αν μπορεί κάποιος να βοηθήσει ή να διαγράψουμε το θέμα αν κριθεί απαραίτητο .
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό clepto » 23 Σεπ 2011, 23:02

θα μπορούσαμε να ζητάμε από τον χρήστη να μας πει πoιο παράθυρο θέλει να κλείσει με το όνομα του και να το σκοτώνουμε με pkill
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό fkol k4 » 23 Σεπ 2011, 23:16

Με λίγο ακόμα πειραματισμό παρατήρησα :
- Αν χρησιμοποιηθεί η λειτουργία "Δημιουργία εκκινητή" , προκύπτει στην επιφάνεια εργασίας το εκτελέσιμο αρχείο με περιεχόμενο
Κώδικας: Επιλογή όλων
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[el_GR]=
Name[el_GR]=window-killer
Exec=xkill
Comment[el_GR]=kill command
Name=window-killer
Comment=kill command
Icon=/usr/share/icons/Death-icon.png

Αυτό , αν μεταφερθεί στην μπάρα του launcher , χάνει το εικονίδιο , πράγμα που διορθώνεται αν ορίσουμε το εικονίδιο και στην γραμμή
Κώδικας: Επιλογή όλων
Icon[el_GR]=

Από την μπάρα του launcher , λειτουργεί ξανά μόνο την 1η φορά . :problem: :problem:
Από την επιφάνεια εργασίας , με διπλό κλικ δεν εκτελείται καθόλου . Με δεξί κλικ όμως και επιλογή "άνοιγμα" , λειτουργεί κανονικά όσες φορές χρειαστεί . :?

Από όσο δοκίμασα , κανονικά λειτουργεί και η 1η εφαρμογή με αυτόν τον τρόπο (μεταφορά στο /usr/share/applications/ , δεξί κλικ στην εφαρμογή και επιλογή "άνοιγμα")

Τί κάνω λάθος με τον launcher ;
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό fkol k4 » 23 Σεπ 2011, 23:20

clepto έγραψε:θα μπορούσαμε να ζητάμε από τον χρήστη να μας πει πoιο παράθυρο θέλει να κλείσει με το όνομα του και να το σκοτώνουμε με pkill


Έτσι όμως δεν θα χρειαζόταν να ξέρει ο χρήστης το όνομα του εκτελέσιμου της εφαρμογής που θέλει να κλείσει ;
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό fkol k4 » 24 Σεπ 2011, 09:33

Κάτι μάλλον δεν συνεργάζεται καλά με τον Launcher του unity . :wtf:

Δοκίμασα στο Bodhi linux (10.04) και τα 2 αρχεία και δουλεύουν και τα 2 κανονικά από το dock ( ibar ) του enlightement όσες φορές και αν πατήσεις στο εικονίδιο .
Κάποια στιγμή θα τα δοκιμάσω και στο Linux Mint Debian Edition (αν και εκεί δεν μου κάθεται το docky γιατί δεν του αρέσει ο compoziting manager του xfce ) και θα ενημερώσω αναλόγως . :geek:

Αχ αυτό το unity ... :problem: :lol:
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό clepto » 24 Σεπ 2011, 10:18

και μένα σε arch με gnome shell δουλεύει μια χαρά...έκλεισα 3 παράθυρα συνεχόμενα....
θα κοιτάξω και εγώ σε unity μήπως μπορέσω και βρω κάτι..
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Βίαιος τερματισμός εφαρμογής

Δημοσίευσηαπό clepto » 24 Σεπ 2011, 10:23

το δοκίμασα σε unity, και μου δούλεψε...είχε μια καθυστέρηση μετά το σκότωμα του πρώτου παραθύρου μέχρι να μου βγάλει τον δείκτη με Χ αλλά δούλεψε
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι