問題タブ [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.
python - Ubuntu で歌詞を表示する
Ubuntu用の小さなスクリプトを書いています。私の意図は、グローバル ショートカット (gnome の構成) で rhythmbox の歌詞プラグインを呼び出すことです。rhythmbox python コンソールから呼び出すことはできますが、rhythmbox の組み込みモジュール (例: rhythmdb) をインポートする方法がわかりません。
何か案は?
python - Rhythmbox: Python スクリプトを使用してトラックの「評価」フィールドにアクセスするにはどうすればよいですか?
Python を介して特定のトラックに関連付けられた評価を取得/設定する機能が必要です。どうすればこれを達成できますか?
windows - バッチファイルでの ssh の高速化
これが私の状況です
。Windows クライアントを備えた Linux サーバー/メディア センターがあります。
私の目標は、とりわけリズムボックスを遠隔操作することです。
私は plink (Windows ベースの cli ssh おもちゃ) を使用してこれを行いました。
問題は、ログインしてコマンドを送信する ssh セッションの起動が、当然のことながら非常に遅いことです。Windows サーバーを持っていたとき、ほぼ瞬時に実行できる psexec というツールを使用しました。
このプロセスをスピードアップする方法はありますか? いずれかの方法で、何らかの改善を示すはずのログイン要求でコマンドを送信します。または、私が使用できる永続的な ssh 接続を維持することによって。(コマンドの最後に plink dcs )。
詳細情報:
私の Windows マシンでは次のようなバットを使用しています:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"
私の Linux マシンでは、スキップ bash ファイルは次のようなものです:
//needed to get around a x11 error caused by controlling rhythmbox over ssh
if its an ssh connection
copy the dbusaddress
fi
rhythmbox-client --next //the cli wrapper for rhythmbox
さらなる調査:
唯一の方法は、サービスとして ssh 接続を開いて維持することです。(ファイアウォールをバイパスするために) ssh トンネルを設定する必要があるため、これは実行可能のようです。そこから、コマンド ライン コマンドをこの既存の接続に送信するか、その接続を再利用する方法が必要です。
もう 1 つのオプションはもちろん、ssh を使用しないことです。地獄、私はすでにsambaファイル共有を介して接続しており、遅延はありません。変更されたファイルをチェックするサービス Linux 側を配置できるに違いありません。次に、そのファイルを変更するapクライアント側を用意します。驚くほどハックですが、これまでのところ、最良の選択肢のようです。そして、せいぜい、コントロールラグをカットする唯一のものを意味します. これよりも良い方法があるに違いありません。リモート コントロールが必要なメディア センターとして Linux を使用しているオタクは私だけではありません。この種のトピックは、stackoverflow からスーパーユーザーに移動しますが、問題ありません。
python - ポッドキャストファイルにアクセスするためのRhythmboxプラグインはそれらを認識しません
私はRhythmboxプラグインを作成して、現在Rhythmboxに認識されているすべてのポッドキャストファイル(ダウンロードされているかどうかに関係なく)を反復処理し、それらを使用して何かを実行します。
RhythmboxのPythonシェルで調査とテストを行った後、すべてのオブジェクトのリストを取得することに成功しました。ただし、プラグインにコーディングすると、エラーが発生します。
リストはentries
空です:
ただし、print entry_type
は:を返す<rhythmdb.EntryType object at 0xa7ea34c (RhythmDBEntryType at 0xa106988)>
ため、dbオブジェクトは明らかに有効です。
私は何が間違っているのですか?
php - 他のユーザーからリズムボックス情報を取得する
デスクトップでRhythmboxを実行していますが、Webインターフェイスを介してリモートからRhythmboxを制御できるようにしたいと考えています。アクセスに問題がrhythmbox-client
ありますが、アクセスしようとしているユーザー(www-data)がa)Xセッションを実行しておらず、b)私のリズムボックスdbusにアクセスできないと不平を言っているためです。情報。
(rhythmbox-client:13954): Rhythmbox-WARNING **: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
私はubuntu10.04でapache、phpを実行しています。次のメソッドも、別のユーザーからphp cliを介してphpスクリプトを呼び出すことによって試行されました(別のユーザーと一緒に自分のボックスに移動します)
私はこれらのアプローチを試しました:
- 「rhythmbox-client--print-playing--no-start --no-resent」を使用して、phpスクリプトからsystem()とexec()を呼び出します。
- phpおよびpythonスクリプトで直接DBusを使用する(system()/ exec()を使用してphpスクリプトからDBusを呼び出す)
- Cプログラムで、、を使用し
setuid()
、php経由で呼び出します。setruid()
seteuid()
私は今途方に暮れています。これも可能ですか?
[編集]@IvanGoneKrazyの提案を使用し、この同様の質問から環境コードを取得しました。今、私はこのエラーメッセージでこのコードを持っています:
エラーメッセージ:
python - Pythonを使用してトラックの変更についてリズムボックスを継続的に監視する方法
Pythonを使用してRhythmboxのトラックの変更を監視したいと思います。トラックの変更を継続的にチェックし、トラックが変更された場合は一連の機能を実行したいと思います。dbusからRhythmboxインターフェースを取得し、現在のトラックの詳細を取得するコードを作成しました。ただし、このプログラムは、変更を確認するために手動で実行する必要があります。
私はこれに不慣れで、Rhythmboxを継続的に実行およびチェックするバックグラウンドプロセスを作成する方法を知りたいです。
複数の音楽プレーヤーを聴くようにアプリケーションを拡張するので、Rhythmboxプラグインを作成したくありません(これにより、作業が簡単になります)。
機能を実現するために私がしなければならないことを正確に教えてください。
linux - Linux libgpod と rhythmbox でリンクを強制する方法
OK、Linux ライブラリにいくつかの機能を追加しました。
ただし、「make install」した後でも、機能を確認しようとしているプログラムは以前のバージョンにリンクしています。
したがって、'make install' は私のライブラリをここに置きます: '/usr/local/lib' と '/usr/local/include'
configure で以下を使用しました: ./configure --enable-maintainer-mode --enable-uninstalled-build 'CFLAGS=-g -O0' 'CXXFLAGS=-g -O0' 'JFLAGS=-g -O0' 'FFLAGS =-g -O0' CPPFLAGS='-L /usr/local/lib/ -I /usr/local/include/gpod-1.0/'
しかし、プログラムを実行しようとすると、「シンボルが見つかりません」と「プラグインを読み込めません」というメッセージが表示されます
生成されたプラグインを ldd すると: ~/Development/rhythmbox/plugins/ipod/.libs$ ldd libipod.so
linux-gate.so.1 => (0x00d97000)
librhythmbox-core.so.1 => /home/gary/Development/rhythmbox/shell/.libs/librhythmbox core.so.1 (0x009ad000)
libgpod.so.4 => /usr/lib/libgpod.so.4 (0x00509000)
明らかに間違ったライブラリにリンクしているため、重点が強調されています...メイクファイルを見ると、次のように表示されます。
IPOD_CFLAGS = -pthread -I/usr/local/include/gpod-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12
IPOD_LIBS = -pthread -L/usr/local/lib -lgpod -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -lpng12 -lgthread-2.0 -lrt -lglib-2.0
したがって、CPPFLAGS がプラグインに渡され、.deps に適切なヘッダー ファイルが含まれていることがわかります... IE:
~/Development/rhythmbox/plugins/ipod/.deps$ 以下の rb-ipod-source.Po | grep gpod
/usr/local/include/gpod-1.0/gpod/itdb.h ../../lib/eel-gconf-extensions.h
/usr/local/include/gpod-1.0/gpod/itdb.h:
Ubuntu 10.10
何か案は?
python - rbプラグインのホットキーが機能しない
rhythmboxのプラグインで上記のコードを使用しています。ここでは、キーの組み合わせが押されるたびにcall_bk_fnが呼び出されるように、キーctr + eを登録しようとしていますが、機能しないのはなぜですか?
python - Rhythmbox が Python 経由で実行されているかどうかを確認する
経由で Rhythmbox から情報を抽出しようとしdbus
ていますが、Rhythmbox が実行されている場合にのみ抽出したいと考えています。Rhythmbox が実行されていない場合、起動せずに Python 経由で実行されているかどうかを確認する方法はありますか?
dbus
次のようなコードを呼び出すたびに:
Rhythmbox が実行されていない場合は、Rhythmbox が起動します。
dbus
実際に Rhythmbox を起動せずに、Rhythmbox が実行されているかどうかを確認することはできますか? または、現在実行中のプロセスのリストを解析する以外に、そうする方法はありますか?
python - リズムボックス プラグインですべてのアーティストを一覧表示する方法
リズムボックス python プラグイン内からリズムボックス データベース内のすべてのアーティストを一覧表示しようとしています。私が見つけた唯一の解決策は、UI ですべてのアーティストとすべての曲を選択し、すべての曲をループして、その曲のアーティスト名をセットに追加することです。
これに関する問題は、データベース内のすべてのアーティストのリストが必要なため、選択したアーティストを変更したくないということです (非常に非効率的であることに加えて)。以前に、選択したアーティストを保存して、作業が終わったら元に戻せるようにしようとしましたが、UI が新しい情報とより多くの情報 (つまり、より多くの曲) で更新されるまでに時間がかかるため、いくつかの問題が発生します。データベース)、より多くの時間がかかります。
コードは git clone git@github.com:sameltvom/dblister.git で取得できます
コードは次のとおりです。
私がこれをやりたい理由は、https://github.com/sameltvom/rhythmcurseという、リズムボックスへの telnet インターフェイスを開発しているためです。
入力していただければ幸いです。
よろしく、サミュエル