Alt+F2 将在哪里用作当前工作目录?

Alt+F2 将在哪里用作当前工作目录?

假设我有/home/myusername/somedir/somefile

当我使用 Alt+F2 并键入时,gedit ~/somedir/somef<tab>它可以为我完成此操作gedit ~/somedir/somefile。但是当我运行该命令时,它并没有打开我的文件,而只是一个空白的编辑器。

另一方面,如果我使用gedit somedir/somef<tab>它就不会完成,也不会完成gedit ./somedir/somef<tab>,但如果我填写...ile然后运行命令,它会加载我的文件内容。

这似乎不一致,Alt+F2 实际上从哪里开始?

答案1

执行touch TESTING并找到该文件。它创建在主目录中。

答案2

您可以在 $PATH 中的某个位置编写一个简单的脚本,以便找到这一点。本质上,它会将任何命令的输出发送到屏幕顶角的通知。

将以下内容粘贴到例如/usr/bin/send_command_output(这应该可以在您的任何文件夹中使用,$PATH但我将其保存在这里):

#!/bin/bash

info=$(eval "$*" 2>/dev/null)
notify-send -t $((1000+300*`echo -n $info | wc -w`)) -u low -i gtk-dialog-info "$*" "$info" || exit 2

然后运行sudo chmod +x /usr/bin/send_command_output使其可执行。

之后,在 alt-F2 框中输入send_command_output pwd。你应该看到类似这样的内容: 在此处输入图片描述

因此就我而言,默认目录是~

脚本来源:http://crunchbang.org/forums/viewtopic.php?id=2848

相关内容