Isso se tornou muito longo para um comentário, então estou postando como resposta. Eu tive problemas para obter a resposta de Olivier para o trabalho, então pensei em incluir instruções mais detalhadas sobre a resposta dele, caso outras pessoas também tenham problemas (todo o crédito vai para ele, acima dele em vez de / assim como o meu).
Crie um arquivo de lote contendo
#!/bin/sh
socket='xprop -root _NET_CURRENT_DESKTOP'
socket=${socket##* }
if [ "$socket" ]
then
if [ "$DISPLAY" ]
then
socket="${DISPLAY%.*}-$socket"
socket=${socket#*:}
else
socket="NODISPLAY-$socket"
fi
exec geany --socket-file "/tmp/geany_socket_$socket" "$@"
else
exec geany "$@"
fi
Coloque o arquivo em lote em um diretório incluído no PATH (consulte link ). Eu suponho que você nomeie o wgeany do arquivo de lote, caso contrário, substitua-o nas instruções a seguir com o que você nomeou.
Agora, vamos querer definir isso como nosso programa padrão para abrir arquivos de texto. Infelizmente, não está na lista e, pelo menos na minha versão, você não consegue fazer uma escolha personalizada, infelizmente.
Podemos resolver isso indo até ~/.local/share/applications
ou /usr/share/applications
(se um não existir / não funcionar / você não tiver permissão para tentar o outro) e criar um arquivo de texto chamado wgeany. área de trabalho contendo:
[Desktop Entry]
Name=wgeany
Comment=wgeany
Exec=wgeany %f
Type=Application
StartupNotify=false
Terminal=false
Categories=TextTools;
Name[en_US]=wgeany
Além disso, você pode querer incluir uma linha direcionando para o ícone geany correto ( Icon=path/icon.png
), mas eu não me preocupei em encontrá-lo. Salve o arquivo e agora seu arquivo de lote deve aparecer na caixa de diálogo aberta. (Você pode configurá-lo para ser o aplicativo padrão para um tipo de arquivo, digamos .txt, indo para as propriedades de um arquivo (desse tipo) e, em seguida, para a guia Abrir com e definir wgeany como padrão.
Obrigado também a MaxWilliams, que me ajudou a resolver isso.