シェルスクリプトは開発環境を有効にします

シェルスクリプトは開発環境を有効にします

1日に数回ターミナルウィンドウ(デフォルトはxfce4-terminal)を開き、次のコマンドを入力して開発環境を開く必要があります。

cd ~/Desktop/xyz
conda activate tf_gpu

ダブルクリックできるシェルスクリプトを使用してこのプロセスを自動化したいと思います。似たような質問をたくさん見ましたが、どんな答えも私には役に立ちませんでした。

これが重要かどうかはわかりません。これはLinux Mint 20.1にあります。

デスクトップに次のファイルを配置し、「権限」で「このファイルをプログラムとして実行できるようにする」を選択してみました。

  1. これは何もしないようです:
#!/bin/bash
cd ~/Desktop/xyz
conda activate tf_gpu
  1. これ:
#!/bin/sh
x-terminal-emulator -e "cd ~/Desktop/xyz && conda activate tf_gpu"

次のエラーが発生します。

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

答え1

私はそれを行うことができ、これもlxterminal動作するはずですxfce4-terminal

  1. .startヘルプファイルを作成してください。~/Dektop/EDEO-Sensing

    conda activate tf_gpu ## see note a)
    bash -i
    
  • 実行可能でなければなりません

ㅏ。次に変更する必要があります。. conda activate tf_gpu

  1. .desktop編集する

    [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'
    
  • 最善の方法は、xfce4端末を開き、デスクトップにコピーするように要求し、関連情報を含むファイルを編集することです。
  • GUIを使用してデスクトップファイルで「実行を許可」します。

あなたはする必要がありますすべてのUbuntuのメジャーバージョンでヴァイオリンをオンにする

関連情報