前のウィンドウと同じディレクトリに新しい端末ウィンドウを作成します。

前のウィンドウと同じディレクトリに新しい端末ウィンドウを作成します。

私はGnome Terminalとデフォルトのbashを使って最新のArch LinuxでAwesome WMを実行しています。私はこれをうまく実装しましたが、この実装がどのように改善されるかを知りたいです。この質問はいいえ新しいタブを開くことに関連し、Awesome WMを使用して新しい端末ウィンドウを作成する場合にのみ適用されます。

現在の作業ディレクトリを ".cd_extend"ファイルに保存するために "cd"コマンドを再構築しました。

~/.bashrc

alias cd='source ~/.cd_extend'

~/.cd_extend

#!/bin/bash

command cd $1
echo $(pwd) > ~/.terminal_directory

新しい端末を作成すると、「.terminal_directory」が読み取られ、gnome端末の「--working-directory」フラグにパラメータとして追加されます。

~/.dotfiles/open_terminal.sh

#!/bin/bash

DIR=$(cat ~/.terminal_directory)
gnome-terminal --working-directory=$DIR

awesomewmrc.lua

terminal   = "~/.dotfiles/open_terminal.sh"
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end)

私はこれをより簡単にするための内部bash機能が欠けているのか、そして改善の余地があるのだろうか。

答え1

Arch Linux + GNOMEでは、(少なくとも)次の行を追加して、~/.bashrc現在のディレクトリに新しいターミナルウィンドウを開くことができます。

source /etc/profile.d/vte.sh

もう一つあります関連質問新しいタブ情報。新しいウィンドウでも答えは同じであることがわかりました。

答え2

Gnome ターミナルメニューで以下を使用します。

File --> Open Terminal 

pwd をディレクトリとして新しいウィンドウが開きます。

また、開いたタブを設定できます。

編集 - >環境設定 - >一般 - >次に新しい端末を開きます。 -->タブを選択します。

したがって、同じパスワードで同じウィンドウで新しい端末が開きます。
必要に応じて新しいウィンドウを開くことができます。

Alt-F2 --> GNOME端子

答え3

使っていますi3一般Meta+を実行すると、Enterホームディレクトリに新しい端末が開きます。ただし、すでに端末にある状態でShift+をCtrl押すとN、最後の端末ディレクトリに新しい端末が開きます。

Shift+ Ctrl+は、N端末で新しいウィンドウを開くショートカットです(私の端末はGNOME端末)。

私はこの質問がAwesomeWMに関するものであることを知っており、端末を使用している他の人はこのキーバインディングを持っていないかもしれませんが、他の人に役立つ場合に備えて共有します。

答え4

私の解決策は、端末でコマンドを実行することでした。

gnome-terminal $(pwd)

これはi3wmでうまく機能するので、次のようにエイリアスを指定できます(~/.bashrcまたは~/.bash_profile)。

alias new='gnome-terminal $(pwd)'

Awesome WMはまだテストしていませんが、同じことをすると思います。そのプロジェクトのために非常に忙しく、今は実際にはテストできません。これからも必ずそうでしょう。

関連情報