これは関連する質問だと思います nityでGNOMEアプレットを使用できますか? (@ Jorge Castro の提案により移動)
Unityでstickynotes_applet
を使用したいです。Gnomeでは、このアプレットがバーに追加されます。それをクリックして新しいノートを作成し、設定を呼び出してノートを貼り付けることができますデスクトップ-必要なのはこれだけです。
明らかに、ここで述べたように、Unityでこのアプレットを直接使用することはできません。しかし、基本的に、私がする必要があるのは、(メモを貼り付けるために)Preferencesウィンドウを上げることと、何らかの方法で新しいノートのコマンドを発行することです(そうでなければ、アプレットアイコンをクリックして実行されます) Gnomeバー)。
私は '/usr/lib/gnome-applets/stickynotes_applet
'を実行しようとしましたが、アプレットのアイコンは表示されませんが(予想される)、他のウィンドウも表示されませんが、実行されます。
だから私はさまよっていました-このアプレットにはデスクトップに関連する特別なものがないようです-コマンドライン基本的に実行する方法がありますこのアプレットは、「環境設定を表示」コマンドを発行し、Unity環境内で新しいノートコマンドを発行します(現在、コマンドラインからtomboy
を呼び出すことができ、動作します-しかし、そのウィンドウは私の好みには不格好です)?
(おまけの質問-クラシックGnomeのコマンドラインからのみアプレット関連のウィンドウを起動するにはどうすればよいですか?)
デスクトップ統合はそれほど重要ではありません-デスクトップに残る小さなコンパクトなメモが得られる限り(プロセスがアクティブである限り)、コマンドラインから手動でこれを実行します。
コメントをありがとう、
乾杯!
私は再びこの問題に戻りました(まだNattyで)。結果を投稿すると思いました。
最初に、コマンドラインからGnomeアプレットを実行できるかどうかを調べ始めました。別のウィンドウで-これはPythonアプレットをデバッグするための手法でした。
invest-applet
(Pythonにあります)のパッチを適用し、Nattyで再び動作するようにしました。パッチは Bug#775387「Nattyへのアップグレード後にInvest-appletの起動に失敗します...」:バグ:「gnome-applets」パッケージ:Ubuntinvest-applet
オブジェクトをインスタンス化し、それを独自のウィンドウに置くPythonスクリプトを開発しました-これはたまたまUnityで動作します:これはスクリプトです:
import sys
import gtk
import pygtk
pygtk.require('2.0')
# Sudo apt-get install python-gnomeapplet
import gnomeapplet
import CORBA # must have import gnomeapplet before!
import bonobo
import bonobo.ui
import bonobo.activation
bcontrol = bonobo.activation.activate_from_id('OAFIID:Invest_Applet', 0, False)
win = bonobo.ui.Window("foo", "FOOOOO")
buiwid = bonobo.ui.widget_new_control_from_objref(bcontrol, win.get_ui_container().corba_objref())
win.set_contents(buiwid)
win.show_all()
win.connect("destroy", lambda x: sys.exit(0))
bonobo.ui.main()
...そして、拡張スクリプト(デバッグ出力と大量のコメント付き)は gtk_bonobo_applet_widget.py にあります。
これはまさに私が望んでいたものであり、最初はすべてのアプレットに適用できると思っていました-少なくともNatty(およびその中のstickynotes
);しかし、悲しいかな、no:
現在、Nattyは最後のGnome 2 Ubuntuであるため、少し具体的ですが、(最初の)Unityも備えています。など:
bonobo
/CORBA
インターフェース(Pythonではgnomeapplet
経由)に基づいています(または公開しています)。 invest-applet
やbrightness-applet
のようなものは、上記の手法を使用して独自のウィンドウで発生させることができます。また、libbonobo2-bin
ツール(activation-client
など)で照会できます。stickynotes
などの他のアプレットは、GSettings/DBUSベース(インターフェイス)に移行しました実際、stickynotes
は、Nattyがリリースされる少し前にbonobo
からdbus
に移行しました(リビジョン Port to new libpanel-applet API ); PANEL_APPLET_BONOBO_FACTORY
マクロをPANEL_APPLET_OUT_PROCESS_FACTORY
に置き換えることで明らかです。おそらく、stickynotes
に基づいてbonobo
の最後のリビジョンをチェックアウトしてビルドする場合は、上記の手法を使用してアプレットを別のウィンドウでインスタンス化し、gnome-panel
がなくてもそこから実行できる必要があります。
そうでなければ、allアプレット(または、むしろアプレット開発フレームワーク)は、そのような別のウィンドウで実行する機能を持つべきだと信じていたでしょう-他の理由がなければ、開発中のアプレットのデバッグを容易にします。また、一部のアプレットには、別のウィンドウで実行するためのコマンドラインスイッチがあります(上記の「初心者向けガイド」と、invest-applet
もこのようなスイッチを備えています)-stickynotes
もこのようなコマンドライン引数を備えていると思いますただし、ソースファイルを介してgrepを実行しました。残念ながら、コマンドラインオプションについての言及はありません。
しかし、その後、私は疑問に思った-なぜこの移行?さて、それはbonobo
がしばらく非推奨になった(というよりはむしろ)ためです。
AppletsDbusMigration-GNOME Live! :(2009)
Gnome Panelは最近libbonobo依存関係を削除しました( bug#572131 を参照)。
gnome-devel-listメーリングリスト-bonoboに置き換わるものは何ですか? (2009)
Dbusはボノボの直接的な代替品ではありません。そのようなボノボの正確な代替品はありません。
...
ただし、あるアプリケーションを別のアプリケーションに埋め込むボノボの主なユースケース(たとえば、gnumericの地雷掃引機、または(わずかに便利な)gnumericのdia diagram)はあまり使用されません。
gnome-componentsメーリングリスト 'Re:bonoboに代わるものは?' (2005)
> DBUSについては、いつか交換されるとは言い難いです。
>最初の問題は、コンポーネントシステムではなく、単なるメッセージパッシングAPIであるということです。
私を信頼してください。D-BUSメッセージの上にCORBAスタイルのRPCを模倣するためのIDLコンパイラを実装する計画は間違いなくあります。それは遅かれ早かれ起こるでしょう。
そうですね、この場合、「あるアプリケーションを別のアプリケーションに埋め込む」ことは非常に便利でした-Unityで(少なくとも一部の)アプレットを実行し、それらのサポートを削除して:)
もちろん、それはもっと少ないそれを可能にしたNattyのデスクトップパッケージの「幸運な」配置(まだGnome 2であり、bonobo
ライブラリがまだあることを考えると)-明らかに、Gnome 3ベースの最新バージョンではbonobo
が完全に削除されていますウィンドウ内のインスタンス化手法は、ほとんど確実にそこでは機能しません:/
最後の質問は-同様にPythonスクリプトを使用できますが、dbus
にバインドして、上記のbonobo
ベースのスクリプトに似たものを実現できますか?
私がそれに最も近づいたのは、スクリプト gtk_dbus_applet_widget.py ですが、そのスクリプトはウィンドウ内でアプレットを起動しません-そして、バーにアプレットを追加することさえできません!それができる唯一のことは、dbus
を介してアプレットの「工場」と話し、アプレットを作成するように指示することです。しかし、このアプレットは単にファイルシステム上のどこかのデータとして残ります(and itpersists再起動後も!)、そして、Gnomeウィジェットとしてインスタンス化されることは決してありません...そして、上記のコメントを考えると、dbus
で現在(少なくともNattyでは)そのようなことが可能だとは思いません。
結論として、これは gnome-panel
テクニックとともに、NattyのUnityで軽薄に実行される可能性を使い果たしていると思います。
アプレットのみを実行する小さなgnomeパネルを使用できます。 nityでGNOMEパネルを使用する方法 を参照してください。
リノート キーボードショートカットがあります
似たような便利でサポートしているノートカテゴリ機能をまだ探している人のために、インジケータ付箋があります。
インストール:
Sudo add-apt-repository ppa:umang/indicator-stickynotes
Sudo apt-get update
Sudo apt-get install indicator-stickynotes
それが役立つことを願っています...お楽しみください!