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