Наутилус (Файл) 3.10.1, как заблокировать закладки перетаскивания

От нового Наутилуса выпуски существуют способность создать ярлык/закладки просто мимо drag&drop папки на наутилус, оставленный панель;

Однако это поведение может неумышленно создать дополнительные закладки, если Вы не очень точны при перетаскивании файлов к закладкам, особенно людьми с небольшим опытом в использовании компьютера.

То, как возможно отключить drag&drop, отмечает создание?

Или идеально должен планировать реализовать режим перетаскивания, только если Вы работаете в сочетании с нажатием ключа на клавиатуре..

3
задан 20 August 2014 в 00:47

1 ответ

Простое решение

закладки, которые Вы упоминаете, хранятся в '~/.config/gtk-3.0/bookmarks. simpelest решение состоит в том, чтобы защитить файл от записи командой:

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, сделайте его исполняемым файлом и выполните его bu команда

/path/to/fix_bookmarks.py

, Вы могли добавить сценарий к своим приложениям запуска (Dash > Startup Applications > Add)

, Что это делает

, Это проверяет время изменения файла ~/.config/gtk-3.0/bookmarks каждые 5 секунд. Если это отличается от последней проверки, изменения вернулись явно в течение 5 секунд (или любое другое время, которое Вы устанавливаете в time.sleep(5)).

2
ответ дан 18 November 2019 в 05:00

Другие вопросы по тегам:

Похожие вопросы: