Чтобы исправить это, запустите компоновщик (они обеспечивают внеуровневые буферы для каждого окна) вместе с вашим менеджером окон без компоновки.
Установите необходимые пакеты и добавьте их в .gnomerc:
# To get tearing-free video in Firefox
hsetroot -solid '#000000'
compton --backend glx & # Worked for me in Ubuntu 16.04
compton --backend xr_glx_hybrid & # Works for me in Ubuntu 18.04
Строка hsetroot необходима, если compositor [ ! d1].
Моя настройка: Программное обеспечение: Ubuntu 16.04.4 LTS, Firefox 59.0.1, Sawfish 1.11 и Compton 0.1 ~ beta2. Графика: RADEON(0): Chipset: "CAICOS" (ChipID = 0x6779)
Тесты на разрыв:
4k vsync test 60fps tearing test @ 29.97 fps (1080p) Веб-браузер «Тест синхронизации VSYNC»Дополнительная информация :
4k vsync test 60fps 4k vsync test 60fps tearing test @ 29.97 fps (1080p)24] Некоторые связанные вопросы:
4k vsync test 60fps tearing test @ 29.97 fps (1080p)grep имеет только параметры для контекста, основанного на строках. Альтернативный вариант этого сообщения SU:
Обходной путь заключается в том, чтобы включить опцию «только совпадение», а затем использовать силу RegExp для grep немного больше, чем ваш текст:grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath
Конечно, если вы используете подсветку цвета, вы можете всегда снова grep только окрасить реальное соответствие: grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath | grep "WHAT_I_M_SEARCHING"
В качестве другой альтернативы я бы предложил этот SU post текст, а затем grepping, например:
fold -sw 80 input.txt | grep ...
Опция -s сделает fold нажатие слов на следующую строку, а не на разрыв.
Или используйте другой способ для разделения ввода в строках на основе структуры вашего ввода. (Например, сообщение SU обрабатывалось JSON, поэтому использование jq и т. Д. Для печати и grep ... или просто использование jq для самостоятельной фильтрации ... было бы лучше, чем либо из двух приведенных выше альтернатив.)
Этот метод GNU awk может быть быстрее:
gawk -v n=50 -v RS='MyClassName' '
FNR > 1 { printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)}
{p = substr($0, length - n); prt = RT}
' input.txt
Скажите awk, чтобы разделить записи по шаблону, (-v RS=...) и количество символов в контексте (-v n=...) Каждая запись после первой записи (FNR > 1) является той, где awk нашел совпадение для шаблона. Поэтому мы печатаем завершающие символы n из предыдущей строки (p) и n ведущих символов из текущей строки (substr($0, 0, n)) вместе с совпадающим текстом для предыдущей строки (которая является prt), мы установите p и prt после печати, поэтому значение, которое мы установили, используется следующей строкой RT, является GNUism, поэтому это GNU awk-specific. Для рекурсивного поиска возможно:
find . -type f -exec gawk -v n=50 -v RS='MyClassName' 'FNR>1{printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)} {p = substr($0, length-n); prt = RT}' {} +
grep имеет только параметры для контекста, основанного на строках. Альтернативный вариант этого сообщения SU:
Обходной путь заключается в том, чтобы включить опцию «только совпадение», а затем использовать силу RegExp для grep немного больше, чем ваш текст:grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath
Конечно, если вы используете подсветку цвета, вы можете всегда снова grep только окрасить реальное соответствие: grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath | grep "WHAT_I_M_SEARCHING"
В качестве другой альтернативы я бы предложил этот SU post текст, а затем grepping, например:
fold -sw 80 input.txt | grep ...
Опция -s сделает fold нажатие слов на следующую строку, а не на разрыв.
Или используйте другой способ для разделения ввода в строках на основе структуры вашего ввода. (Например, сообщение SU обрабатывалось JSON, поэтому использование jq и т. Д. Для печати и grep ... или просто использование jq для самостоятельной фильтрации ... было бы лучше, чем либо из двух приведенных выше альтернатив.)
Этот метод GNU awk может быть быстрее:
gawk -v n=50 -v RS='MyClassName' '
FNR > 1 { printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)}
{p = substr($0, length - n); prt = RT}
' input.txt
Скажите awk, чтобы разделить записи по шаблону, (-v RS=...) и количество символов в контексте (-v n=...) Каждая запись после первой записи (FNR > 1) является той, где awk нашел совпадение для шаблона. Поэтому мы печатаем завершающие символы n из предыдущей строки (p) и n ведущих символов из текущей строки (substr($0, 0, n)) вместе с совпадающим текстом для предыдущей строки (которая является prt), мы установите p и prt после печати, поэтому значение, которое мы установили, используется следующей строкой RT, является GNUism, поэтому это GNU awk-specific. Для рекурсивного поиска возможно:
find . -type f -exec gawk -v n=50 -v RS='MyClassName' 'FNR>1{printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)} {p = substr($0, length-n); prt = RT}' {} +
grep имеет только параметры для контекста, основанного на строках. Альтернативный вариант этого сообщения SU:
Обходной путь заключается в том, чтобы включить опцию «только совпадение», а затем использовать силу RegExp для grep немного больше, чем ваш текст:grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath
Конечно, если вы используете подсветку цвета, вы можете всегда снова grep только окрасить реальное соответствие: grep -o ".\{0,50\}WHAT_I_M_SEARCHING.\{0,50\}" ./filepath | grep "WHAT_I_M_SEARCHING"
В качестве другой альтернативы я бы предложил этот SU post текст, а затем grepping, например:
fold -sw 80 input.txt | grep ...
Опция -s сделает fold нажатие слов на следующую строку, а не на разрыв.
Или используйте другой способ для разделения ввода в строках на основе структуры вашего ввода. (Например, сообщение SU обрабатывалось JSON, поэтому использование jq и т. Д. Для печати и grep ... или просто использование jq для самостоятельной фильтрации ... было бы лучше, чем либо из двух приведенных выше альтернатив.)
Этот метод GNU awk может быть быстрее:
gawk -v n=50 -v RS='MyClassName' '
FNR > 1 { printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)}
{p = substr($0, length - n); prt = RT}
' input.txt
Скажите awk, чтобы разделить записи по шаблону, (-v RS=...) и количество символов в контексте (-v n=...) Каждая запись после первой записи (FNR > 1) является той, где awk нашел совпадение для шаблона. Поэтому мы печатаем завершающие символы n из предыдущей строки (p) и n ведущих символов из текущей строки (substr($0, 0, n)) вместе с совпадающим текстом для предыдущей строки (которая является prt), мы установите p и prt после печати, поэтому значение, которое мы установили, используется следующей строкой RT, является GNUism, поэтому это GNU awk-specific. Для рекурсивного поиска возможно:
find . -type f -exec gawk -v n=50 -v RS='MyClassName' 'FNR>1{printf "%s: %s\n",FILENAME, p prt substr($0, 0, n)} {p = substr($0, length-n); prt = RT}' {} +
Использование единственного соответствия в сочетании с некоторыми другими параметрами (см. ниже) может быть очень близким к тому, что вы ищете, без накладных расходов на обработку regex, упомянутых в другом ответе
grep -RnHo 'MyClassName'
n числовой вывод, показать номер строки совпадения H filename, показать имя файла в начале строки совпадения o только совпадения, показать только строку со строкой, а не всю строку Использование единственного соответствия в сочетании с некоторыми другими параметрами (см. ниже) может быть очень близким к тому, что вы ищете, без накладных расходов на обработку regex, упомянутых в другом ответе
grep -RnHo 'MyClassName'
n числовой вывод, показать номер строки совпадения H filename, показать имя файла в начале строки совпадения o только совпадения, показать только строку со строкой, а не всю строку Использование единственного соответствия в сочетании с некоторыми другими параметрами (см. ниже) может быть очень близким к тому, что вы ищете, без накладных расходов на обработку regex, упомянутых в другом ответе
grep -RnHo 'MyClassName'
n числовой вывод, показать номер строки совпадения H filename, показать имя файла в начале строки совпадения o только совпадения, показать только строку со строкой, а не всю строку