特定のディレクトリでgnome-terminalを起動するにはどうすればよいですか?


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-terminal 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このバグは、カーネル4.14.34-generic
WinEunuuchs2Unix

18

の末尾に次の行を追加します~/.bashrc

cd ~/public_html

このメソッドは、ファイルブラウザーの右クリックメニューから「ターミナルで開く」を無効にします。新しい端末で現在のディレクトリを開くことになっています。ただし、このコマンドは常に〜/ public_htmlディレクトリにリダイレクトします。
HD189733b

これを回避するにcd -は、「ターミナルで開く」を使用できるように前の作業ディレクトリに移動する必要があります。bashrcはすぐに選択したディレクトリに転送し、その後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で--workingディレクトリもはや作品:bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154そこに行くとクリックしてくださいあなたの場合」「これは、あまりにも私に影響を与えます」それが修正されたようにD。
ジョナサンハートリー

1
@JonathanHartleyこのバグは、カーネル4.14.34-genericで実行されているUbuntu 16.04.3 LTSで修正されました。
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 --working-directory=myfolder"のようなgnome-terminal を起動すると、の作業ディレクトリから開始し~/myfolderます。そのため、メニューに新しいエントリを追加して、他のコマンドの代わりにそのコマンドを使用できます。


これは常に当てはまりません。環境がユーザーのターミナルを開くように設定されていない場合、~これは望ましい効果をもたらさないため、フォルダーへのフルパスを使用する必要があります。現在のコンテキストでは正しいですが、常にではありません。
ブルーノペレイラ

:ここからの(信用を与えるためにいいだろう)それstackoverflow.com/questions/844677/...
フォルカー・シーゲル

バグが原因で、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-terminalバージョンは:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • bash -cの後はすべて一重引用符で囲む必要があります
  • bashオプションには「-c」を使用する必要があります
  • ドキュメントで「-x」または「-e」を使用するように指示されている場合でも、「-」を使用するようになりました(これらは非推奨です
  • 「-tab」は、現在の端末ウィンドウにタブを作成します
  • 「-window」を使用して新しいターミナルウィンドウを作成します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.