タグ付けされた質問 「application-development」

Ubuntu(Ubuntu Touchを含む)用のアプリケーションの作成と、Ubuntu Software Centerへのアプリケーション送信プロセスに関する質問。これはオープンソースと商用アプリケーションの両方をカバーしています。

4
Ubuntuや他のディストリビューションで表示されるステータスアイコンをプログラムする方法は?
問題のアプリケーションは何らかのアクション(ここではオーディオをネットワークストリームに接続します)を実行し、これらのアクションが成功した場合は最小化されて実行されます。したがって、接続の状態(CONNECTED / DISCONNECTEDなど)を表示するには、ステータスアイコンが必要です。アイコンをクリックした場合のみ、アプリケーションウィンドウが開き、他のオプションにアクセスできます。 Python 2.6とpyGtkを使用して、gtk_status_iconを使用することでこれを便利に実現しました。さまざまなUbuntuバージョンを含め、できるだけ多くのディストリビューションで実行するようにアプリケーションを意図的に作成しました。ユーザーがそれらをインストールした後にのみ、可能な依存関係を使用するように注意しました。 しかし、gtk_status_iconは今後のUbuntuのリリースではサポートされなくなると聞いています。開発者は、代わりにアプリケーションインジケータを使用するよう求められます。次のことを確認するためのベストプラクティスは次のとおりです。 アプリケーションのローカルアイコンが適切に表示される アプリケーションは引き続き実行され、今後のUbuntuリリースでアイコンが表示されます。 アプリケーションがしますまた、実行したり、他の環境でのアイコンを表示するインジケータアプレット、libappindicator、およびPythonは、appindicator提供されていません。 インジケーターアプレットが実行されていない場合、gtk_status_iconへのアプリケーションインジケーターフォールバックメカニズムは機能しません。インポートするappindicatorモジュールがない場合、Pythonインタープリターは実行されません。ディストリビューションごとに異なるバージョンを開発する必要がありますか、またはこれを回避するより良い方法はありますか? Ubuntu Wikiに記載されている例以外のApplicationIndicatorの使用方法に関するドキュメントはどこにありますか?Ubuntuと非Ubuntuディストリビューションの異なるソースコードのプログラミングを回避するために、インジケーターアプレットが実行されているかどうかを確認するためのコマンドは何ですか?

3
PythonをUbuntu SDKで使用することは可能ですか?
デビッド・プラネラは、私が投稿した質問への回答で次のように書いています。 ... Ubuntu用のアプリを開発するための推奨される方法は、Ubuntu SDKです。 それでインストールしましたが、サポートされているプログラミング言語はC ++のようです。Ubuntu用の新しいアプリケーションを開発するには、C ++を知る必要があるということですか?現在、C ++はUbuntuアプリケーションの推奨プログラミング言語ですか? Pythonについては、Ubuntu用のアプリケーションを開発することを望んで学び始めました。

3
PythonでAppindicatorsを書く方法?
numlock / capslockやbrigthnessなどのために、いくつかの簡単なインジケーターを開発しようとしています。Pythonでインジケーターを作成するにはどうすればよいですか?最初のappindicatorを書く手順を説明するチュートリアルはありますか(すぐにアプリを使用する場合など)。すぐにテンプレートを作成するような簡単なソリューションはありますか?

5
Ubuntu開発者になるには、どのプログラミング言語を学ぶべきですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 プロジェクトでNetBeansを使用したことがありますが、本格的なUbuntu開発者になるには、どの言語を学ぶ必要がありますか? NetBeans(Javaのみ)での私のプロジェクトは、計算機を設計することでした(比較的簡単です)。さらに、画像ビューア、ブラウザなどの作成方法をどのように学習しますか? また、特定のアプリケーションに最適な言語は何でしょうか?

2
一部のプログラムのブラックヘッダーウィジェットとは何ですか?
一部のubuntuプログラム(ubuntuコントロールパネル、システム設定)では、バンシーなどではありませんが、ウィンドウの上部には暗いトーンの要素が含まれています(Ambienceテーマを使用)。しかし、これを自動的に行う標準のウィジェットは見つかりません。 これらの色はすべて(標準のウィジェット+テーマではなく)手動で設定されていますか?そして、それらが手動で設定されている場合、それらはテーマのどこから来ますか(gtk_widget_modify_bg(widget、GTK_STATE_NORMAL、&color)のパラメーターは何ですか)? 編集:それは単純なGtk.Toolbarではないようです。次のコードを実行すると: from gi.repository import Gtk window = Gtk.Window() window.set_default_size(200, -1) window.connect("destroy", lambda q: Gtk.main_quit()) toolbar = Gtk.Toolbar() window.add(toolbar) toolbutton = Gtk.ToolButton(stock_id=Gtk.STOCK_NEW) toolbar.add(toolbutton) window.show_all() Gtk.main() 次のようなウィンドウが表示されます 。ツールバーには暗いトーンがありません。 EDIT2:j-johan-edwardsによる「特別なコンテキストのツールバー」の回答はほとんどのプログラムで当てはまりますが、ubuntuone-control-panelの場合はそうではありません。このプログラムには、GtkVBoxがあり、任意の範囲のウィジェットを含めることができます(ツールバーとは異なります)。ウィンドウのその部分をペイントする方法をgtk-themeがどのように知っているのか、まだ判断できません。 しかし、とにかく:今のところはツールバーで十分です...

2
Application Review Boardはどのように機能しますか?
https://wiki.ubuntu.com/AppReviewsによると、アプリケーションレビュープロセスは、上流のソフトウェア開発者とUbuntuパッケージャーの両方に適しています。ポイントは、アップストリームの開発者がアプリをより早く簡単にソフトウェアセンターに導入できるという利点がある一方で、パッケージ化のためにアプリケーションを準備することでUbuntuパッケージマネージャーを支援することです。 これはたいへんなようです。wikiの指示には、開発者がPPAへのアプリケーションのアップロードを含むそこにリストされたいくつかのステップを実行し、レビューを要求し、しばらくしてレビューされ、Ubuntuリポジトリに受け入れられて含まれるか、まったく受け入れられないことが記載されています。 これは、アプリケーションをソフトウェアセンターにすばやく追加するための簡単で公平な方法のように見えますが、何かが欠けていると思います。保留中の要求がいくつかありますが、アクティビティがまったくない(またはほとんどない)ことに気付きました。すべてが約5〜6か月前に冷凍されたように見え、少し臭いがします。 私は何か間違ったことを理解しましたか、すべては大丈夫です(たとえば、UDSでのみレビューされているのでしょうか?)誰も私にこのレビューのプロセス(およびリポジトリへの包含)が正確にどのように機能するかを明確に説明できますか?

2
Ubuntu Touch向けアプリの開発を開始するにはどうすればよいですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 電話OS開発用の新しいUbuntuを試すことに興味があります。(私はUbuntu開発者ではありません。Ubuntuが初めてです。UbuntuTouchプレビューに感銘を受け、そのための開発方法を学ぶことに興味がありました)。 どこから始められますか?Ubuntuサイトでガイダンスを見つけることができません。

2
dbus-monitor出力の読み方
私はdbus-monitorをいじって、Ubuntu環境でdbusがどのように機能しているかを理解しようとしています。これに関していくつか質問があります。 以下を正しく読む方法を教えてください。大きなアイデアは理解していますが、詳細は理解していません。 signal sender=:1.1948 -> dest=(null destination) serial=1829990 path=/org/ayatana/menu/DA00003; interface=org.ayatana.dbusmenu; member=ItemPropertyUpdated int32 23 string "enabled" variant boolean true method call sender=:1.6 -> dest=org.freedesktop.Notifications serial=1399 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=GetCapabilities 最初のものはシグナルであり、2番目のものはメソッドであることがわかります。宛先は、信号の特定の受信機/スロットが存在できることを意味しますか?何メンバー?また、シグナルに続くリストの項目は、シグナルで渡される引数ですか?センダとシリアルとは何ですか? ボリュームコントロールと通知の関係について何かに気付きました。dbus-monitor出力から読み取ったものから method call sender=:1.6 -> dest=org.freedesktop.Notifications serial=1400 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify string "gnome-settings-daemon" uint32 0 string "notification-audio-volume-medium" string " " string "" array …

4
デスクトップアプリの開発者向けリソース
上developer.ubuntu.comほとんどのリソースUbuntuのタッチを対象としているようです。Ubuntuデスクトップアプリケーションを作成する場合、どこから始めればよいですか? デスクトップ用のUbuntu SDKもありますか?私は実際にモバイルアプリをよりターゲットにしていると読みました。 Ubuntu SDKはまだデスクトップに対応していないため、Ubuntuでデスクトップアプリを開発するための利用可能なオプションを探しています。各ソリューションの長所と短所を強調しています。

1
フレンドに新しいサービスのサポートを追加する方法は?
Ubuntuに新しい友達アプリが登場したことで、タイムラインにInstagramのサポートを追加するのはクールだと思いました。自分で突き刺すかもしれないと思っていましたが、ドキュメントを見つけるのに苦労しています。 各プロトコルから何が必要かを説明する仕様はありますか?認証はどのように機能しますか?最初にubuntu-online-accountsにサポートを追加する必要がありますか、または友人が新しいプロトコルを登録する方法はありますか? これは非常に新しく、Googleに名前を付けるのが非常に難しいため、正しい方向へのポインタをいただければ幸いです。

1
Ubuntu Touchでアプリのアクセス許可はどのように処理されますか?
ハードウェアのほとんどの要素、またはAndroidプラットフォームとiOSプラットフォームのアプリ間で共有されるデータセットは強力に制御され、知る必要がある場合にのみ明示的にアプリに提供されます。これにより、ユーザーは、たとえば、悪意のある懐中電灯アプリが場所と連絡先リストをアップロードしていないことを確認できます。 Ubuntuのデスクトップには、ユーザーとルートという2つのアクセス許可レベルがあります。ユーザーの場合、あまり制限はありません。インターネットへの接続、好きなハードウェアとのインターフェース、ファイルの読み書きが可能です/home/user/。このモデルは、ユーザーが使用しているアプリケーションが正当であることを保証するのに十分な能力があることを前提としています(これはオープンソースソフトウェアで非常に簡単です)。 私の質問は、モバイルプラットフォームでアプリの機能をどのように制限および制御するのかということです。また、すべて同じOSであるため、そのシステムはどのようにデスクトップにオーバーフローしますか?すべてのプログラムをサンドボックス化する必要がありますか? 私は計画を知りたいと非常に熱望しています:) PS。iOSがAndroidを介して行う方法について私が気に入っていることの1つは、ユーザーが初めて実行するときに多くのアクセス許可をユーザーが明示的に承認する必要があることです。その結果、Facebookアプリに自分の現在地を伝えたくない場合は、アプリをアンインストールしてGet Over It™を実行するだけのAndroidに対して、拒否することができます。 私がしたいシステム好き見ることは、それは「今回だけ」と「常に」オプションで許可を求めているアプリは、コマンドを実行することの許可を必要とするとき。地図上で自分を見つけたいですか?場所の許可を求めます。一部のHTML5 APIの処理方法と同じです。

2
Software Centerに申請書を提出するためのこのガイドラインを遵守するにはどうすればよいですか?
私はソフトウェアセンターにアプリケーションを提出するためにUbuntu開発者プログラム契約を読み、次の条項に沿ってスタブリングしました。 3.1まず、送信するアプリをテストして、現在サポートされているすべてのバージョンのUbuntu(送信日でCanonicalのWebサイトに記載されている)と互換性があることを確認し、アプリが公開ポリシーに準拠している必要があります。 これは、Ubuntu 8.04、10.04、10.10、11.04、および11.10の32ビットバージョンと64ビットバージョンの両方をインストールする必要があるということですか?もしそうなら、それは10のUbuntuのインストールです-それは本当に可能ですか(仮想マシンでも)? または、実際に各バージョンをインストールせずにアプリケーションをテストするための提案がありますか?chrootおそらくある種のツールですか? 編集:chrootアプリケーションをコンパイルおよびテストするための環境のセットアップを開始しました。これはテストと見なされるため、ライセンス契約の要件を満たしますか?

4
Python、GIR、GTK3を使用したインジケーターの作成
インジケーターを使用する必要があるアプリケーションを作成しています。過去にPyGTKとGTK2を使用してこれを実行しました。参照としてこのドキュメントを使用します:https : //wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version ただし、それはPyGTKおよびGTK2でのみ機能します。それ以来状況は変化しており、その仕組みを学ぶために、いくつかの優れたドキュメント、チュートリアル、または良い例を見つける必要があります。 また、前述のドキュメントでまったく説明されていないことの1つは、インジケーターにサブメニューを追加する方法です。同じツールを使用してカテゴリインジケータと統合する方法と同様に、誰かがこれに何らかの光を当てることができることを願っています。 ありがとう。

1
appindicatorのPythonバインディングに関する詳細なAPIドキュメントはありますか?
私は自分のプロジェクトに真剣に取り組んでおり、Pythonのappindicatorモジュールに関する優れたドキュメントが必要です。私がこれまでに見つけたもの: dev.ubuntu.comのAPIドキュメント コミュニティWikiエントリ Cコードに関するAPIドキュメント 素敵なブログ投稿 それらの何が問題なのか: 引数、戻り値、およびメソッドの動作に関する説明のない単なるリスト 設計上の考慮事項と背景のみ-実際のプログラミングに役立つことはほとんどありません Pythonモジュールにないもの(create_menu_from_desktopなど) 圧縮されているが完全ではない非常に有用な情報 したがって、基本的には3ほど詳細なものが必要ですが、pythonモジュール用です。 私の問題の例: void build_menu_from_desktop(desktop_file、desktop_profile) 想定される引数は何で、メソッドは何をしますか?私の推測では、このメソッドは「* .desktop」ファイルからメニューエントリを作成します。しかし、もしそうなら、なぜそのファイルよりも多くの引数が必要なのでしょうか?ファイルのどのエントリからメニュー項目を取得しますか?このような質問です。答えを見つけるのに少し苦労しています。

2
PyQtライセンスなしでPyQt4-appを販売できますか?
PyQt4を使用するPythonアプリケーションを販売したいと思います。Qt PyQtの商用ライセンスには数千ユーロがかかります。商用ライセンスを購入する必要がありますか? これを、ソフトウェアセンターを通じてUbuntuパッケージを提供する「パッケージ化された」観点から検討してください。私のパッケージは、既存のUbuntu PythonおよびPyQtパッケージに「依存」するため、Ubuntuが再配布しているもので、直接ではないもののライセンスを取得する必要がありますか? 逆に、GPL / LGPL Pythonライブラリをパッケージに含めた場合、パッケージは非フリーのままにできますか?GPLライブラリのソースを利用可能にするだけでは変更できませんか? 答えが「商用ライセンスが必要」である場合、より安価な代替手段(前払いの開発者料金の代わりにロイヤリティベースの支払いなど)がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.