一些文件管理器(如pcmanfm或pcmanfm-qt )在打开终端之前通过设置$PWD来打开当前目录中的终端。大多数终端按照预期运行。这包括xterm、gnome-terminal和xfce4-terminal。但是,konsole总是在预先指定的目录(通常是$HOME)中打开。
How可以 konsole be来尊重 $PWD as其他终端做什么?
在最初编写此问题时,已提交了一个补丁,但未被接受。但是,这个补丁似乎已经被接受了,所以在Ubuntu22.04中的Konsole就像预期的那样运行。
这是一个长期存在的问题,至少自2010年以来就一直存在。
发布于 2018-05-11 14:55:59
注意:近现代版的近现代版现在尊重$PWD。然而,这个解决方案可能仍然是有用的,因为它展示了如何自定义Konsole行为。例如,可以在选项卡中打开shell,而不是打开新窗口。
几年来,一直没有设置konsole尊重$PWD。但是,有一个命令行选项--workdir,脚本可以利用该选项使konsole按需要运行。
/usr/bin的输出,检查路径以定位优先于echo $PATH的用户访问位置。典型的选项包括~/bin/和~/.local/bin/。~/bin/konsole (或~/.local/bin/konsole)的文件,其内容如下:#!/usr/bin/env #makekonsole尊重$PWD,与其他终端一样,#保存为~/bin/konsole或~/..local/bin/konsole# catch未设置或错误设置PWD [] & PWD="$HOME“[] & PWD="$HOME”术语_cls=‘konsole’# window类,xdotool需要激活原始konsole term_cmd=( "$term_bin“) [] && term_cmd+=( -workdir "$PWD”) term_tab=的窗口term_bin=type -a -p konsole | tail -n 1 #位置。( "${term_cmd}“;-p) echo‘此时无法更改配置文件属性’;;*) find_app=( xdotool搜索-仅可见--类"$term_cls“窗口激活exec "${term_tab}”) "${find_app}“\ xdotool "${term_cmd}”;现在,每当运行此脚本时,它将处理$PWD并执行/usr/bin/konsole --workdir "$PWD"。如果放在正确的文件夹中,它将优先于实际的konsole,并且使用将是透明的。可以为其他不按需要运行的程序创建类似的脚本。
https://askubuntu.com/questions/1034869
复制相似问题