2009-10-04 2 views
0

Я использую IPython очень часто и счастливо. Как-то, резка текста из оболочки с помощью сочетания клавиш, Ctrl + X, сломан. На самом деле, у меня есть несколько разных установок IPython. В некоторых установках работает ярлык; в других это не работает.Вырезать текст из оболочки IPython с помощью Ctrl-X.

Что может быть причиной этого? Куда мне искать?

+0

Какой терминал вы используете? Резка должна обрабатываться терминалом, а не iPython. –

+0

Я использую командную строку windows xp. –

ответ

2

Вы говорите, что у вас установлено несколько экземпляров - все это на разных машинах? Какие операционные системы (ы) они запускают? Если вы используете их удаленно, какая операционная система вы работает?

Вы получаете к ним с помощью ssh? Вы запускаете что-то вроде экрана, локально или удаленно, или и то, и другое? Есть много вещей, которые могут помешать вашим настройкам терминала, особенно когда вы работаете удаленно.

Я почти уверен, что iPython не имеет к этому никакого отношения - хотя вы можете проверить номера версий, чтобы увидеть, работают ли рабочие и нерабочие среды разные версии.

Скорее всего, это что-то в слое эмуляции терминала, но вам, скорее всего, придется выполнить какую-то детективную работу, чтобы узнать, какая именно вещь вызывает ее.

Сделайте это шаг за шагом - попробуйте вырезать из локальной оболочки, чтобы убедиться, что это работает. Затем подключитесь к удаленной машине и вырежьте с , что оболочки. Начните с экрана, если это ваш обычный способ делать вещи, и проверьте с , что оболочки. Затем запустите ipython. Если он остановится, посмотрите, можно ли найти другое приложение на том же компьютере, которое связано с gnu readline, и попробуйте это. Вы можете обнаружить, что ни одно из консольных приложений не проскальзывает на этой машине, или вы можете обнаружить, что они работают, но не под экраном. Или вы можете обнаружить, что что-то в настройках терминала останавливает все, начиная с работы, как только вы входите.

Возможно, вам также повезло. если вы можете узнать, какой терминал использует удаленный компьютер (echo $ TERM), скопировав файл termcap с рабочего компьютера на тот, который этого не делает. Это немного более важно для этих форумов, хотя - я бы перепечатал в тот момент на serverfault.com или superuser.com.

Я надеюсь, что по крайней мере, дает вам начальное место - терминалы являются изящными и труднодоступными быть правым. Большинство людей, похоже, не беспокоит, до тех пор, пока все в основном работает.

+0

+1 - очень надежная рекомендация. BTW, суперпользователь - лучшее место для этого вопроса, а не программирования. –

+0

Спасибо за предложения. Я использую командную строку на окнах xp. Несколько экземпляров ipython находятся на разных машинах, все на окнах xp. Я сделаю еще детективную работу. –