Может ли Xlib сделать это?
Почему да, Xlib может многое сделать. То, что вы описываете, кажется достаточно простым, используя X * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * *
Xlib довольно груб, однако, и IMO, вы должны использовать его, только если вам нужна близость к протоколу X. (Даже тогда есть более новые замены, такие как XCB. Но я отвлекся.)
Возможно, вам будет проще работать с современным инструментарием, таким как GTK + или Qt.
Например, это может быть выражено как GtkEntry с обработчиком «key-press-event».