Хорошо, это делает вещи немного более ясными. command-not-found
программа Python, которая работает, когда Ваша команда не является чем-то найденным в системе. (Его функция состоит в том, чтобы предложить альтернативы, и исправления в случае ввода с опечатками и т.д.) Посмотрите /usr/bin/command-not-found
. Это пытается импортировать CommandNotFound
модуль и не может, ясно указывающий на завинченный установка Python. Я не это familar с command-not-found
, но я думаю, фиксируя Вашу установку Python, заставит проблему уйти.
Только для разработки немного, что, вероятно, происходит, то, что command-not-found
модуль расположен где-нибудь, где Ваш Python по умолчанию не ищет его. Проблема пути, в основном.
Предложения отладки:
1) Прежде всего, каков вывод от
$ which python
и что делает пакет/установку, которому принадлежит файл?
2) Каков вывод для Вашей установки, соответствующей коду ниже? Путь здесь является путем импорта этого Python.
$ python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode']
Некоторые Менеджеры окон имеют большую настраиваемость, чтобы сделать материал как это, но намного более свежие включая метагород и compiz потеряли этот вид настройки. Я раньше использовал fvwm, чтобы сделать материал как этот. Более простой независимый подход WM должен был бы попытаться повторно присвоить фокус назад правильному окну. Посмотрите на xdotool http://www.semicomplete.com/projects/xdotool/xdotool. Это должно быть доступно в Вашем репозитории дистрибутива. Это может, среди прочего, присвоить фокус определенному Windows. Я принимаю Ваше выполнение сценария от Терминала, что Вы не хотите освобождать фокус. Если так, необходимо смочь использовать $WINDOWID, чтобы получить идентификатор Окна для терминала и использовать xdotool в конце сценария для перефокусировки Терминала.
Альтернатива должна иметь подключение программы к другому X-серверу. Вы можете также
Так или иначе Ваш сценарий тестирования должен ДИСПЛЕЙ АППАРАТА для перенаправления программы к другому X-серверу (это, вероятно, назовут:1).