web-dev-qa-db-ja.com

Unityの「シンプルな」GNOMEアプレット-付箋

これは関連する質問だと思います nityでGNOMEアプレットを使用できますか? (@ Jorge Castro の提案により移動)

Unityでstickynotes_appletを使用したいです。Gnomeでは、このアプレットがバーに追加されます。それをクリックして新しいノートを作成し、設定を呼び出してノートを貼り付けることができますデスクトップ-必要なのはこれだけです。

明らかに、ここで述べたように、Unityでこのアプレットを直接使用することはできません。しかし、基本的に、私がする必要があるのは、(メモを貼り付けるために)Preferencesウィンドウを上げることと、何らかの方法で新しいノートのコマンドを発行することです(そうでなければ、アプレットアイコンをクリックして実行されます) Gnomeバー)。

私は '/usr/lib/gnome-applets/stickynotes_applet'を実行しようとしましたが、アプレットのアイコンは表示されませんが(予想される)、他のウィンドウも表示されませんが、実行されます。

だから私はさまよっていました-このアプレットにはデスクトップに関連する特別なものがないようです-コマンドライン基本的に実行する方法がありますこのアプレットは、「環境設定を表示」コマンドを発行し、Unity環境内で新しいノートコマンドを発行します(現在、コマンドラインからtomboyを呼び出すことができ、動作します-しかし、そのウィンドウは私の好みには不格好です)?

(おまけの質問-クラシックGnomeのコマンドラインからのみアプレット関連のウィンドウを起動するにはどうすればよいですか?)

デスクトップ統合はそれほど重要ではありません-デスクトップに残る小さなコンパクトなメモが得られる限り(プロセスがアクティブである限り)、コマンドラインから手動でこれを実行します。

コメントをありがとう、
乾杯!

7
sdaau

私は再びこの問題に戻りました(まだNattyで)。結果を投稿すると思いました。

最初に、コマンドラインからGnomeアプレットを実行できるかどうかを調べ始めました。別のウィンドウで-これはPythonアプレットをデバッグするための手法でした。

invest-applet-unity-standalone

これはスクリプトです:

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-appletbrightness-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で軽薄に実行される可能性を使い果たしていると思います。

3
sdaau

アプレットのみを実行する小さなgnomeパネルを使用できます。 nityでGNOMEパネルを使用する方法 を参照してください。

3
Egil

リノート キーボードショートカットがあります

2
RobotHumans

似たような便利でサポートしているノートカテゴリ機能をまだ探している人のために、インジケータ付箋があります。

インストール:

Sudo add-apt-repository ppa:umang/indicator-stickynotes

Sudo apt-get update

Sudo apt-get install indicator-stickynotes

それが役立つことを願っています...お楽しみください!

0
SAdATT