Конфигурация шрифта на экран?

В zsh это, легко покончили zmv функция. Поместить autoload -U zmv в Вашем ~/.zshrc, или выполненный это однажды в Вашей оболочке, затем:

zmv '* .pdf' '${f// /}'

Это удаляет все пробелы из имени файла. Если Вы только хотите удалить тот перед .pdf расширение:

zmv '* .pdf' '${f# .pdf}.pdf'

или использование круглых скобок для разграничивания групп, которые могут использоваться в качестве обратных ссылок:

zmv '(*) .pdf' '$1.pdf'

Если Вы хотите действовать в подкаталогах также:

zmv '**/* .pdf' '${f# .pdf}.pdf'

или (отмечают, что необходимо использовать (**/), нет (**)/):

zmv '(**/)(*) .pdf' '$1$2.pdf'

В соответствии с Linux, с или без zsh, если существует только это побочное пространство в именах файлов:

rename \ .pdf .pdf *\ .pdf

или, если существует только это пространство в настоящих именах:

rename ' ' '' *\ .pdf

Если Вы хотите действовать в подкаталогах также в ksh93 ≥o + или колотить ≥4, можно использовать ** соответствовать файлам в подкаталогах. В ударе необходимо работать shopt -s globstar сначала (вставляет эту строку Ваш ~/.bashrc) и set -o globstar в ksh93.

rename \ .pdf .pdf **/*\ .pdf

Остерегайтесь тот удар следует за символьными ссылками при рекурсивном вызове каталогов.

Без преимущества **, можно использовать find рекурсивно вызывать.

find . -name '* .pdf' -exec rename ' .pdf' .pdf {} +

Под Debian и производными (включая Ubuntu) и большинство систем не-Linux та поставка с perl, rename команда является другой, которая берет выражение Perl в качестве аргумента вместо строки для замены и замещающая строка. Любое использование rename.ul в командах выше (под Debian и производными), или с Perl rename:

rename 's/ \.pdf$/.pdf/' -- *\ .pdf    # strip the space before the extension
rename 's/ //g' -- *\ .pdf             # strip all spaces

7
11.12.2017, 02:05
2 ответа

xrdbиспользует препроцессор C (, потому что он, конечно же, использует ), поэтому он поддерживает условия. Вот фрагмент из моего.Xresources:

#if SCREEN_NUM == 0
Xft.dpi: 157
#endif

#if SCREEN_NUM == 1
Xft.dpi:  96
Xft.antialias: 0
#endif

Теперь xrdb -mergeбудет правильно работать на каждом мониторе, и когда вы войдете в систему, предполагая, что один из множества сценариев инициализации X потрудится посмотреть на ваш .Xresources, он также будет установлен правильно.

(Обратите внимание, :на странице Конфигурация шрифтов Arch Linux есть больше примеров, но в интересах сохранения их для потомков я включил соответствующий пример выше.)

5
27.01.2020, 20:19

Вот как я это делаю:

  1. Установите конфигурацию для вторичного монитора в .Xresources и запустите xrdb
  2. Запустите программу и поместите ее на дополнительный монитор.
  3. Измените значения обратно в .Xresources и запустите xrdb

Вот пример сценария для запуска intellij Idea на дополнительном наклонном мониторе:

#!/bin/sh
sed -i 's/.*Xft.rgba:\s*rgb.*/Xft.rgba: vrgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
intellij-idea-ultimate-edition &
sed -i 's/.*Xft.rgba:\s*vrgb.*/Xft.rgba: rgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources

Хотя это сработает, если вы сохраните эту программу только на этом мониторе (как я).

0
27.01.2020, 20:19

Теги

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