![让快捷方式询问要打开什么文件](https://linux22.com/image/1164000/%E8%AE%A9%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E8%AF%A2%E9%97%AE%E8%A6%81%E6%89%93%E5%BC%80%E4%BB%80%E4%B9%88%E6%96%87%E4%BB%B6.png)
在笔记本电脑上运行 Ubuntu 18.04
我想创建一个快捷方式,当我单击它时,它会询问我打开什么文件(仅在某个(预先建立的)目录中,而不是磁盘上的任何地方),然后使用 gedit fileName &
在终端上使用此命令可以:
sh -c "cd ~/example/path ;gnome-terminal; read fileName; gedit $fileName &"
我的理由是它会前往我正在寻找的目录,在那里打开终端,询问文件名,然后用 gedit 打开。
在快捷方式上,行为有点不同。它会转到正确的目录,使用该路径打开终端,然后打开一个新文件。(我猜它会创建一个无标题文件,因为我猜 $fileName 什么都没有)
有办法吗?越简单越好。这样做的目的是打开目录中的 .c 文件,而不必前往那里,节省一点时间,并在此过程中学习一些命令,因为我还很新。
答案1
原子Ctrl通过按+可以支持此功能P,它可以让您开始输入文件名,它将显示最接近的匹配。
还要注意,&
只会将进程发送到后台,当您关闭父进程(如终端)时,它将终止所有生成的gedit
进程。您可能希望使用nohup
或setsid
来避免这种情况。