Имам GUI приложение, от което искам да отварям нови прозорци на терминала:
- отворете нов терминал в конкретна директория ("
cd /home/abc/
"). - отворете текстов файл с командата "по-малко" ("
less /home/abc/def.txt
").
опитах 1 с:
subprocess.Popen(shlex.split("gnome-terminal -x tcsh -c "cd /home/abc/""))
проблем: отваря нов прозорец на терминала и го затваря незабавно
опитайте 2 с:
subprocess.Popen(shlex.split("gnome-terminal -x tcsh -c "less /abc/def.txt""))
проблем: отваря файла с по-малко команда, колкото е желано, но затваря прозореца на терминала, когато "q
"е натиснат, за да излезете от"less
".
Има ли някакъв начин да накарате новите терминали да останат живи?
Отговори:
0 за отговор № 1Мога да ви дам решение за първия ви проблем. Аз го тествах на Ubuntu 14.04.4 LTS:
import subprocess
cmd = "gnome-terminal --working-directory=/home/begueradj/Desktop"
subprocess.Popen(cmd1, shell=True)