ужасный цвет для каталогов в гноме - терминал?

enter image description here

Некоторые мои папки выделяются в зеленом

Что делает зеленые средства выделения? Как я могу удалить выделение и заставить их выглядеть подобными другим?

терминал: терминал гнома.

система: Ubuntu 16.04

8
задан 10 February 2017 в 20:31

4 ответа

Ответ на Ваш вопрос скрыт в ответах на оба , Что различные цвета означают в терминале? и , Как я изменяю цвет для каталогов с ls в консоли?

причина зеленого выделения состоит в том, потому что Ваши каталоги являются перезаписываемыми другим (o+w) и не липкими.

Так, чтобы объяснил , почему у них есть зеленое выделение, но Вы также спрашиваете, как удалить его. Вы говорите, "заставляют его быть похожим на другие", которым я принимаю, Вы имеете в виду нормальные каталоги. Откройте Ваш ~/.bashrc и добавьте следующее к нижней части:

export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"

сохранили файл и затем работают

source ~/.bashrc

Теперь, они будут выглядеть одинаково как любой другой каталог. Обратите внимание, хотя это, система думает, что это - информация, которую необходимо смочь видеть путем выполнения этого, Вы больше не будете мочь видеть его легко. Рассмотрите выбор другого цвета фона из списка здесь . Я думаю фиолетовый, не слишком плох (ow=1;34;45:)

enter image description here

Объяснение:

ow обозначает 'другой, перезаписываемый', tw является 'липким, перезаписываемым' (другое условие, которое имеет зеленый фон). Я нашел эти значения путем исследования содержания $LS_COLORS в моей системе, поиска значений с цветом фона 42 (зеленых) цветов. Цветовой код имеет 3 столбца (неиспользованные столбцы не учтены):

bold;font-color;bg-color
11
ответ дан 23 November 2019 в 05:32

Это вызвано тем, что Вы дали write разрешение другому, имея в виду кроме владельца файла а не в группе. Проверьте полномочия с ls -l или ll. Удалите разрешение записи из другого chmod 0755 directory_name, таким образом, это будет выглядеть подобным другим каталогам.

2
ответ дан 23 November 2019 в 05:32

Мы можем реализовать его с os.listdir Python () метод. Ниже файл Python в качестве примера:/mnt/home/uname/Documents/reverseVideo.py.

os

импорта от статистики импортируют *

класс Rvideo:

    def     __init__(self, path):
            self.pathname = path

    def     other_no_write(self):
            td = self.pathname
            for f in os.listdir(td):
                    path = os.path.join(td,f)
                    mode = os.stat(path).st_mode                       
                    if S_ISDIR(mode):
                            os.chmod(path, mode & ~S_IWOTH & 0o777)

, С другой стороны, можно было кодировать последнюю строку как ниже :

    os.chmod(path,oct(os.stat(path)[ST_MODE])[-3:])

Затем мы можем вызвать его в python3 интерактивной оболочке:

    >>> sys.path.append("/mnt/home/uname/Documents/")
    >>> from reverseVideo import Rvideo
    >>> d = Rvideo("/some/directory")
    >>> d.other_no_write()

0
ответ дан 23 November 2019 в 05:32

Я сделал: 'chmod o-w -v -R *' в каталог, у меня возникли проблемы с чтением. Он удаляет другие записи рекурсивно. Я могу столкнуться с другими ошибками в этом процессе «chmod». Я отчитаюсь, если найду ошибки.

1
ответ дан 11 August 2020 в 13:53

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

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