Как я могу запустить gnome-terminal в определенном каталоге?

Я пробовал

gnome-terminal -x 'cd /path/to/dir'

и

gnome-terminal -e 'cd /path/to/dir'

, но оба дают мне ошибки при открытии нового терминала. Как получить новый терминал для запуска в определенном каталоге?

31
задан 4 November 2011 в 01:33

14 ответов

Используйте

gnome-terminal --working-directory=/path/to/dir
39
ответ дан 25 May 2018 в 17:14
  • 1
    Любопытно, что это не работает для меня в gnome-terminal 3.18.3 (Ubuntu 16.04). Аргумент принимается, но Bash в новом терминале открывается в $ HOME. – Jonathan Hartley 14 September 2016 в 22:45
  • 2
    Это больше не работает в Ubuntu 16.04 из-за ошибки: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Пожалуйста, перейдите туда и нажмите «это тоже меня поражает» если вы хотите, чтобы это было исправлено. – Jonathan Hartley 14 September 2016 в 23:53
  • 3
    В комментариях к ошибке указан обходной путь, чтобы снять флажок и «Запустить пользовательскую команду вместо моей оболочки». Это сработало для меня. Конечно, это не сработает, если команда, которую вам нужно запустить, отличается от вашей оболочки. Оболочку можно изменить с помощью chsh. – Owen 3 October 2016 в 16:15
  • 4
    предпочтительно с "" gnome-terminal -working-directory = " / path / to / dir " – Nicolas 8 August 2017 в 11:04
  • 5
    @JonathanHartley Эта ошибка была исправлена ​​для Ubuntu 16.04.3 LTS, работающего под Kernel 4.14.34-generic – WinEunuuchs2Unix 21 May 2018 в 03:25

Используйте

gnome-terminal --working-directory=/path/to/dir
42
ответ дан 4 August 2018 в 18:23

Добавьте следующую строку в конец вашего ~/.bashrc:

cd ~/public_html
17
ответ дан 25 May 2018 в 17:14
  • 1
    Этот способ отключит "открытый в терминале" из контекстного меню в браузере файлов. Он должен открыть текущий каталог в новом терминале. Но эта команда всегда перенаправляет вас в каталог ~ / public_html. – HD189733b 8 November 2017 в 21:35
  • 2
    В качестве обходного пути к тому, что cd - приведет вас к предыдущему рабочему каталогу, чтобы вы могли использовать «открыть в терминале», ваш bashrc немедленно перенаправил вас к выбранному директору, тогда cd - вернет вас в каталог хотел открыть. Должно сработать! – pbhj 21 May 2018 в 00:42
sudo apt-get install nautilus-open-terminal 

Перезапустите nautilus, а затем щелкните правой кнопкой мыши в любом каталоге и выберите «Открыть в терминале».

5
ответ дан 25 May 2018 в 17:14

Вы можете:

Изменить / создать файл ~/.bashrc и добавить эту строку в конец файла:
alias cdx='cd /path/to/myfolder'
Сохранить изменения и выйти / войти. Когда вы выполните команду «cdx», она перенесет вас в указанную папку. Вы можете создать ярлык / ссылку, которая будет выполнять эту команду: если вы используете gnome-terminal (ubuntu):
gnome-terminal --working-directory="/full/path/to/myfolder"
Если вы используете lxterminal (Lubuntu):
lxterminal --working-directory="/full/path/to/myfolder"
4
ответ дан 25 May 2018 в 17:14
  • 1
    Каталог -working больше не работает в Ubuntu 16.04, из-за ошибки: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Пожалуйста, перейдите туда и нажмите 'this влияет и на меня », если вы хотите, чтобы это исправлено. – Jonathan Hartley 14 September 2016 в 23:53
  • 2
    @JonathanHartley Эта ошибка исправлена ​​для Ubuntu 16.04.3 LTS, работающего под Kernel 4.14.34-generic. – WinEunuuchs2Unix 21 May 2018 в 03:24

вы можете добавить nautilus-скрипт, подобный этому

Создать пустой файл с именем «Открыть терминал здесь» в каталоге

~/.gnome2/nautilus-scripts/

.

Открыть его и запишите эти строки внутри.

#!/bin/bash

gnome-terminal

Сделайте его исполняемым и щелкните правой кнопкой мыши в любом каталоге в наутилусе и выберите «Сценарии> Открыть терминал здесь» из меню.

2
ответ дан 25 May 2018 в 17:14

Откройте «~ / .bashrc». Прокрутите вниз и добавьте команду каталога изменений. Пример: cd ~ / myfolder

Затем сохраните и выйдите. «~» Приведет вас к вашей домашней папке (/ home / loginname)

Каждый раз, когда вы запускаете терминал, он читает файл .bashrc, чтобы вы могли также помещать пути поиска ETC ....., , в этом.

1
ответ дан 25 May 2018 в 17:14
gnome-terminal --working-directory=/path/to/dir

как

root45 ответил

или u может сделать это также

, если вы запустите gnome-terminal как "gnome-terminal --working-directory=myfolder" it начнется с рабочего каталога в ~/myfolder. поэтому вы можете добавить новую запись в свое меню, чтобы использовать эту команду, а не другую.

0
ответ дан 25 May 2018 в 17:14
  • 1
    Это не так все время, если среда не настроена на открытие терминала у пользователей ~, тогда это не будет иметь желаемого эффекта, вам нужно будет использовать полный путь к папке. Он корректен в текущем контексте, но не во всем. – Bruno Pereira 11 November 2011 в 18:57
  • 2
    Вот отсюда (было бы неплохо дать кредит): stackoverflow.com/questions/844677/… – Volker Siegel 22 November 2014 в 08:32
  • 3
    Это больше не работает в Ubuntu 16.04 из-за ошибки: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Пожалуйста, перейдите туда и нажмите «это тоже меня поражает» если вы хотите, чтобы это было исправлено. – Jonathan Hartley 14 September 2016 в 23:54

На всякий случай, если кто-то делает ту же ошибку, что и я: gnome-terminal -working-directory работает [минус], каталог не работает [underscore]. Если вы используете рабочий каталог [underscore], вы не получите сообщение об ошибке (или, по крайней мере, я не на RedHat 5), но он не работает.

0
ответ дан 25 May 2018 в 17:14

Это работает:

gnome-terminal --tab --title="your title" -- bash -c 'cd /path/to/dir && your_code' &

Несколько комментариев:

Моя версия гном-терминала:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
] Моя версия gnome-terminal: вы должны использовать «-c» для параметра bash, которое нужно использовать «-», даже когда документ говорит «-x» или «-e», (они устарели, «-tab» создает вкладку в текущем окне терминала, используя «-window» для создания нового окна терминала
0
ответ дан 25 May 2018 в 17:14

Откройте «~ / .bashrc». Прокрутите вниз и добавьте команду каталога изменений. Пример: cd ~ / myfolder

Затем сохраните и выйдите. «~» Приведет вас к вашей домашней папке (/ home / loginname)

Каждый раз, когда вы запускаете терминал, он читает файл .bashrc, чтобы вы могли также помещать пути поиска ETC ....., , в этом.

1
ответ дан 2 August 2018 в 02:35

вы можете добавить nautilus-скрипт, подобный этому

Создать пустой файл с именем «Открыть терминал здесь» в каталоге

~/.local/share/nautilus/scripts/ # for Ubuntu 13.04 or above
~/.gnome2/nautilus-scripts/      # for Ubuntu 12.10 and below

.

Открыть его и записывать эти строки внутри.

#!/bin/bash
gnome-terminal

Сделайте его исполняемым и щелкните правой кнопкой мыши в любом каталоге в наутилусе и выберите «Сценарии> Открыть терминал здесь» из меню.

2
ответ дан 4 August 2018 в 18:23

Добавьте следующую строку в конец вашего ~/.bashrc:

cd ~/public_html
17
ответ дан 6 August 2018 в 02:50

Вы можете:

  1. Изменить / создать файл ~/.bashrc и добавить эту строку в конец файла:
    alias cdx='cd /path/to/myfolder'
    
    Сохранить изменения и выйти / войти. Когда вы выполняете команду «cdx», вы попадете в указанную папку.
  2. Вы можете создать ярлык / ссылку, которая будет выполнять эту команду: если вы используете gnome-terminal (ubuntu):
    gnome-terminal --working-directory="/full/path/to/myfolder"
    
    Если вы используете lxterminal (Lubuntu):
    lxterminal --working-directory="/full/path/to/myfolder"
    
4
ответ дан 7 August 2018 в 20:29

Другие вопросы по тегам:

Похожие вопросы: