shell script para ativar o ambiente de desenvolvimento

shell script para ativar o ambiente de desenvolvimento

Várias vezes ao dia preciso abrir meu ambiente de desenvolvimento abrindo uma janela de terminal (o terminal xfce4 padrão) e digitando os seguintes comandos:

cd ~/Desktop/xyz
conda activate tf_gpu

Quero automatizar esse processo com um script de shell no qual posso clicar duas vezes. Já vi muitas perguntas semelhantes, mas nenhuma das respostas abre a janela para mim.

Não tenho certeza se isso importa, isso está no Linux Mint 20.1.

Tentei colocar os seguintes arquivos na minha área de trabalho com "Permitir que este arquivo seja executado como um programa" marcado em Permissões.

  1. Isso parece não fazer nada:
#!/bin/bash
cd ~/Desktop/xyz
conda activate tf_gpu
  1. Esse:
#!/bin/sh
x-terminal-emulator -e "cd ~/Desktop/xyz && conda activate tf_gpu"

lança o seguinte erro:

Error
Failed to execute child
Failed to execute child process "cd" (No such file or directory)

Responder1

Eu consigo fazer isso com lxterminal, isso deve funcionar xfce4-terminaltambém

  1. criar arquivo auxiliar .startem~/Dektop/EDEO-Sensing

    conda activate tf_gpu ## see note a)
    bash -i
    
  • deve ser executável

a.você pode precisar mudar para. conda activate tf_gpu

  1. editar um .desktopcom

    [Desktop Entry]
    # VERSION=3.36.2
    Name=Terminal-Test-UL
    
    ## my test : Exec=lxterminal --working-directory=tmp7 -e './.start'
    Exec=xfce4-terminal --working-directory=~/Dektop/EDEO-Sensing -e './.start'
    
  • o melhor método é abrir o terminal xfce4 e solicitar uma cópia para a área de trabalho e, em seguida, editar o arquivo com informações relevantes.
  • use a GUI para "permitir a execução" no arquivo da área de trabalho.

voce terá quemexa com ele em cada versão principal do Ubuntu

informação relacionada