当我尝试通过 Thunar 中的下拉菜单在任何文件夹中打开控制台/终端时,konsole 会在 /home/user 文件夹中打开。
如何配置“在此打开终端”快捷方式以正确打开新终端窗口?
更新:
- 打开 /home/user/Downloads 文件夹
- 有一个名为“FOLDER”的文件夹
- 右键单击文件夹“FOLDER”
- 从下拉菜单中选择“在此打开终端”选项
- 新的终端(konsole)正在 /home/user/ 中运行,但应该位于 /home/user/Downloads 中
答案1
我找到了解决方案!!!在 Thunar 中编辑 > 配置自定义操作...然后编辑“在此打开终端”
并替换:
exo-open --working-directory %f --launch TerminalEmulator
有了这个:
konsole --workdir %f
答案2
默认情况下,Thunar 使用命令exo-open
,即在 XFCE 设置中配置。如果您没有安装 XFCE 设置应用程序,您可以改为在以下位置进行配置~/.config/xfce4/helpers.rc
:
TerminalEmulator=konsole
TerminalEmulatorDismissed=true
或者,另一个例子,
TerminalEmulator=kitty
TerminalEmulatorDismissed=true
答案3
当您未选择任何内容、选择有空白的文件夹、选择文件、选择文件等时,此功能有效。
{ [ -d %f ] && exo-open --working-directory %f --launch TerminalEmulator ; } || { exo-open --working-directory %d --launch TerminalEmulator ; }
thunar 自定义操作中可用的命令参数:
List of valid command parameter variables
Variable Usage
%f The path of the first selected file.
%F The paths to all selected files.
%u The URI of the first selected file (using the file:-URI scheme).
%U The URIs of all selected files (using the file:-URI scheme).
%d The directory of the first selected file.
%D The directories to all selected files.
%n The name of the first selected file (without the path).
%N The names of all selected files (without the paths).
以上相当于:
if [[ -d %f ]]; then
exo-open --working-directory %f --launch TerminalEmulator
else
exo-open --working-directory %d --launch TerminalEmulator
fi
或者用伪代码来表示:
# if the path of the first selected file or directory is a directory
# open a terminal in the directory of the first file selected
# or open a terminal in the directory selected
答案4
第一次运行
gedit ~/.config/xfce4/helpers.rc
现在添加以下两行来创建别名你最喜欢的终端成为终端仿真器. 假设你的终端是gnome 终端
TerminalEmulator=gnome-terminal
TerminalEmulatorDismissed=true
保存所有更改并退出文件编辑器。现在转到 Thunar:编辑>配置定制操作...并编辑 2在这里打开终端操作:
第一个行动
exo-open --工作目录 %f --启动 TerminalEmulator
第二终端动作
exo-open --工作目录 %d --启动 TerminalEmulator
现在您可以测试并享受。