Блокировка закладки nautilus

У меня есть закладки в каталогах nautilus, которые мне нравятся.

Я не хочу случайно «+ Другие местоположения» или случайно перетаскивать закладки, которые у меня уже есть, что, кажется, происходит часто.

Есть ли способ «заблокировать» существующие закладки на месте (и избавиться от ссылки «Другие места»), пока я не решит, что хочу внести изменения и «разблокировать» его состояние?

Спасибо!

Изменить: Использование Ubuntu версии 18.04, скриншот, прилагаемый ниже.

3
задан 24 May 2018 в 16:40

2 ответа

Хорошо, просто для веселья:

Если вы предпочитаете не возиться с разрешениями, просто запустите сценарий ниже в фоновом режиме.

#!/usr/bin/env python3 import os import time home = os.environ["HOME"] f = os.path.join(home, ".config/gtk-3.0/bookmarks") text1 = open(f).read() while True: time.sleep(5) text2 = open(f).read() if text2 != text1: open(f, "wt").write(text1)

Как использовать

Скопировать сценарий ниже в пустой файл, сохраните его как fix_bookmarks.py. Запустите его с помощью команды: python3 /path/to/fix_bookmarks.py Попробуйте добавить закладки, они будут немедленно (в течение 5 секунд) возвращены. Если все работает нормально, добавьте его в приложения для запуска.

Explanion

Один раз в 5 секунд скрипт проверяет, находится ли файл закладок в том же состоянии, что и при запуске скрипта.

Включить редактирование закладок

Чтобы переключить возможность редактирования закладок, скопируйте небольшой скрипт ниже, сохраните его как toggle_bookmarks.sh в одном и том же каталоге, как fix_bookmarks.py, и добавить первый в ярлык или каким-либо другим способом запустить сценарий переключения.

#!/bin/bash dr=$(dirname "$0") f=$dr'/fix_bookmarks.py' if ! pgrep -f "$f" then "$f" & notify-send -i 'bookmark-new-symbolic' 'Bookmarks' 'Editing disabled' else pkill -f "$f" notify-send -i 'bookmark-new-symbolic' 'Bookmarks' 'Editing enabled' fi
3
ответ дан 17 July 2018 в 13:37

Хорошо, просто для веселья:

Если вы предпочитаете не возиться с разрешениями, просто запустите сценарий ниже в фоновом режиме.

#!/usr/bin/env python3 import os import time home = os.environ["HOME"] f = os.path.join(home, ".config/gtk-3.0/bookmarks") text1 = open(f).read() while True: time.sleep(5) text2 = open(f).read() if text2 != text1: open(f, "wt").write(text1)

Как использовать

Скопировать сценарий ниже в пустой файл, сохраните его как fix_bookmarks.py. Запустите его с помощью команды: python3 /path/to/fix_bookmarks.py Попробуйте добавить закладки, они будут немедленно (в течение 5 секунд) возвращены. Если все работает нормально, добавьте его в приложения для запуска.

Explanion

Один раз в 5 секунд скрипт проверяет, находится ли файл закладок в том же состоянии, что и при запуске скрипта.

Включить редактирование закладок

Чтобы переключить возможность редактирования закладок, скопируйте небольшой скрипт ниже, сохраните его как toggle_bookmarks.sh в одном и том же каталоге, как fix_bookmarks.py, и добавить первый в ярлык или каким-либо другим способом запустить сценарий переключения.

#!/bin/bash dr=$(dirname "$0") f=$dr'/fix_bookmarks.py' if ! pgrep -f "$f" then "$f" & notify-send -i 'bookmark-new-symbolic' 'Bookmarks' 'Editing disabled' else pkill -f "$f" notify-send -i 'bookmark-new-symbolic' 'Bookmarks' 'Editing enabled' fi
3
ответ дан 20 July 2018 в 13:41
  • 1
    Эх. Не было бы дешевле установить сторожевой таймер в файле? – Rinzwind 24 May 2018 в 16:42
  • 2
    Я так не думаю. Это добавляет совершенно нулевой. Ну, это сторожевой кодекс :) ​​(и он пишет через 30 секунд :)) – Jacob Vlijm 24 May 2018 в 16:43
  • 3
    @JacobVlijm. Перечислите переменные в сценариях оболочки, чтобы избежать расщепления слов, иначе говоря, из-за пробелов. Цитирование не требуется в присвоении переменной, хотя, поскольку разделение слов не выполняется в назначениях. Также в настоящее время предпочтительна замена команды $(...). – Sergiy Kolodyazhnyy 24 May 2018 в 22:04
  • 4
    @ СергейКолодяжный Ах, спасибо большое! – Jacob Vlijm 24 May 2018 в 22:06

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

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