Hmm... it's really odd that it's only on Linux that it doesn't work on.
Would you mind trying this patch and tell me what it returns?
At the top of `main.rb`:
module GTK
class KeyboardKeys
def self.utf_8_char raw_key
puts "==== yay linux!"
puts raw_key
puts "======"
return raw_key.chr
end
end
end