一些文件管理器,例如pcmanfm
或pcmanfm-qt
,在打开终端前通过设置打开当前目录下$PWD
的终端。大多数终端都按预期运行。这包括xterm
、gnome-terminal
和xfce4-terminal
。但是,konsole
总是在预先指定的目录中打开(通常是$HOME
)。
怎么能像其他终端一样konsole
受到尊重$PWD
?
这是一个长期存在的问题,至少自 2010 年以来就一直存在。
以前的解决方案需要修补源代码。显然已经提交了一个补丁,但从未被接受。
几年来,一直没有设置
konsole
尊重$PWD
。但是,--workdir
脚本可以利用命令行选项来实现konsole
所需的功能。检查路径以定位用户可访问的位置,
/usr/bin
通过检查echo $PATH
. 典型选项包括~/bin/
和~/.local/bin/
。创建一个名为
~/bin/konsole
(or~/.local/bin/konsole
) 的文件,其内容如下:授予新脚本执行权限。
现在,无论何时运行此脚本,它都会处理
$PWD
并执行/usr/bin/konsole --workdir "$PWD"
. 如果放在正确的文件夹中,它将优先于真实的konsole
并且使用将是透明的。可以为其他不符合预期的程序创建类似的脚本。