В системах Linux это можно сделать с помощью xmodmap.
Сохраните это в текстовом файле в домашней папке
! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock
Сохраните этот файл с именем наподобие .capstoescswitc
Затем запустите этот файл через терминал.
xmodmap ~/.capstoescswitc
Если вы хотите его почитать, просто переключите ключевые переменные в файле скрипта.
Для получения дополнительной информации см. страница