問題タブ [rhythmbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - bashを使用してトラックの変化についてリズムボックスを継続的に監視する方法
ここで説明したのと同じことをしたいのですが、Pythonの代わりにシェルスクリプト(できればbashで)を使用します。を使用するとそのようなことが可能になるはずdbus-monitorですが、私はdbusにあまり詳しくなく、Pythonの質問の解決策で説明されている概念をdbus-monitorツールに適用する方法がわかりません。
python - Rhythmbox サイド ペインにエントリを追加する方法は?
Rhythmbox プラグインを作成しようとしていますが、左側のパネルに別のエントリを追加して、ユーザーがプラグインによって提供される新しい「ページ」に切り替えることができるようにする必要があります。残念ながら、RB プラグインの作成に関して私が見つけた唯一のリソースはこれであり、それだけでは理解できません。
私は経験豊富な GTK 開発者ではありませんが、基本は知っています。
誰もこれを行う方法を知っていますか?
python - Rhythmbox 2.96 で再生中の曲の評価を設定するにはどうすればよいですか?
Rhythmbox 2.96 で現在再生中の曲の評価を設定する Python プラグインを作成しようとしています。Rhythmbox 2.96 では、API (Python モジュール) を使用して曲の評価を設定することができなくなったようです。プレーヤー関連のアクションは、MPRIS を支持して削除されました。
次に、MPRIS で dbus を使用してみましたが、MPRIS には曲の評価を設定するための仕様もありません。いろいろ調べた結果、Rhythmbox コードベースでこのサンプルを見つけ、それをテスト スクリプトに適合させました。
動作しますが、SetEntryProperties メソッドによって Rhythmbox が約 30 秒間フリーズします。ここに Python スクリプトがあります。
指示:
コードを rate.py というファイルにコピーします。
を使用して端末からリズムボックスを起動します
/li>Rhythmbox で、プラグインから Python コンソールを有効にします。
Python コンソールを起動して実行します
/li>ターミナルに印刷出力が表示され、Rhythmbox が約 20 ~ 30 秒間フリーズします。
印刷される例外は次のとおりです。
私の Python/dbus に関する知識は限られているため、そのエラーが発生する理由がわかりません。助けていただければ幸いです。
また、コードを使用して Rhythmbox で曲の評価を設定するより良い方法を知っていれば、それも大歓迎です!
違いがある場合は、Ubuntu 12.04 を使用しています。
python - Pythonを使用してRhythmboxで現在再生中の曲を取得するにはどうすればよいですか
Ubuntu 12.04 を使用しています。Python を使用して Rhythymbox にアクセスしたい。
これは私がこれまでに進めてきた方法です:
私はこのサイト https://live.gnome.org/RhythmboxPlugins/WritingGuideを調べましたが、プラグインの作成方法について詳しく説明していますが、今は興味がありません。これを行うように指示するいくつかのチュートリアルを実行しました。
しかし、次のエラーが表示されます
誰かが私が達成したいことの正しい方向に私を向けてもらえますか?
python - Rhythmbox でデータを照会する方法
ubuntu 12.04 を使用しており、Rhythmbox データベースにクエリを実行するための Python プラグインを作成しようとしています。Rhythmbox のバージョンは v2.96 ですが、この問題は v2.97 でも発生します。Python クエリを実行すると、Ubuntu がセグメンテーション エラーでクラッシュします。
以下が正しいことを確認する必要があります。また、Ubuntu に固有のバグを見つけた場合、または正しくクエリする方法を誤解した場合は、確認する必要があります。別のディストリビューションを使用している他の誰かが確認できる場合-これは大歓迎です.
セグメンテーション違反に関して、bugzilla にバグ レポートを提出しました。ただし、私の質問は厳密にはこれに関するものではありません。具体的には、データを照会するための正しい python コードを確認しようとしています。
したがって、私の質問: Rhythmbox データベースをクエリするには、以下のコード スニペットは正しいですか、それとも、クエリを有効にするために追加のパッケージをインストールする必要がありますか?
手順:
- Python コンソール プラグインを有効にする
- 入力します(または、次の行ごとにコピーして貼り付けます)
この行を入力したときにubuntu 12.04の場合、Ubuntuはセグメンテーション違反でクラッシュします
したがって、呼び出しの最初のパラメーター (クエリ ポインター配列 (PtrArray)) を実際に正しく使用したか、またはクエリ関数のパラメーターが正しくないか?
python - リズムボックス プラグインから Python Web サーバーを起動する
rhythmweb に似た Rhythmbox プラグインを実装しようとしていますが、プラグイン内から HttpServer を起動する際に問題があります。
通常のようにサーバーを起動すると (たとえば、make_server(...).server_forever() を使用)、プラグインがリズムボックスをブロックします。だから私はrhythmwebを見ましたが、サーバーへのリクエストを開始するたびにセグメンテーション違反が発生します。それが私がすることです:
最後の行を self.__server.server_forever() に置き換えると、すべて正常に動作しますが、リズムボックスがブロックされます。
私の 2 番目のアプローチは、新しいスレッドで Web サーバーを起動することでした。これはかなりうまく機能しますが、django アプリケーションで rhythmbox シェル オブジェクトを使用する際に問題が発生します。
だから私は、リズムボックスをブロックせずに同じスレッドで実行するWebサーバーを起動する方法を探しています。リズムウェブも同じように行うため、最初のアプローチでセグメンテーション違反が発生する理由がわかりません。
私の問題を解決できることを願っています。
ところで:私は、debian スクイーズ (テスト) で python 2.7 と rhythmbox 2.97 を使用しています
python - メインループを既に実行している GTK プログラムに対して、プラグインから Twisted を呼び出すにはどうすればよいですか?
Rhythmbox プラグインを作成し、JSON を非同期でダウンロードするコードを追加しようとしています。コールバックはdo_activate関数に登録されます:
playing_changedがトリガーされたときにコンテンツをダウンロードしようとしています。現在urllib2、コンテンツを同期的にダウンロードするために使用されていますが、これにより、UI がしばらくブロックされる可能性があります。問題を解決するために Twisted を使用したいのですが、私が見たすべての例ではreactor.run()、無期限にブロックする を使用しています。
私は Twisted にかなり慣れていないので、メイン スレッドをブロックせずにこのケースを非同期で処理する方法はあるのでしょうか?
完全なコードはこちら
python - DBus Rhythmbox Gobject セット プロパティ
Python の Gobject Introspection に問題があります。DBUS 経由で Rhythmbox にアクセスしようとしていますが、org.mpris.MediaPlayer2.Player 内のメソッドにアクセスできますが、org.mpris.MediaPlayer2.Player の属性の値を設定しようとしていますが、うまくいきません。
player.PlayPause() のようなメソッドを使用できます。私がしようとしているとき
次のエラー メッセージが表示されます。
python-2.7 - Gio.MenuItem のアクセラレータを表示する方法
Gio.Menuitem のショートカット キー アクセラレータを表示しようとしています。

ご覧のとおり、RandomAlbumAltメニュー項目にはアクセラレータが表示されていませんが、メニュー項目がキーボード ショートカット+に応答するため、アクセラレータを追加して Gio.MenuItem に正常に接続しました。Z
私が使用しているコードのスニペットは次のとおりです。
アクセラレータが表示されないのに、キーボード コントロールに応答する理由はありますか?
完全なソースは次のとおりです。