Nautilus (文件) 3.10.1 如何锁定拖放书签

Nautilus (文件) 3.10.1 如何锁定拖放书签

从新的 Nautilus 版本开始,只需将文件夹拖放到 Nautilus 左侧面板上即可创建快捷方式/书签;

但是,如果您在将文件拖到书签时不够准确,此行为可能会无意中创建额外的书签,尤其是对于计算机使用经验较少的人而言。

如何禁用拖放书签创建?

或者理想情况下,应该计划仅当您在按下键盘上的某个键的同时运行时才实现拖放模式。

答案1

简单的解决方案

您提到的书签存储在`~/.config/gtk-3.0/bookmarks 中。最简单的解决方案是通过以下命令对文件进行写保护:

chmod 464 ~/.config/gtk-3.0/bookmarks

将其恢复为默认值:

chmod 664 ~/.config/gtk-3.0/bookmarks

要在两者之间切换,您可以在 中为这些命令设置两个不同的组合键(开/关)System Settings > Keyboard > Shortcuts > Custom Shortcuts。在这种情况下,您必须使用文件的完整路径,例如chmod 464 /home/jacob/.config/gtk-3.0/bookmarks

在这种情况下,如果您将文件夹拖到左侧窗格中的书签上,它会首先出现,但关闭窗口后它不会停留。

选择

如果由于某种原因,您不想更改文件的权限,您可以在后台运行以下脚本:

#!/usr/bin/env python3

import os
import time

home = os.getenv("HOME")
file = home+"/.config/gtk-3.0/bookmarks"

with open(file, "r") as current:
    bookmarks = current.readlines()

def fix_bookmarks():
    time1 = os.path.getmtime(file)
    while 1 != 0:
        time2 = os.path.getmtime(file)
        if time2 == time1:
            pass
        else:
            with open(file, "wt") as current:
                for line in bookmarks:
                    current.write(line)
            time2 = os.path.getmtime(file)
            time1 = time2
        time.sleep(5)

fix_bookmarks()

将脚本复制到一个空文件中,另存为fix_bookmarks.py,使其可执行并通过命令运行它

/path/to/fix_bookmarks.py

您可以将脚本添加到启动应用程序中(Dash > Startup Applications > Add

它能做什么

它每 5 秒检查一次文件的修改时间~/.config/gtk-3.0/bookmarks。如果与上次检查不同,则在 5 秒内(或您在 中设置的任何其他时间time.sleep(5))明显恢复更改。

相关内容