Być może jest to oczywiste i brakuje mi tego, a może ktoś już napisał świetny przewodnik, a mój (pozornie wyczerpujący) googling nie udaje się go podnieść, ale nie mogę zrozumieć, jak mogę wcielić się w to, jak zdobyć konsolę Down Python rhythmbox do robienia czegokolwiek!
Włączyłem go z menu wtyczki, a następnie otwórz go za pomocą Narzędzia-> Python Console.
Drukuje
You can access the main window through the 'shell' variable :
<rb.Shell object at 0xa6cdd24 (RBShell at 0xa14e000)>
>>>
Ale cokolwiek piszę po znaku zachęty, nic nie robi ! Próbowałem help
, próbowałem exit()
, próbowałem print "hello world"
, nic nie robi nic!
Wszystkie te rzeczy działają oczywiście w normalnej konsoli Pythona. Nie mam pojęcia, do diabła, jaka jest różnica! Czy mam zrobić coś innego niż wciśnięcie Enter?
Odpowiedzi:
Rhythmbox Wtyczki Pisanie przewodnik ma kilka przykładów poleceń można użyć w konsoli Pythona do sterowania odtwarzaniem i modyfikują Rhythmboksa:
Play / Pause
Zatrzymać
Następny utwór
Dodaj utwór do kolejki odtwarzania
Wyświetl wizualizację
źródło
print "hello world"
a następnie naciśnij klawisz Enter. Nigdzie indziej nie widzę tego problemu, więc możesz rozważyć otwarcie nowego błędu w narzędziu do śledzenia błędów Rhythmbox .Podobnie jak w przypadku każdego obiektu Python, możesz dowiedzieć się o nim wiele, używając na nim metody dir (). To da ci dobre miejsce do rozpoczęcia.
Następnie możesz dir () dowolną z interesujących właściwości, na przykład „get_player”.
Innym dobrym miejscem do patrzenia jest, jeśli zobaczysz atrybut __doc__ na obiekcie.
źródło
dir(rb.Shell)
i wcisnę Enter, po prostu dodaje podział wiersza i nic nie robi ... Czy twoja powłoka działała OOB? Mam domyślną instalację Rhythmbox na Ubuntu 10.04 .... Nie mogę wymyślić niczego, co zmieniłem, co złamałoby powłokę. Moja zwykła konsola python (poza rb) działa dobrze ...Cholera jasna, właśnie dowiedziałem się, na czym polega problem (2,5 roku później) - z jakiegoś powodu moje mapy klawiszy „enter” na dwa różne kluczowe wydarzenia w zależności od tego, czy numlock jest włączony czy wyłączony. Kiedy numlock jest włączony, wraca
KP_ENTER
, a gdy numlock jest wyłączony, wracaReturn
. Zawsze mam numlock włączony, ponieważ wolę wprowadzać cyfry za pomocą klawiatury.Niestety konsola pythonowa w Rhythmbox rozpoznaje tylko
Return
uruchomienie polecenia -KP_ENTER
zdarzenie po prostu wchodzi w podział wiersza ...Ale łatwa naprawa, po prostu wyłącz numlock podczas korzystania z konsoli. Zetknąłem się z tym problemem w kilku innych aplikacjach (zwykle w grach), więc zamierzam szukać lepszego długoterminowego rozwiązania (być może zmuszając oba do mapowania w
Return
jakiś sposób) ...źródło
xmodmap -pke > ~/.Xmodmap
aby utworzyć niestandardowy układ, a następnie na końcu tego pliku dodaj wiersz,keysym KP_Enter = Return
a następnie uruchom,xmodmap ~/.Xmodmap
aby włączyć nowy niestandardowy układ dla tej sesji. Aby automatycznie uruchamiał się w przyszłości, dodaj~/.xinitrc
:if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
if
oświadczenie dodany do.xinitrc
potrzeb mieć podziały wierszy pothen
i przedfi
.return
klucza zamiast klucza numlockaenter
?