Tenha vários aplicativos 'abertos com' no menu de contexto

9

Eu trabalho com muitos arquivos csv e os abro com o gedit ou libreoffice em momentos diferentes. Eu gostaria de tê-los ambos no menu de contexto para economizar tempo.

No passado, havia esse submenu onde eu podia selecionar abrir e lista outros aplicativos, sem abrir um segundo menu. Esse novo comportamento desperdiça vários segundos úteis.

Existe uma opção para trazer essa entrada do menu de contexto de volta? Ou algum hacks para obter um comportamento semelhante?

tokyoCoder
fonte
É simplesmente incrível como esse simples e característica óbvia, prontamente disponível em outro sistema operacional por muitos anos, é simplesmente disponível no Ubuntu ..
Elysium devorado

Respostas:

7

Eu não acho que você possa recuperar o comportamento antigo sem adaptar o código-fonte. No entanto, clicando em sábio, o comportamento atual não é tão ruim. Como antes, você precisa de três cliques para iniciar um arquivo / documento com outro aplicativo. A única diferença é que o último passo é clicar duas vezes em vez de um único clique. Sim, em vez de clicar no aplicativo e, em seguida, no botão "Selecionar", você pode clicar duas vezes no aplicativo.

Na primeira vez, a caixa de diálogo "Aplicativos recomendados" estará vazia. No entanto, essa lista é preenchida com os aplicativos designados. Portanto, no seu caso, o "Editor de Texto" (gedit) e o "Libreoffice Writer" chegarão a essa lista. Você seleciona o programa com um clique duplo, enquanto que com a abordagem anterior do submenu, teria sido um único clique.

Pessoalmente, eu gosto mais da interface, porque os ícones do programa são apresentados em um tamanho maior e a caixa de diálogo não é propensa a fechar quando você passa o mouse um pouco na direção errada.

Como alternativa, você pode solucionar o script nautilus , mas isso não é sensível ao arquivo que você selecionou.

Como terceira opção, você pode configurar itens de menu totalmente sensíveis ao contexto com o aplicativo de terceiros nautilus-actions . Hoje em dia, a instalação pode ser menos direta e, se você obtiver um bom funcionamento, terá alguma curva de aprendizado. É poderoso, mas também um pouco complexo.

vanádio
fonte
4

Em vez de focar na tentativa de abrir vários aplicativos, vamos ter um único aplicativo que abre o arquivo em vários outros aplicativos. Para isso, podemos criar um .desktoparquivo personalizado ./.local/share/applications/e vamos chamá-lo open_dual.desktop. O conteúdo é o seguinte ( Icon=é opcional, portanto, não está incluído; observe também que eu não tenho o libre office, portanto, use wpsneste exemplo, mas para você o comando deve ser libreoffice --writer):

[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;

Feito isso, você poderá adicioná-lo ao menu "abrir com".


Como alternativa, como um script do Nautilus. Salve-o .local/share/nautilus/scripts/e vamos chamá-lodual_open.sh

#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

Torne o script executável com chmod +x ~/.local/share/nautilus/scripts/dual_open.sh. Agora você deve ter um menu "scripts" quando clicar com o botão direito do mouse no arquivo e dual_open.shdeve estar disponível como opção.

Sergiy Kolodyazhnyy
fonte
Obrigado. Na maioria das vezes, eu preciso ver os dados em um formato específico de cada vez, por exemplo, texto sem formatação versus formato tabular. Portanto, terei que abrir dois aplicativos e fechar um - não recomendado se você estiver abrindo um arquivo csv com mais de 10000 linhas!
precisa saber é o seguinte