Столкнулся с бестолковой проблемой, отнявшей у меня еще два часа жизни. На сканере Canoscan LiDE 60, подключенном к Ubuntu 9.10 не работали кнопки. А мне очень хотелось, чтобы они работали. И я решил написать небольшой руби-скрипт, который бы выполнял эту работу с использованием scanimage. На самом деле сначала я хотел, чтобы запускался xsane и сам нажимался на "Сканировать", но разработчики почему-то считают, что это не нужно. Поэтому пришлось воспользоваться программой scanimage. При запуске руби-скрипта, запускавшего scanimage из терминала, все работало. Но как только я забиндил запуск этого скрипта на хоткей, сканер проходил кареткой до конца документа и отключался, оставляя каретку в самой жопе. Выяснить причины подобного поведения мне не удалось. Почему-то именно при запуске из терминала все нормально работает. Я пробовал даже запускать по хоткею терминал с командой запуска руби скрипта, запускавшего scanimage, однако терминал закрывался как раз на том самом месте где оставалась каретка, а держать консоль открытой после того как все уже отс��анировано, я тоже не хотел. Есть обходное решение этого долбоебизма через параметр

scanimage --batch-count=1

При запуске scanimage с этим параметром, он не вываливается, а добросовестно доводит дело до конца, оставляя после себя два одинаковых файла out1.pnm и raw.pnm. Последний файл я, если честно, не заказывал. Причем он появляется всегда вне зависимости от того куда я перенаправляю вывод из scanimage. В общем, все это очень печально, взял бы да сам с нуля все это говно переписал, но увы, как минимум 10 лет моей жизни прошли в настройке windows (а как известно, его невозможно настроить, он все равно сдохнет). Надеюсь, этот пост кому-то поможет избежать мозгоебства с зависающей командой scanimage.


P.S. Присылайте криптовалюту если вам нравится то, что я делаю.
Если не нравится - тоже присылайте.
LTC (Litecoin): LLN6X2uV1iuQ1e4tdmQZsf2RRwh4pxPSej

Leave a Reply

*