Πρόβλημα με τον πίνακα εφαρμογών (panel)

Ξεκίνησε από aspd, 24 Μαΐου 2017, 01:25:25 ΜΜ

« προηγούμενο - επόμενο »

aspd

Σήμερα έγινε και σε έναν client.

Άλλο θέμα:
Θέλω σε πίνακα εφαρμογών να εμφανίζονται οι ανοιχτές εφαρμογές με τα ονόματά τους και όχι με σκέτο εικονίδιο, αλλά δεν τα καταφέρνω. Από προσθήκη στον πίνακα εφαρμογών έχω δοκιμάσει το επιλογέας παραθύρων και το επιλογέας παραθύρων με χρήση μενού, αλλά κανένα δεν είναι αυτό που θέλω.
Στην εικόνα 1 βλέπετε με πράσινο τι θέλω και με κόκκινο τι καταφέρνω.

Καταλαβαίνω ότι αυτό δεν έχει θέμα με τα sch scripts και ίσως έπρεπε να το ρωτήσω σε άλλο forum, αλλά το γράφω γιατί είναι κάτι που έχει σχέση με την παραμετροποίηση του περιβάλλοντος που χρησιμοποιούμε.


alkisg

Δεν το κατάλαβα. Το προεπιλεγμένο δεν είναι το πράσινο; Π.χ. εγώ στον υπολογιστή μου βλέπω κάτι τέτοιο: http://imgur.com/T5KZxml
Αφού λοιπόν έτσι κι αλλιώς ο πίνακας εφαρμογών δείχνει τα ανοικτά προγράμματα και με κείμενο και με εικονίδιο, τι παραπάνω προσπαθείς να κάνεις;

aspd

Στο λογαριασμό administrator είναι όλα καλά και δείχνει τα ανοιχτά παράθυρα, όπως στο πράσινο.
Σε λογαριασμό teacher δε θυμάμαι πώς ήταν όταν έφτιαξα το λογαριασμό, πάντως τώρα έχει κάτω γραμμή εργασιών όπως είναι το κόκκινο της εικόνας και δεν μπορώ να βάλω τα ανοιχτά παράθυρα να φαίνονται με τα ονόματά τους όπως είναι στο πράσινο.
Έκανα δοκιμές στο λογαριασμό administrator φτιάχνοντας και άλλη γραμμή εργασιών στο πάνω μέρος για να δω πώς μπορώ να εμφανίσω τα ανοιχτά παράθυρα όπως τα θέλω, αλλά δεν το κατάφερα.


alkisg

#3
Πηγαίνοντας Σύστημα → Προτιμήσεις → Ρυθμίσεις εμφάνισης → MATE Tweak → Διεπαφή → Panels, μας δίνονται κάποιες επιλογές για τους πίνακες εφαρμογών.
Κανονικά η προεπιλεγμένη είναι η  "Ubuntu MATE", η οποία μοιάζει με το περιβάλλον της 12.04.
Όμως τα sch-scripts αλλάζουν την προεπιλογή σε "Redmond", η οποία εμφανίζει μόνο μία γραμμή στο κάτω μέρος, παρόμοια με τα Windows ή με το Lubuntu, ώστε να μας γλυτώσει χώρο για τις παλιές οθόνες CRT που έχουν ανάλυση 1024x768.
Δοκίμασε από εκεί τις επιλογές. Σου κάνει κάποια; Αν γενικά ο κόσμος προτιμάει το Ubuntu MATE αντί του Redmond, να μην το ορίζουμε ως προεπιλογή στα sch-scripts.

Αντίστοιχη εντολή τερματικού/Επόπτη για επαναφορά των panels χωρίς να χρειαστεί να ανοίξουμε το MATE Tweak, είναι η:
Κώδικας: Bash
setsid mate-panel --reset --layout redmond; sleep 1; setsid mate-panel --replace

aspd

#4
Με το

setsid mate-panel --reset --layout redmond; sleep 1; setsid mate-panel --replace

επανήλθε όπως το ήθελα. Ευχαριστώ!

Κάνει το εξής παράξενο όμως:
με ανοίγω το τερμαντικό με alt-ctrl-T
δίνω την εντολή. Εμφανίζεται το panel.
Όταν όμως κλείσω με x το παράθυρο του τερματικού το panel εξαφανίζεται. Δηλαδή για να έχω panel πρέπει να έχω ανοιχτό το τερματικό.

alkisg

aspd, διόρθωσα την παραπάνω εντολή ώστε να μην κλείνει όταν κλείνει το τερματικό, θα πρέπει να σου δουλεύει εντάξει τώρα.

gidarakos

Δοκίμασα αλλαγή στον server σε redmond panel:
Κώδικας: bash
$ setsid mate-panel --reset --layout redmond; sleep 1; setsid mate-panel --replace
** Message: Panel layout set to 'redmond'
$

Έγινε η αλλαγή ολα οκ!

Χωρίς να κλείσω το τερματικό έκανα αλλαγή σε ubuntu-mate panel πάλι. Έγινε η αλλαγή αλλά εμφανίστηκαν διάφορα λάθη:
Κώδικας: bash
$ setsid mate-panel --reset --layout redmond; sleep 1; setsid mate-panel --replace
** Message: Panel layout set to 'redmond'
$ setsid mate-panel --reset --layout ubuntu-mate; sleep 1; setsid mate-panel --replace
** Message: Panel layout set to 'ubuntu-mate'
$ 
** (mate-panel:9774): CRITICAL **: panel_menu_button_set_use_custom_icon: assertion 'PANEL_IS_MENU_BUTTON (button)' failed

** (mate-panel:9774): CRITICAL **: panel_menu_button_set_has_arrow: assertion 'PANEL_IS_MENU_BUTTON (button)' failed

** (mate-panel:9774): CRITICAL **: panel_menu_button_set_tooltip: assertion 'PANEL_IS_MENU_BUTTON (button)' failed

** (mate-panel:9774): CRITICAL **: panel_menu_button_set_use_menu_path: assertion 'PANEL_IS_MENU_BUTTON (button)' failed

** (mate-panel:9774): CRITICAL **: panel_menu_button_set_custom_icon: assertion 'PANEL_IS_MENU_BUTTON (button)' failed

** (mate-panel:9774): CRITICAL **: panel_menu_button_set_menu_path: assertion 'PANEL_IS_MENU_BUTTON (button)' failed
Panel leaving: a new panel shell is starting.

(mate-panel:9774): EggSMClient-CRITICAL **: egg_sm_client_set_mode: assertion 'global_client == NULL || global_client_mode == EGG_SM_CLIENT_MODE_DISABLED' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

** (mate-panel:9774): CRITICAL **: panel_frame_set_edges: assertion 'PANEL_IS_FRAME (frame)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'

(mate-panel:9774): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'

(mate-panel:9774): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'

(mate-panel:9774): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'

(mate-panel:9774): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkBin'

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_bin_get_child: assertion 'GTK_IS_BIN (bin)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkBin'

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_bin_get_child: assertion 'GTK_IS_BIN (bin)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkBin'

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_bin_get_child: assertion 'GTK_IS_BIN (bin)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkBin'

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_bin_get_child: assertion 'GTK_IS_BIN (bin)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_set_size_request: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_queue_resize: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(mate-panel:9774): Gtk-CRITICAL **: IA__gtk_widget_get_visible: assertion 'GTK_IS_WIDGET (widget)' failed

** (mate-panel:9774): CRITICAL **: panel_frame_set_edges: assertion 'PANEL_IS_FRAME (frame)' failed

Αν πριν κάνεις τη δεύτερη αλλαγή κλείσεις και ξανανοίξεις το τερματικό δεν εμφανίζονται λάθη.

1) Αγνοούμε τα λάθη ή καλό είναι να κλείνουμε και να ξανανοίγουμε το τερματικό;

2) Μπορούμε να κάνουμε αλλαγή panel (redmond->ubuntu-mate) σε δημιουργημένους χρήστες πριν κάνουν το πρώτο τους login;

alkisg

Παράθεση από: gidarakos στις 26 Ιουν 2017, 10:38:49 ΠΜ
Αν πριν κάνεις τη δεύτερη αλλαγή κλείσεις και ξανανοίξεις το τερματικό δεν εμφανίζονται λάθη.

Τα λάθη τα εμφανίζει η προηγούμενη εκτέλεση που κλείνει και δεν βρίσκει πια τα buttons αφού καταστρέφονται. Δεν τα εμφανίζει η νέα εκτέλεση. Αν έχεις κλείσει το τερματικό, η παλιά εκτέλεση δεν έχει τρόπο να στα εμφανίσει στο νέο τερματικό. Όλα φυσιολογικά λοιπόν.

Παράθεση από: gidarakos στις 26 Ιουν 2017, 10:38:49 ΠΜ
2) Μπορούμε να κάνουμε αλλαγή panel (redmond->ubuntu-mate) σε δημιουργημένους χρήστες πριν κάνουν το πρώτο τους login;

Αυτό γίνεται από τα default settings στον φάκελο /usr/share/glib-2.0/schemas. Η ψηφοφορία όμως έδειξε ότι ο περισσότερος κόσμος προτιμάει το κλασσικό ubuntu-mate στυλ, οπότε θα στείλω ενημέρωση ώστε τα sch-scripts να μην αλλάζουν την προεπιλογή.

ioakyriazis

Αν θέλω πχ να κάνω reset το mate-panel με συγκεκριμένο theme, πχ το Radiant-MATE πώς το δηλώνω;

alkisg

Τα ονόματα των layouts είναι τα αρχεία του φακέλου /usr/share/mate-panel/layouts/.