Может быть, это очевидно, и я упускаю его, или, может быть, кто-то уже написал отличное руководство, и мое (кажущееся исчерпывающим) поиск в Google не может его включить, но я не могу понять, как получить проклятую консоль Python в ритмбокс делать что угодно!
Я включил его из меню плагинов, а затем открыл его с помощью Tools-> Python Console.
Это печатает
You can access the main window through the 'shell' variable :
<rb.Shell object at 0xa6cdd24 (RBShell at 0xa14e000)>
>>>
Но все, что я печатаю в командной строке, ничего не делает ! Я пытался help
, я пытался exit()
, я пытался print "hello world"
, ничего не делает!
Все это работает, конечно, в обычной консоли Python. Понятия не имею, что за черт здесь разница! Должен ли я сделать что-то кроме нажатия Enter?
Ответы:
В Руководстве по написанию плагинов Rhythmbox есть несколько примеров команд, которые вы можете использовать в консоли Python для управления воспроизведением и изменения Rhythmbox:
Воспроизведение / Пауза
Стоп
Следующий трек
Добавить песню в очередь воспроизведения
Показать визуализацию
источник
print "hello world"
и нажмите Enter. Пока что я не вижу сообщений об этой проблеме, поэтому вы можете открыть новую ошибку в трекере ошибок Rhythmbox .Как и с любым объектом Python, вы можете многое узнать об этом, используя для этого метод dir (). Это даст вам хорошее место для начала.
Затем вы можете использовать dir () любое интересное свойство, например, get_player.
Еще одно хорошее место, чтобы посмотреть, если вы видите атрибут __doc__ на объекте.
источник
dir(rb.Shell)
и нажму клавишу ввода, он просто добавляет разрыв строки и ничего не делает ... Работает ли ваша оболочка OOB? У меня есть стандартная установка rhythmbox на Ubuntu 10.04 .... Я не могу вспомнить ничего, что я изменил, что сломало бы оболочку. Моя обычная консоль python (за пределами rb) работает просто отлично ...Черт возьми, я только что выяснил, в чем проблема (2,5 года спустя) - по какой-то причине моя клавиша "ввод" отображается на два разных события ключа в зависимости от того, включена или выключена numlock. Когда numlock включен, он возвращается
KP_ENTER
, а когда numlock выключен, он возвращаетсяReturn
. У меня всегда включен numlock, потому что я предпочитаю вводить цифры с клавиатуры.К сожалению, консоль python в Rhythmbox распознает только
Return
запуск команды -KP_ENTER
событие просто входит в разрыв строки ...Но это легко исправить, просто отключите numlock при использовании консоли. Я столкнулся с этой проблемой в нескольких других приложениях (обычно в играх), поэтому я собираюсь найти лучшее долгосрочное решение (возможно, заставив оба сопоставить
Return
как-то) ...источник
xmodmap -pke > ~/.Xmodmap
создать пользовательский макет, затем в конце этого файла добавить строку иkeysym KP_Enter = Return
запустить,xmodmap ~/.Xmodmap
чтобы включить новый пользовательский макет для этого сеанса. Чтобы сделать автозапуск на будущее, добавьте следующее~/.xinitrc
:if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
if
заявление добавляется к.xinitrc
потребности иметь разрывы строк после того, какthen
и доfi
.return
ключ вместо ключа numlockenter
?