Aqui no meu fedora 30 com XFCE não consegui que o numlockx funcionasse na tela de login, mas depois do login ele funciona normalmente. Para isso eu adicionei o numlockx nos aplicativos de inicialização da sessão. Possivelmente existe uma outra alternativa, mas confesso que essa solução resolveu para mim.