Linux

使用與前一個視窗相同的目錄生成新的終端視窗

  • July 16, 2020

我在帶有 Gnome 終端和預設 bash 的最新 Arch Linux 上執行 Awesome WM。我已經設法讓這個工作,但我想知道這個實現是否有任何形式的改進。該問題與打開新選項卡無關,僅與使用Awesome WM 生成新的終端視窗有關。

我重寫了“cd”命令,將目前工作目錄保存在“.cd_extend”文件中:

~/.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

awesomewm rc.lua

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

我想知道我是否遺漏了任何可以簡化這一點的內部 bash 功能,以及是否有改進的餘地。

在 Arch Linux + GNOME 上(至少),您可以添加以下行~/.bashrc以在目前目錄中打開新的終端視窗:

source /etc/profile.d/vte.sh

已經有一個關於新標籤的相關問題。事實證明,新視窗的答案是一樣的。

在 Gnome-terminal 的菜單中,使用:

File --> Open Terminal 

這將使用 pwd 作為目錄打開一個新視窗。

此外,您可以設置打開的選項卡:

編輯 –> 首選項 –> 正常 –> 在以下位置打開新終端: –> 選擇選項卡。

因此,新終端將在同一個視窗中以相同的密碼打開。

如果需要,您仍然可以打開新視窗:

Alt-F2 –> gnome 終端

引用自:https://unix.stackexchange.com/questions/327313