Измените цвет подсветки в Элементарной ОС

С awk это достаточно просто, используя массив , split и обычный цикл :

{
    split($2, elements, ",")
    out = ""
    for (i in elements) {
        el = elements[i]
        if (!(el in used)) {
            out = out el ","
        }
        used[el] = 1
    }
    sub(/,$/, "", out)
    $2 = out
}
1

Для каждого В строке мы разделяем второй столбец запятыми и сохраняем биты в массив elements . Затем мы создаем новое значение для этого столбца с помощью цикла, проверяя, видели ли мы это значение раньше или нет. Мы сохраняем набор значений, которые мы уже видели в (ассоциативном) массиве used . Если el используется , мы видели это раньше и не должны помещать его в вывод; в противном случае он новый, и мы объединяем его с из и добавляем его к нашему набору видимых значений, чтобы мы больше не использовали его. Наконец, мы помещаем составленный список обратно во второй столбец. По сути, это подход, который вы бы применили на любом другом языке.

Поместите приведенный выше код в файл и запустите его с помощью awk -f или заключите его в одинарные кавычки в качестве аргумента командной строки.

1
20.03.2014, 10:58
1 ответ

У меня была такая же проблема. Решением было редактирование файлов стилей темы. Пример изменения цвета шрифта для рабочего стола можно найти здесь .

За внешний вид выбранных пунктов меню отвечает файл gtk.css в разделе /usr/share/themes/elementary/gtk-3.0

Строка:

@define-color selected_fg_color #FFF; 

определяет цвет текста для выделенного текста как белый. Просто измените #FFF на любой понравившийся цвет, выйдите из системы и снова войдите в систему, и это должно быть исправлено.

1
27.01.2020, 23:52

Теги

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