POSIX (удалите echo
из echo rmdir
, чтобы фактически стереть файлы):
for dir in [0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]/; do
a="$(expr "$dir" : '\(.*\)_\1/')"
${a:+false} || echo rmdir "$dir"
done
Или:
for d in [0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]/; do
expr "$d" : '\(\(.*\)_\2\)/' >/dev/null && echo rmdir "$d"
done
Или:
set -- [0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]/
for d
do expr "$d" : '\(\(.*\)_\2\)/' >/dev/null && echo rmdir "$d"
done
Я использую эту команду для зеркалирования своего рабочего стола с помощью внешнего VGA:
$ xrandr --output LVDS-1 --mode 1366x768 --scale 1x1 --output VGA-1 --same-as LVDS-1 --mode 1920x1080 --scale 0.711x0.711
LVDS-1
— это экран ноутбука, изначально работающий в разрешении 1366X768
VGA-1
— это мой внешний монитор VGA с родное разрешение 1920X1080, масштабированное до 0,711, что близко к 1366X768 (разрешение ноутбука).
Результаты меня устраивают. Вы можете поэкспериментировать с этими параметрами.
Точно так же я использую это для расширенного рабочего стола:
$ xrandr --output VGA-1 --mode 1920x1080 --scale 1x1 --output LVDS-1 --mode 1366x768 --scale 1x1 --left-of VGA-1
Вы можете определить имена своих экранов, просто запустив xrandr
Сначала узнайте имя каждый дисплей, например используя xrandr --current
. Затем следующая команда должна работать, чтобы дублировать их.
$ xrandr --output <projector> --same-as <desktop>