Para o comando em si, você pode usar aliases.
Edite ~/.bash_aliases
e adicione seu alias assim:
alias foobar="g++ /location/of/file/file.cpp"
Onde foobar é o nome do comando personalizado.
Em seguida, use . ~/.bash_aliases
para recarregar o arquivo.
No que diz respeito à parte da tecla de atalho, voltarei e adicionarei à minha resposta se descobrir algo sobre isso ou se alguém souber disso.
EDIT: Aqui está a resposta completa à sua pergunta (o melhor que posso dizer): link , confira as ferramentas externas do gedit: link . Isso lhe dará uma variável para o seu nome de arquivo atual para uso no comando.