Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή  Το θέμα επιλύθηκε

...unity, kde, gnome, xfce, κλπ ...compiz, κλπ

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

Κανόνες Δ. Συζήτησης
Αν έχετε πρόβλημα με την λειτουργία του unity δοκιμάστε να το επαναφέρετε με την παρακάτω εντολή σε τερματικό.
unity --reset (ισχύει μέχρι και την 12.04)

Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό evolgen » 23 Ιουν 2012, 23:49

Έγραψα μια εφαρμογή για το διαγωνισμό του Ubuntu App developer και προσπαθώ να ενσωματώσω το εικονίδιό της στη μπάρα του Unity. Έφτιαξα ένα αρχείο .desktop με το εξής περιεχόμενο:
Κώδικας: Επιλογή όλων
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=~/Programming/OrthCal/OrthCal.pl
Name=OrthCal
Icon=~/Programming/OrthCal/Orthcal_48.png

Έβαλα αυτό το αρχείο στις τοποθεσίες /usr/local/share/applications και ~/.local/share/applications/.

Η εφαρμογή δρα ως εξής:
Αρχίζει με ένα Python script που δημιουργεί έναν indicator, ο οποίος καλεί από το menu του το Perl script. Το αρχείο .desktop δείχνει στο Perl script.

Όταν ψάχνω την εφαρμογή από το menu του Unity και τη βάζω στο launcher, τότε το λογότυπο εμφανίζεται μια χαρά. Αν εκτελέσω όμως την εφαρμογή από το τερματικό, είτε μέσω του Python script είτε κατευθείαν, εμφανίζεται ένα γκρι ερωτηματικό.

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

Καμιά ιδέα; :wtf:
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό eliasps » 23 Ιουν 2012, 23:54

Αν δοκιμάσεις να φτιάξεις έναν εκκινητή γράφοντας στο τερματικό:
Κώδικας: Επιλογή όλων
gnome-desktop-item-edit ~/.local/share/applications/ --create-new

Και βάλεις το εικονίδιο από το παράθυρο που θα ανοίξει, συμβαίνει το ίδιο;

Πριν το δοκιμάσεις μετακίνησε το αρχικό αρχείο που έφτιαξες από τη θέση ~/.local/share/applications/ για να μην υπάρχουν 2 καταχωρήσεις.
*Η εφαρμογή δεν θα εμφανιστεί κατευθείαν στην επιφάνεια εργασίας αλλά μπορείς να την βάλεις εκεί "τραβώντας" την με το ποντίκi από το Dash.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό evolgen » 23 Ιουν 2012, 23:58

eliasps έγραψε:gnome-desktop-item-edit ~/.local/share/applications/ --create-new

Ναι, πάλι το ίδιο συμβαίνει.

Αν τη βάλω, τραβώντας τη από το Dash, το λογότυπο φαίνεται μια χαρά. Αν όμως την εκτελέσω από το τερματικό ή μέσω του Python script εμφανίζεται το γκρι ερωτηματικό.
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό Learner » 24 Ιουν 2012, 00:05

Evolgen , διάβασε αυτό εδώ --> http://askubuntu.com/questions/72451/wh ... y-launcher και θα καταλάβεις τι μπορεί να φταίει .
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9766
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό evolgen » 24 Ιουν 2012, 00:10

Learner έγραψε:Evolgen , διάβασε αυτό εδώ --> http://askubuntu.com/questions/72451/wh ... y-launcher και θα καταλάβεις τι μπορεί να φταίει .

Χμμμ, το μόνο που μπορεί να έχει κάποια σχέση είναι αυτό:
έγραψε:The executable being a script that launches the main executable.

Δηλαδή ότι δεν είναι εκτελέσιμο τύπου C, αλλά script το οποίο δημιουργεί το Gtk+ παράθυρο. Γιατί όμως το Dash την εντοπίζει κανονικά με το λογότυπό της;
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό clepto » 24 Ιουν 2012, 00:15

μετέφερε το εικονίδιο στο /usr/share/icons/ και μετά γράψε
Κώδικας: Επιλογή όλων
Icon=Orthcal_48.png
και πρέπει να δουλέψει
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: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό evolgen » 24 Ιουν 2012, 00:20

clepto έγραψε:μετέφερε το εικονίδιο στο /usr/share/icons/ και μετά γράψε
Κώδικας: Επιλογή όλων
Icon=Orthcal_48.png
και πρέπει να δουλέψει

Ούτε αυτό δούλεψε, όμως έχουμε νέο παράξενο! Πατώντας στο launcher που έσυρα από το Dash, παράγεται νέος launcher με ερωτηματικό.

Άκυρο, αυτό έγινε γιατί πείραξα το desktop αρχείο και έβαλα στο terminal true αντί για false.
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό Learner » 24 Ιουν 2012, 00:21

evolgen έγραψε:Αν όμως την εκτελέσω από το τερματικό ή μέσω του Python script εμφανίζεται το γκρι ερωτηματικό.

evolgen έγραψε:
Κώδικας: Επιλογή όλων

Terminal=false


Μήπως αυτά τα 2 έχουν κάποια σχέση μεταξύ τους ; δεν σβήνεις εντελώς το entry του terminal να δεις τι θα γίνει ;

Προσθήκη: άσε που δεν νομίζω πως φταίει ο εκκινητής που έφτιαξες. Πιο πολύ μου κάνει για κάποιο bug που έχει σχέση με τον Unity Launcher & το πρόγραμμα που έχεις φτιάξει.
Έχω δει και σε άλλο πρόγραμμα να συμβαίνει αυτό .. αλλά δεν μπορώ να θυμηθώ πιο ήταν.. !
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9766
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό evolgen » 24 Ιουν 2012, 00:24

Learner έγραψε:
evolgen έγραψε:Αν όμως την εκτελέσω από το τερματικό ή μέσω του Python script εμφανίζεται το γκρι ερωτηματικό.

evolgen έγραψε:
Κώδικας: Επιλογή όλων

Terminal=false


Μήπως αυτά τα 2 έχουν κάποια σχέση μεταξύ τους ; δεν σβήνεις εντελώς το entry του terminal να δεις τι θα γίνει ;

Χα, βγάζοντας τελείως το entry του terminal χάνεται και ο launcher! Τώρα δεν εμφανίζεται καν το γκρι ερωτηματικό. :lol:
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Γκρι ερωτηματικό στη μπάρα του Unity για custom εφαρμογή

Δημοσίευσηαπό eliasps » 24 Ιουν 2012, 00:25

Ίσως είναι και τυπογραφικό, δεν ξέρω, αλλά οι εφαρμογές είναι στη θέση: /usr/share/applications, οχι στην:
evolgen έγραψε:/usr/local/share/applications

Mε τον τρόπο που σου είπα παραπάνω αν φτιάξεις τον launcher:
Κώδικας: Επιλογή όλων
gnome-desktop-item-edit ~/.local/share/applications/ --create-new

Bάζεις τα στοιχεία και μετά με:
Κώδικας: Επιλογή όλων
sudo mv ~/.local/share/applications/εφαρμογή /usr/share/applications/

την μετακινείς στον /usr/share/applications/ .
Αν δοκιμάσεις να τρέξεις την εφαρμογή σου στο /usr/share/applications/ χρησιμοποιώντας τον nautilus για την βρεις και όχι το Dash, πάλι εμφανίζεται με ερωτηματικό στον Launcher;

Αν εμφανίζεται το ερωτηματικό ό,τι και να κάνεις, ίσως επιρρεάζεσαι από κάποιο bug.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Επόμενο

Επιστροφή στο Περιβάλλον Εργασίας / Εμφάνιση / Εφέ / Customization