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