開発環境をアクティブにするシェルスクリプト

開発環境をアクティブにするシェルスクリプト

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
    
  • 実行可能である必要がある

a.変更する必要があるかもしれません. 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のメジャーリリースごとに調整する

関連情報