假设我有/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
。你应该看到类似这样的内容:
因此就我而言,默认目录是~
。