Я только что наткнулся на сценарий запуска для клиента VNC на работе (извините, не могу раскрыть подробности ), который использует xdotool, две соответствующие строки-
w=`xdotool search --name "$VNC_client"`; x=`printf 0x%x $w`; qtembed $x
Таким образом, я подозреваю, что из спецификатора преобразования формата (в printf )есть хороший шанс, что разные числа вызваны простой разницей в системе счисления, используемой для сообщения их результатов.