Eu assumo que o seu arquivo ranger.desktop se parece com isso:
[Desktop Entry]
Type=Application
Name=ranger
Comment=Launches the ranger file manager
Icon=utilities-terminal
Terminal=true
Exec=ranger
Categories=ConsoleOnly;System;FileTools;FileManager
MimeType=inode/directory;
ranger é uma aplicação de terminal, você tem que executar, e. %código%. Você pode ver o que está acontecendo, quando usa o i3menu e digita xterm -e ranger ou ranger .
Existe a linha xterm -e ranger que tem esse efeito, mas você provavelmente não tem o aplicativo do terminal configurado.
Na verdade, parece que Terminal=true não está funcionando como esperado. Mas @Hanlon documentou uma solução alternativa no superusuário .com .