Существует способ изменить его, но это не полностью отвечает на Ваш вопрос.
Можно отредактировать /usr/share/gnome-screensaver/lock-dialog-default.ui
в Вашем любимом текстовом редакторе (убедиться сделать резервное копирование сначала!). Прокрутите вниз и найдите
"visibility" = False
вызывает текстовый эффект пароля. Можно добавить новое право собственности ниже видимости для изменения символа (замена точки).
Я попробовал это на Debian 6, но он должен работать над любой системой Gnome. К сожалению, это должно показать некоторого заполнителя, таким образом, это не будет работать как терминальная подсказка пароля и ничего не показывать. Самое близкое, которое я получил, использовало пробел. Но Вы могли экспериментировать для наблюдения то, что действительно работает.
Это не повреждается. То, что происходит, то, что cat
команда получает некоторые байты, и Ваше приложение получает некоторых из них. Таким образом, когда Вы работаете cat
, любые байты, считанные им, пропущены приложением и обоими cat
и приложение будет видеть (различные) частичные потоки, которые кажутся поврежденными.
Вы уверены, что данные не повреждаются Вашим терминалом (или везде, где кошка отображается)? cat
вряд ли повредит Ваши данные.
Попытайтесь использовать od
(восьмеричный дамп) для дампа данных, прибывающих из последовательного порта, таким образом, Вы видите точно, что производит впечатление (не полагаясь на него являющийся печатаемым). Использовать od -c
если Вы ожидаете данные ASCII.
Если Вы все еще видите повреждение, возможно, Ваш последовательный порт не вполне настроен правильно? Попробовать setserial
и stty
видеть, могут ли они настроить вещи лучше.
cat
все хорошо работает. Если я использую cat
, это печатает корректные данные, но приложение с другой стороны не отвечает, так или иначе cat
съешьте данные. BTW, stty следующим образом: -parenb -parodd cs8 hupcl -cstopb cread clocal crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8 -opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 -isig -icanon -iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
– Ricardo Cristian Ramirez
23.09.2012, 16:08
cat
?Спасибо.
– Ricardo Cristian Ramirez
23.09.2012, 20:24
cat
не изменяет данные. Могли бы быть старые системы Unix, где это усекает строки, которые содержат пустые байты, но не Linux, и я думаю не любая современная подобная Unix система.
С другой стороны, при попытке отобразить двоичные данные непосредственно по Вашему терминалу, то терминал интерпретирует управляющие символы как команды для управления дисплеем. Это - то, для чего управляющие символы. Если Вы хотите видеть печатаемое представление необработанных данных, у Вас есть несколько решений:
cat -A
, который распечатает читаемое, но неоднозначное представление управляющих символов (например. ^A
мог быть байт 0x01 или двухбайтовый 0x5e 0x41 последовательности).hexdump -C
, od -t x1
или некоторая другая шестнадцатеричная программа дампа (или восьмеричный дамп, если Вы предпочитаете).less /dev/ttyS0
и нажмите F
считывать некоторые данные затем Ctrl+C
просмотреть его. В меньше, ввести -r
переключаться между необработанным дисплеем управляющих символов и печатаемым представлением.Отметьте то чтение /dev/ttyS0
шоу, что Ваш последовательный порт получает, не, что отправляется через него. Если Вы хотите это, шпиона на приложении, это пишет, например, с strace
или отладчик.
hexdump -C
и od -t x1
произведите изящные выводы. Я использовал их обоих спасибо.
– Ricardo Cristian Ramirez
23.09.2012, 16:12
strace
видеть то, что читает Ваше приложение. – Jim Paris 24.09.2012, 19:09cat
прерывания и дисплеи поток, но я был неправ. Кроме того, я нашел подобную тему в stackoverflow – Ricardo Cristian Ramirez 26.09.2012, 00:11tee
и перенаправление в фиктивный файл, который будет считан из Вашего приложения? – xcorat 29.12.2016, 14:52