[misc] spelling mistakes
[freedesktop-notify] reuse global id when replace_id != 0.
[freedesktop-notify] fix typo
[diagnose] check QT{4,5}_IM_MODULE
[diagnose] use write_error_eval for format output T_T ....
[diagnose] color option, support `less -R`
[diagnose] handle XDG_CONFIG_HOME
[diagnose] check for sudo