Você precisa de um gerente de sessão! Já que você está rodando, o X está instalado por padrão! %código%. Se você não gosta disso, verifique os pacotes do Arch. Meus computadores geralmente têm uptime par de anos, então eu não sei do topo da minha cabeça como colocar a sessão X no mesmo estado antes de desligar ou suspender. Não deve ser muito difícil, pois o OS X faz isso por padrão.