Несколько раз в день мне приходится открывать среду разработки, открывая окно терминала (xfce4-terminal по умолчанию) и вводя следующие команды:
cd ~/Desktop/xyz
conda activate tf_gpu
Я хочу автоматизировать этот процесс с помощью скрипта оболочки, который я могу дважды щелкнуть. Я видел много похожих вопросов, но ни один из ответов не открывает окно для меня.
Не уверен, имеет ли это значение, но это Linux Mint 20.1.
Я попробовал поместить следующие файлы на рабочий стол, отметив галочкой пункт «Разрешить запуск этого файла как программы» в разрешениях.
- Кажется, это ничего не меняет:
#!/bin/bash
cd ~/Desktop/xyz
conda activate tf_gpu
- Этот:
#!/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
и с
создать вспомогательный файл
.start
в~/Dektop/EDEO-Sensing
conda activate tf_gpu ## see note a) bash -i
- должен быть исполняемым
а.вам может потребоваться изменить. conda activate tf_gpu
редактировать
.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 и запросить копию на рабочий стол, а затем отредактировать файл с соответствующей информацией.
- используйте графический интерфейс, чтобы «разрешить выполнение» файла на рабочем столе.
тебе придетсяпоэкспериментируйте с этим в каждом крупном релизе Ubuntu