Носатый на нескольких отображаются?

Просто позвольте ему расшириться в правой стороне объявления массива:

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
8
14.01.2013, 11:08
4 ответа

Существует много решений сделать это. 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 каждый раз, когда я загружаюсь со вторичным дисплеем.

single monitor conky dual monitor conky

7
27.01.2020, 20:11
  • 1
    ! это работало отлично в моей Ubuntu 14.04. –  logoff 07.08.2014, 10:47
  • 2
    Для меня top_right всегда помещаемый носатый на верхний правый из моего левого монитора (оба монитора установлены как один дисплей :0), таким образом, я должен был использовать отрицательную величину для -x, ширина правильного монитора: conky -c my.conkyrc -a top_right -x -1440 –  pawamoy 15.12.2017, 13:58

Я верю, это также поместит элемент справа в различные мониторы. Даже если Вы найдете, что значение для gap_x переменной работает над Вашим 17-дюймовым монитором, то это не будет работать над другим с другим разрешением, говорить относительно 21 дюйма.

1
27.01.2020, 20:11

Получите координаты положения мыши с помощью xdotool

xdotool getmouselocation --shell

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

sleep 3 ;xdotool getmouselocation --shell

Используйте мышь чтобы переместить каменную сторону координат, вы хотите показать, где conky

X = 1920 Y = 266 SCREEN = 0 WINDOW = 27263065

Итак, это выполнение, первое, чтобы съесть настройки conkyrc (включая координаты), а второй будет отображаться справа в координатах 1920

conky
conky -x 1920
2
27.01.2020, 20:11

Не -документированная настройка xinerama_headбыла добавлена ​​для упрощения, поскольку подход -x/ -yтребует -много времени и сложности в обслуживании (или отсутствие гибкости )при разных позициях /разрешения/мониторы используются.

conky.config = {
  xinerama_head = 1 (or 2, 3...)
}

Для дальнейшее чтение .

4
27.01.2020, 20:11

Теги

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