Mungkin ini sudah jelas dan saya melewatkannya, atau mungkin seseorang sudah menulis panduan hebat dan googling saya (tampaknya lengkap) gagal untuk mengaktifkannya, tetapi saya tidak tahu bagaimana saya bisa mendapatkan konsol python sialan di dalamnya kotak ritme untuk melakukan apa saja!
Saya telah mengaktifkannya dari menu plugin, dan kemudian membukanya menggunakan Tools-> Python Console.
Mencetak
You can access the main window through the 'shell' variable :
<rb.Shell object at 0xa6cdd24 (RBShell at 0xa14e000)>
>>>
Tapi apa pun yang saya ketik di prompt tidak melakukan apa - apa ! Saya sudah mencoba help
, saya sudah mencoba exit()
, saya sudah mencoba print "hello world"
, tidak ada yang bisa apa-apa!
Semua hal ini bekerja, tentu saja, di konsol python normal. Saya tidak tahu apa iblis bedanya di sini! Apakah saya harus melakukan sesuatu selain menekan enter?
Jawaban:
The Rhythmbox Plugin Panduan Menulis memiliki beberapa contoh perintah yang dapat digunakan dalam Python konsol untuk pemutaran kontrol dan memodifikasi Rhythmbox:
Mainkan / Jeda
Berhenti
Trek selanjutnya
Tambahkan lagu ke Antrean Putar
Tampilkan visualisasi
sumber
print "hello world"
dan kemudian tekan Enter. Saya belum melihat masalah ini dilaporkan di tempat lain, jadi Anda dapat mempertimbangkan untuk membuka bug baru di pelacak bug Rhythmbox .Seperti halnya objek Python, Anda dapat mengetahui banyak tentang hal itu dengan menggunakan metode dir () di atasnya. Ini akan memberi Anda tempat yang baik untuk memulai.
Anda kemudian dapat dir () salah satu properti yang tampak menarik, seperti 'get_player', mungkin.
Tempat lain yang baik untuk dilihat adalah jika Anda melihat atribut __doc__ pada objek.
sumber
dir(rb.Shell)
dan tekan enter, itu hanya menambah jeda baris dan tidak melakukan apa-apa ... Apakah shell Anda berfungsi OOB? Saya memiliki instalasi rhythmbox default di Ubuntu 10.04 .... Saya tidak bisa memikirkan apa pun yang telah saya ubah yang akan merusak shell. Konsol python reguler saya (di luar rb) berfungsi dengan baik ...Astaga, saya baru tahu apa masalahnya (2,5 tahun kemudian) — karena alasan tertentu saya "memasukkan" peta kunci ke dua peristiwa utama yang berbeda tergantung pada apakah numlock aktif atau tidak. Ketika numlock aktif, ia kembali
KP_ENTER
, dan ketika numlock mati, ia kembaliReturn
. Saya selalu mengaktifkan numlock, karena saya lebih suka memasukkan angka dengan tombol.Sayangnya, konsol python di Rhythmbox hanya mengenali
Return
untuk menjalankan perintah —KP_ENTER
acara baru saja memasuki jeda baris ...Tapi mudah diperbaiki, matikan saja numlock saat menggunakan konsol. Saya mengalami masalah ini di beberapa aplikasi lain (biasanya game), jadi saya akan mencari solusi jangka panjang yang lebih baik (mungkin memaksa keduanya untuk memetakan
Return
entah bagaimana) ...sumber
xmodmap -pke > ~/.Xmodmap
untuk membuat tata letak khusus, kemudian pada akhir file tambahkan bariskeysym KP_Enter = Return
kemudian jalankanxmodmap ~/.Xmodmap
untuk mengaktifkan tata letak khusus baru untuk sesi ini. Untuk menjadikannya autorun untuk masa depan, tambahkan yang berikut ke~/.xinitrc
:if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
if
pernyataan ditambahkan ke.xinitrc
kebutuhan untuk memiliki jeda baris setelahthen
dan sebelumfi
.return
kunci dan bukan tombol numlockenter
?