Essa dica é especialmente útil para quem gosta de manipular softwares em flatpak usando o terminal. Especialmente abrir, mesmo que seja por motivos de debug.
Por padrão, a forma comum de abrir um aplicativo no formato flatpak é usando o comando:
flatpak run ID_DO_APP
Algo como o comando abaixo, se o app em questão fosse o VLC:
flatpak run org.videolan.VLC
O problema, claro, é que os nomes são pouco memoráveis e muitas vezes são longos demais.
Sério, estava testando um esses dias cujo ID era “com.github.alexkdeveloper.desktop-files-creator
”, haja dedos!
Usando uma função para o Bash
Uma solução que encontrei foi usar uma função no arquivo do bash_aliases
para contornar o problema.
Você pode editar o arquivo usando o nano, ou qualquer outro editor de textos de sua preferência.
nano ~/.bash_aliases
Ao final do arquivo cole a seguinte função:
##função para abrir flatpaks pelo ID
function flatrun(){
app_name="$@"
app_id=$(flatpak list | grep -F -i "$app_name" | awk '{for(i=1;i<=NF;i++){ if($i ~ /\S+\.\S*/){print $i; break;} } }');
flatpak run $app_id
}
Salve o arquivo e feche (Ctrl+X e depois S)
Agora vamos recarregar o arquivo para a função passar a funcionar.
source ~/.bash_aliases
Como usar
O nome da nossa função é flatrun
, então basta digitar esse comando com o ID do App, no caso do VLC o comando seria:
flatrun VLC
No caso daquele programa com ID gigante que eu mencionei antes, ficaria:
flatrun desktop-files-creator
Não tão pequeno ainda… mas, bem mais fácil, né?
Claro, dá pra se ter outras variações também, como pegar o nome do App ao invés do ID, mas como o nome de alguns apps tem espaços, podem ter acentos ou às vezes nem tem o nome do app em si, mas o nome do autor no lugar, acho que essa forma é mais eficiente e que deve gerar menos erros.