Просто позвольте ему расшириться в правой стороне объявления массива:
list=(../smth*/) # grab the list
echo "${#list[@]}" # print array length
echo "${list[@]}" # print array elements
for file in "${list[@]}"; do echo "$file"; done # loop over the array
Обратите внимание что опция оболочки nullglob
потребности, которые будут установлены.
Это не установлено по умолчанию.
Это предотвращает ошибку в случае, если шарик (или один из нескольких шариков) не соответствует никакому имени.
Установите его в bash
с
shopt -s nullglob
или в zsh
с
setopt nullglob
Существует много решений сделать это. gap_x и gap_y являются худшим. Конфигурация дисплея намного более сложна. У меня также есть внешний монитор на ноутбуке.
Мои носатые файлы конфигурации находятся в списке запуска, и они похожи на это. Я использую Ubuntu 12.04:
bash -c "sleep 30; conky -c conky1 -a top_right -x 7 -y 70 -d"
bash -c "sleep 30; conky -c conky2 -a top_left -x 150 -y 550 -d"
gap_x и gap_y в обоих файлах установлены на 1. Используя относительные координаты будет всегда производить в том же месте.
От терминала: носатый-c conky1-a top_right-x 7-y 70-d
Я не должен сбрасывать значение разрыва-x или y каждый раз, когда я загружаюсь со вторичным дисплеем.
Я верю, это также поместит элемент справа в различные мониторы. Даже если Вы найдете, что значение для gap_x переменной работает над Вашим 17-дюймовым монитором, то это не будет работать над другим с другим разрешением, говорить относительно 21 дюйма.
Получите координаты положения мыши с помощью xdotool
xdotool getmouselocation --shell
Просто немедленно получите координаты, возможно, вам нужно время, чтобы переместиться в указанное место
sleep 3 ;xdotool getmouselocation --shell
Используйте мышь чтобы переместить каменную сторону координат, вы хотите показать, где conky
X = 1920 Y = 266 SCREEN = 0 WINDOW = 27263065
Итак, это выполнение, первое, чтобы съесть настройки conkyrc (включая координаты), а второй будет отображаться справа в координатах 1920
conky
conky -x 1920
Не -документированная настройка xinerama_head
была добавлена для упрощения, поскольку подход -x
/ -y
требует -много времени и сложности в обслуживании (или отсутствие гибкости )при разных позициях /разрешения/мониторы используются.
conky.config = {
xinerama_head = 1 (or 2, 3...)
}
Для дальнейшее чтение .
top_right
всегда помещаемый носатый на верхний правый из моего левого монитора (оба монитора установлены как один дисплей:0
), таким образом, я должен был использовать отрицательную величину для-x
, ширина правильного монитора:conky -c my.conkyrc -a top_right -x -1440
– pawamoy 15.12.2017, 13:58