![如何编写 Python 脚本来打开 Nautilus 中的最后一个工作目录(当我们启动 Nautilus 时)?](https://linux22.com/image/1158115/%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%20Python%20%E8%84%9A%E6%9C%AC%E6%9D%A5%E6%89%93%E5%BC%80%20Nautilus%20%E4%B8%AD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%EF%BC%88%E5%BD%93%E6%88%91%E4%BB%AC%E5%90%AF%E5%8A%A8%20Nautilus%20%E6%97%B6%EF%BC%89%EF%BC%9F.png)
每当我们启动该文件管理器时,Elementary OS 的文件管理器都会打开最后一个工作目录。
我如何为 Nautilus 编写一个脚本,使其能够按照上面给出的示例运行?
答案1
Nautilus 不会保留最后打开的文件夹的踪迹,
但是,它会保留最近打开的文件的踪迹。请参阅 Nautilus 中的“最近”部分
以下“询问”给出了一个很好的答案:关闭 Nautilus 同时保存标签状态
有点棘手但有效:
如何让 Nautilus 文件管理器记住我打开的标签?
此脚本会在上次打开的文件的文件夹中打开 Nautilus,
这可以由自定义启动器调用nautilus-last-file.desktop
#!/bin/bash
LastFolder=$(grep -m1 'bookmark href' '~/.local/share/recently-used.xbel' | cut -f2 -d"\"" | cut -c 8-)
LastFolder=$(printf '%b' "${LastFolder//%/\\x}")
LastFolder=$(dirname "$LastFolder")
/usr/bin/nautilus "$LastFolder"