최근 IT 커뮤니티에서 그래픽 사용자 인터페이스(GUI)가 터미널 사용자 인터페이스(TUI)보다 키보드 조작 면에서 열등하다는 인식이 잘못되었으며, GUI 역시 키보드만으로 모든 기능을 완벽하게 조작할 수 있어야 한다는 주장이 힘을 얻고 있습니다. 이는 단순히 마우스 사용을 줄이는 것을 넘어, 소프트웨어의 접근성을 근본적으로 개선하고 모든 사용자에게 더 효율적인 경험을 제공하기 위한 중요한 논의입니다.
이러한 주장은 GNOME 휴먼 인터페이스 가이드라인(Human Interface Guidelines)에서도 강조되는데, 포인팅 장치로 가능한 모든 작업을 키보드로도 수행할 수 있어야 한다고 명시하고 있습니다. 실제로 Klisi와 같은 GUI 애플리케이션은 가능한 모든 동작에 키보드 단축키를 구현하여 이러한 가능성을 보여주었습니다. 많은 GUI 프레임워크는 이론적으로 TUI의 기능을 포괄하는 상위 집합이므로, 기술적인 제약보다는 개발자의 구현 의지가 사용자 경험 개선의 핵심 요소로 지목됩니다. 하지만 일부에서는 모든 기능에 고유 키를 할당하는 것만으로는 충분하지 않으며, 플랫폼 관습을 따르고 조합 키 남용을 피하는 등 복잡한 고려 사항이 많다는 반론도 제기됩니다.
GUI의 완전한 키보드 조작 지원은 단순히 편의성을 넘어 중요한 의미를 가집니다. 첫째, 장애인 사용자에게 필수적인 접근성을 제공합니다. 시각 장애인이나 운동 장애가 있는 사용자들은 키보드나 음성 도우미에 크게 의존하므로, 키보드 탐색이 제대로 구현되지 않으면 소프트웨어 사용 자체가 불가능해집니다. 둘째, 고급 사용자(power user)의 작업 효율성을 극대화합니다. 반복적인 작업을 키보드 단축키로 처리함으로써 마우스 이동에 드는 시간을 절약하고 생산성을 높일 수 있습니다. 이는 특히 업무용 소프트웨어에서 두드러지며, 25년 전 업무용 소프트웨어가 제공했던 빠른 탐색 경험을 현대 GUI에서도 재현할 수 있게 합니다. 결국, 키보드 접근성 구현은 장애인뿐만 아니라 모든 사용자의 전반적인 사용자 경험을 향상시키는 중요한 요소로 작용합니다.