Há um projeto para X em sistemas baseados em Linux que faz o que você está pedindo, chamado at-home-modifier
, projetado para manter seus dedos na linha inicial (daí o nome). O exemplo dado em suas instruções é mapear a tecla space para shift: Se a tecla space for usada sozinha, é um espaço; se usado com outra chave, é mudança. Eles também dizem que "Qualquer par de chaves é possível" para o seu caso de uso com a chave L
fazendo o dever duplo como Control
.
Dê uma olhada aqui: