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

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

私は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

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

おすすめ記事