Eu não acho que seja correto usar esse script em init.d
. Assim o script será executado no momento da inicialização, antes do seu login. Naquela época, ~
não está definido.
Acho que a melhor maneira de executar o comando xmodmap ~/.xmodmap-'uname -n'
após o seu login é criar um arquivo chamado .xinitrc
em seu diretório pessoal ( ~
), contendo a seguinte linha :
xmodmap .xmodmap-'uname -n'
Um relogin provavelmente será necessário.