В Вашем первом примере, $((X+1))
оценивает выражение X + 1 и расширяется до результата, который затем присвоен переменной.
Во втором примере, $((X=X+1))
инкременты X
одним ($((X++))
также допустимо и короче, но не обязательно поддерживаемый оболочкой), затем расширяется до нового значения $X
, который является первым аргументом пустой команде, :
. Пустая команда игнорирует свои аргументы, и результат отбрасывается (с побочными эффектами).
Я лично предпочел бы первую форму из-за трех (относительно субъективных) причин:
Необходимо было бы использовать первую версию при изменении среды всего одной команды как
X=$((X+1)) /usr/local/bin/something
Необходимо было бы использовать вторую форму для добавления оценки к аргументам непосредственно:
ls -la "file-$((X++))" # or ...
ls -la "file-$((X=X+1))" # for better compatibility
Это имеет желаемые побочные эффекты, сохраняет одну строку и довольно ясно.
Панель появляется на основном мониторе. Вы не сказали, как Вы настраиваете свою систему, таким образом, я не могу дать Вам очень подробный ответ. Необходимо будет использовать xrandr
узнать Вас текущая установка. В моем случае это:
$ xrandr | grep -w connected
VGA-0 connected 1440x900+1600+0 (normal left inverted right x axis y axis) 408mm x 255mm
DP-3 connected 1600x900+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
Так, DP-3
экран моего ноутбука и VGA-0
мой внешний монитор VGA. Так как я хочу, чтобы панель была на VGA, который расширяет рабочий стол направо от ноутбука, я работал бы:
$ xrandr --output VGA-0 --mode 1440x900 --primary --right-of DP-3 \
--output DP-3 --mode 1600x900
--primary
переключитесь устанавливает экран VGA как основной монитор и заставляет панель быть отображенной на нем.
Чтобы переместить его на другой монитор, щелкните правой кнопкой мыши на пустой области, выберите "Свойства" и снимите флажок 'Развернуть'. Теперь щелкните левой кнопкой мыши на конце одного из концов и перетащите его на другой монитор. Снова щелкните правой кнопкой мыши на конце (стараясь не задеть другие виджеты на панели) и снова нажмите на "Развернуть".
Щелкните правой кнопкой мыши пустую область на панели, наведите указатель мыши на расширитель каскадного меню «Панель» и выберите «Параметры панели ...« Под » Общие «Параметр« Вывод »указывает дисплей, на котором должна отображаться панель.
Для Mate это сработало для меня: щелкните правой кнопкой мыши существующую панель и выберите «новую панель» (она находится посередине). Появится новая панель (обычно вверху). Теперь щелкните правой кнопкой мыши новую панель и снимите флажок "Развернуть". Переместите его во вторичный монитор, а затем снова выберите «развернуть».
Теперь щелкните правой кнопкой мыши новую панель. Найдите список окон и добавьте его. Вы можете изменить его размер, заблокировать и переместить по своему усмотрению. Теперь у вас есть открытые окна на каждом мониторе на соответствующей панели.
Как сказал Тердон, панель находится на основном мониторе. Изменить это в Mint 18.1 MATE немного проще, чем ответ тердона: «Настройки» -> «Дисплеи», выберите желаемый монитор, «Сделать основным».
Все ответы мне не подошли. Поэтому я попытался заглянуть в настройки панели и смог переместить панель задач на другой монитор (, независимо от того, является ли он основным или нет )
.Щелкните правой кнопкой мыши на панели задач > «Настройки панели» > Снимите флажок «Span monitors » > Переместите панель задач > Прибыль.
Решение 1. Откройте «Настройки» -> «Экран». Выберите монитор, на котором вы хотите сохранить панель. Нажмите кнопку «Установить как основной», затем кнопку «Применить».
Решение 2. Щелкните правой кнопкой мыши на панели, выберите пункт меню «Переместить». Все доступные локации подсвечиваются. Нажмите левой кнопкой мыши на любую из выделенных областей, чтобы переместить панель туда.
Я тестировал оба решения на Linux Mint 19.3 (Cinnamon)
xrandr --output VGA-0 --primary
должно быть достаточным. – MrD 18.05.2015, 18:48