Як я можу запустити gnome-термінал у певному каталозі?


38

Я намагався

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

і

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

але обидва дають мені помилки, коли відкриється новий термінал. Як отримати новий термінал для запуску в певному каталозі?

Відповіді:


48

Використовуйте

gnome-terminal --working-directory=/path/to/dir

1
Цікаво, що це, здається, не працює для мене в gnome-терміналі 3.18.3 (Ubuntu 16.04). Аргумент прийнято, але Bash у новому терміналі відкривається в $ HOME.
Джонатан Хартлі

1
Це більше не працює в Ubuntu 16.04, через помилку: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Будь ласка, перейдіть туди і натисніть "це теж впливає на мене", якщо ви хочете це виправити .
Джонатан Хартлі

У коментарях до помилки вказано вирішення, щоб зняти прапорець "Запустити власну команду замість моєї оболонки". Це працювало для мене. Звичайно, це не буде працювати, якщо команда, яку потрібно запустити, відрізняється від вашої оболонки. Вашу оболонку можна змінити за допомогою chsh.
Оуен

бажано з "" gnome-terminal --working-directory = "/ path / to / dir"
Nicolas

1
@JonathanHartley Цю помилку виправлено для Ubuntu 16.04.3 LTS, що працює під ядром 4.14.34-generic
WinEunuuchs2Unix

18

Додайте наступний рядок до кінця ~/.bashrc:

cd ~/public_html

Цей спосіб відключить "відкрити в терміналі" з меню правої кнопки миші в браузері файлів. Він повинен відкрити поточний каталог у новому терміналі. Але ця команда завжди буде перенаправляти вас до каталогу ~ / public_html.
HD189733b

Оскільки вирішення цього питання cd -повинно перенести вас до попереднього робочого каталогу, щоб ви могли використовувати "відкрити в терміналі", ваш bashrc негайно переправить вас до обраного dir, а потім cd -поверне вас до того режиму, який ви хотіли відкрити. Треба працювати!
pbhj

5
sudo apt-get install nautilus-open-terminal 

Перезапустіть nautilus, а потім клацніть правою кнопкою миші на будь-якій директорії та виберіть "Відкрити в терміналі".


4

Ти можеш:

  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"
      

- робочий каталог більше не працює в Ubuntu 16.04, через помилку: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Будь ласка, перейдіть туди і натисніть "це теж впливає на мене", якщо ви " буду, як це виправлено.
Джонатан Хартлі

1
@JonathanHartley Ця помилка була виправлена ​​для Ubuntu 16.04.3 LTS, що працює під ядром 4.14.34-generic.
WinEunuuchs2Unix

2

ви можете додати nautilus-скрипт так

Створіть порожній файл із назвою "Відкрити термінал тут" в

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

каталог.

Відкрийте його і запишіть ці рядки всередину.

#!/bin/bash
gnome-terminal

Зробіть його виконуваним і клацніть правою кнопкою миші на будь-якій директорії nautilus та виберіть у меню "Сценарії> Відкрити термінал".


1

Відкрийте "~ / .bashrc" Прокрутіть донизу та додайте команду каталогу змін Приклад: cd ~ / myfolder

Потім збережіть і вийдіть. "~" Переведе вас до вашої домашньої папки (/ home / loginname)

Кожен раз, коли ви запускаєте свій термінал, він зчитує файл .bashrc, щоб ви могли також помістити в нього шляхи пошуку ETC ..... ,,.


0
gnome-terminal --working-directory=/path/to/dir

як

root45 відповів

або ти можеш зробити це також

якщо запустити gnome-terminal на зразок " gnome-terminal --working-directory=myfolder", він розпочнеться з робочого каталогу в ~/myfolder. тож ви можете додати новий запис у своє меню, щоб використовувати цю команду замість іншої.


Це невірно весь час, якщо середовище не встановлено для відкриття терміналу у користувачів, ~то це не дасть бажаного ефекту, вам потрібно буде використовувати повний шлях до папки. Це правильно в поточному контексті, але не весь час.
Бруно Перейра

Ось звідси (було б приємно дати кредит): stackoverflow.com/questions/844677/…
Volker Siegel

Це більше не працює в Ubuntu 16.04, через помилку: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Будь ласка, перейдіть туди і натисніть "це теж впливає на мене", якщо ви хочете це виправити .
Джонатан Хартлі

0

Це працює:

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

Кілька коментарів:

  • Моя версія терміналу gnome:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • все після bash -c повинно бути обгорнене єдиними цитатами
  • для опції bash потрібно використовувати "-c"
  • треба використовувати "-", навіть коли доктор каже використовувати "-x" або "-e" (ці застарілі
  • "-tab" створює вкладку у поточному вікні терміналу
  • використовуйте "-window" для створення нового вікна терміналу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.