Urxvt: изменение цвета фона на лету

Мое подозрение подтверждается просмотром источника в функции search_file около строки 258 , где проверяется размер файла. Если размер равен нулю, он выходит из строя:

if (f_len == 0) {
    log_debug("Skipping %s: file is empty.", file_full_path);
    goto cleanup;
}

Чтобы убедиться, что это так, вы можете использовать опцию - debug .

10
16.07.2016, 23:31
3 ответа

Я добавил следующее в свой файл ~ / .Xresources , чтобы менять цвета на лету, нажав Ctrl и 7 или 8 ] или 9 .

! change to red background
URxvt.keysym.C-7: command:\033]11;#ff0000\007

! change to light background
URxvt.keysym.C-8: command:\033]11;#ffffff\007

! change to dark gray background
URxvt.keysym.C-9: command:\033]11;#777777\007

Если вы хотите установить цвет переднего плана и фона одновременно, просто объедините команды (некоторые цвета определяются по именам):

! change to red background
URxvt.keysym.C-7: command:\033]11;#ff0000\007\033]10;yellow\007

Вы можете проверить свои цвета с помощью простой команды echo , как этот:

echo -e '\033]11;#ff0000\007\033]10;yellow\007'   # changes to red background and yellow foreground

Внимание

Я использовал код 11 для цвета фона и код 10 для цвета переднего плана . Определения для Urxvt, процитированные Томасом Дики , указывают на использование вместо них 49 и 39 (которые я тестировал и также работает).

9
27.01.2020, 19:59

У меня в Xresources есть следующее для быстрого переключения (да, оно основано на динамических цветах ).

URxvt*keysym.Control-Shift-F10: command:\033]11;#2c2c2c\007\033]10;#dcdcdc\007\033]12;#dcdcdc\007\033]4;0;#3f3f3f\007\033]4;1;#705050\007\033]4;2;#60b48a\007\033]4;3;#dfaf8f\007\033]4;4;#9ab8d7\007\033]4;5;#dc8cc3\007\033]4;6;#8cd0d3\007\033]4;7;#dcdcdc\007\033]4;8;#709080\007\033]4;9;#dca3a3\007\033]4;10;#72d5a3\007\033]4;11;#f0dfaf\007\033]4;12;#94bff3\007\033]4;13;#ec93d3\007\033]4;14;#93e0e3\007\033]4;15;#ffffff\007
URxvt*keysym.Control-Shift-F11: command:\033]11;#000000\007\033]10;#ffffff\007\033]12;#ffffff\007\033]4;0;#000000\007\033]4;1;#cc0000\007\033]4;2;#4e9a06\007\033]4;3;#c4a000\007\033]4;4;#3465a4\007\033]4;5;#75507b\007\033]4;6;#06989a\007\033]4;7;#d3d7cf\007\033]4;8;#555753\007\033]4;9;#ef2929\007\033]4;10;#8ae234\007\033]4;11;#fce94f\007\033]4;12;#729fcf\007\033]4;13;#ad7fa8\007\033]4;14;#34e2e2\007\033]4;15;#eeeeec\007
URxvt*keysym.Control-Shift-F12: command:\033]11;#000000\007\033]10;#a9a9a9\007\033]12;#a9a9a9\007\033]4;0;#000000\007\033]4;1;#cc0000\007\033]4;2;#00cc00\007\033]4;3;#cccc00\007\033]4;4;#0000cc\007\033]4;5;#cc00cc\007\033]4;6;#00cccc\007\033]4;7;#cccccc\007\033]4;8;#555555\007\033]4;9;#ff0000\007\033]4;10;#00ff00\007\033]4;11;#ffff00\007\033]4;12;#0000ff\007\033]4;13;#ff00ff\007\033]4;14;#00ffff\007\033]4;15;#ffffff\007

Вы также можете посмотреть другой подход здесь:https://github.com/sos4nt/dynamic-colors

4
27.01.2020, 19:59

Я написал расширение под названием urxvt -theme , которое добавляет эту функциональность в rxvt -unicode (с простым контекстным меню )с использованием X-ресурсов и динамических цветов.

2
27.01.2020, 19:59

Теги

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