Kann ich GNOME-Applets in Unity verwenden?


28

Applets sind kleine Programme, die Sie anhängen und über die GNOME-Symbolleiste starten. Siehe Bild: http://www.futuredesktop.com/audio-recorder/recorder-applet.ogv

Meine Lieblings-Applets sind:

  • Rec-Applet: Intelligentes Audio-Recorder-Applet. Sie können dies von Launchpad erhalten.

  • Clipart-Finder: Suchen Sie nach Cliparts und laden Sie sie auf Ihren Computer herunter. Sie können dies über das Launchpad herunterladen.

1) Kann ich diese Applets unverändert in UNITY verwenden?

2) Welche Änderungen muss ich am Code der Applets (Rec-Applet und Clipart-Finder) vornehmen, damit sie in Unity verwendet werden können?

3) Wo ist die Applet-Spezifikation für Unity?

Antworten:


10

Ich denke du kannst nicht. Unity zeigt nur den Benachrichtigungsbereich und die Indikatoren an . Wenn Sie also ihren Code für die Verwendung des Indikator-Applets portieren, funktionieren sie.


1
Es ist auch erwähnenswert, dass Gnome-Shell keine Panel-Applets unterstützt. Es scheint, dass die alte Applet-Spezifikation in GNOME 3
ausläuft

Ja, in GNOME 3 werden die Applets definitiv tot sein.
Alfredo Hernández

Im gnome3-Wiki wird darüber geredet, dass Gnome-Panel-Applets auf einen neuen Standard aktualisiert werden, aber ich denke, die GNOME-Entwickler sind so (rätselhaft) zuversichtlich, dass sie die Pläne verworfen haben.
RolandiXor

1
Das Clipart-Applet zeigt nichts an, daher macht es keinen Sinn, es in einen Indikator umzuwandeln. Wenn es in Unity ein (Plugin?) - System für spezielle Suchvorgänge geben würde, könnte es vielleicht dazu passen ...
1.

3
Viele Applets können nicht in Indikatoren umgewandelt werden. Entweder weil sie keine Indikatoren für irgendetwas sein sollen oder weil die Indikatoren einfach nicht die gleichen Funktionen wie Gnome-Applets haben (zum Beispiel Drag & Drop-Unterstützung). Zumindest weiß ich jetzt, dass ich meine Arbeit an einem Applet verschrotten kann, da dies nicht als Indikator dienen kann.
Tommy Brunn

9

Da Sie mit beiden Shells dazu ermutigt werden, Starter näher am Arbeitsbereich zu positionieren (mithilfe der Seitenleiste in Unity und der bevorzugten Anwendungen in Gnome Shell), sind viele der gängigeren Panel-Applets nahezu veraltet (da sie normalerweise nur Dinge mit ihrem Hauptprogramm starten) Fenster erscheinen in der Nähe der Trägerraketen). Ein wenig Klugheit wird den Job beenden.

Beide Shells arbeiten mit genaueren Methoden für Erweiterungen wie Panel-Applets. Ubuntus Indikatorensachen passen in dieses Gebiet. Indikatoren dienen nur einem Anwendungsfall und werden an einem Ort eingesetzt. Unity hat auch eine Funktion namens Objektive. Standardmäßig verfügen Sie in Unity über zwei Objektive: Anwendungen und Dateien. In Zukunft wirst du noch viel mehr installieren können, um alle möglichen coolen Dinge zu erledigen (wie zum Beispiel YouTube durchsuchen). Es gibt einige Informationen dazu im Ubuntu-Wiki.

Wenn sich die neuen Schalen weiterentwickeln, können zusätzliche Erweiterungspunkte entstehen.


3

Ich bin mir bei Rec-Applets nicht sicher, aber der Clipart-Finder scheint über die Lenses-API in Unity integriert zu sein .

In der Lenses API-Sitzung des kürzlich durchgeführten UDS-N stellte Neil Patel einen YouTube-Ort vor, den er innerhalb von zwei Stunden gehackt hatte. Es war süß und sah aus, als würde es hervorragend zum Clipart-Finder passen.


Vielen Dank. Die Places-API scheint eine gute Lösung für den ClipArt-Finder zu sein. Places kann problemlos mit anderen Anwendungen interagieren, da DBus verwendet wird. Die Lanugae spielt keine Rolle; Python, Vala oder C, alle reichen aus. Ich beginne mit dem [url = launchpad.net/unity-place-sample)Places-Beispiel . [/ Url] und gehe davon aus.
Moma Antero

1

Ok, weder Unity noch GNOME Shell werden Applets haben, wie wir sie von GNOME 2.x kennen. Applets sind einfach kleine GTK-Anwendungen. Wenn ich also das Anwendungsfenster in der Nähe der Startschaltfläche öffnen kann, ist dies eine großartige Lösung.

Ich hoffe, dass Unity uns helfen kann bei:

1) Ermitteln Sie die Position der Startschaltfläche. Meine Applet-Anwendung GTK-Anwendung erstellt dann ein Fenster in der Nähe der Schaltfläche. Das Fenster ist oft klein, daher wäre es sehr "unhöflich", es im maximierten Modus oder in der Mitte des Bildschirms zu öffnen.

2) Um den Status oder den Fortschritt anzuzeigen, möchte die GTK-Anwendung möglicherweise ihre Startschaltfläche ändern. Können wir das Bild oder die Farbe des Launchers ändern oder sogar darauf zeichnen?

3) Flip-Flop des Fensters. Durch Klicken auf die Startschaltfläche wird das Anwendungsfenster ein- / ausgeblendet. Dies ahmt den ursprünglichen Applet-Launcher nach.

Ich möchte Rec-Applet- und Clipart-Finder- Rock machen, auch in Unity und GNOME Shell.


1

Wenn es ein Gnome Panel-Applet gibt, das Sie unbedingt verwenden müssen , und es nicht möglich ist, einen Indikator zum Ersetzen zu erhalten, kann dies eine Problemumgehung sein:

  1. Installieren Sie xfce4-panel
  2. Führe "xfce4-panel" aus
  3. Installieren Sie das XfApplet-Plugin
  4. Fügen Sie Ihr Gnome-Panel-Applet zum Xfce4-Panel hinzu
  5. Ordnen Sie das Panel so an, dass andere Teile Ihres Systems nicht gestört werden, dh in der unteren rechten Ecke.

Dazu muss der Quellcode für xfapplet
Aquarius Power

0

Das GNOME-Applet kann nur auf dem GNOME-Bedienfeld ausgeführt werden. Da Unity das GNOME-Bedienfeld nicht verwendet, ist es nicht möglich, Applets auszuführen, es sei denn, Canonical hat eine Möglichkeit, dies zu umgehen



0

Eine andere Alternative ist, Cairo-Dock auf Ihrem Ubuntu Unity zu installieren. Sie finden es im Ubuntu Software Center als GLX-Dock. Dies ist eine sehr coole Anwendung mit vielen eigenen Applets, wie Wetter, Festplattennutzung, Systemmonitor usw.


0

bis jetzt hatte ich noch dieses problem,
aber endlich können wir gnome-applets in einheit ausführen, wie in dieser frage erklärt .

im grunde rennst du, entfernstgnome-panel was du nicht willst mit alt + super + rightClick und fügst hinzu was du willst; jetzt kann ich nach über einem jahr endlich auf den "cpu frequency scaling monitor" zugreifen ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.