/ / отворете нов прозорец на GNOME терминал от Python в определена директория или с "less" команда - python, linux, terminal

отворете нов прозорец на терминал за GNOME от Python в определена директория или с командата "less" - python, linux, terminal

Имам GUI приложение, от което искам да отварям нови прозорци на терминала:

  1. отворете нов терминал в конкретна директория ("cd /home/abc/").
  2. отворете текстов файл с командата "по-малко" ("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)