вы можете проверить монтирование, прежде чем пытаться переместить:
df | grep "/mnt/networkshare" |grep -v grep >/dev/null; r=${?}
if [ ${r} -eq 0 ]
then
mv /path/to/the/file /mnt/networkshare
fi
также, добавление в процесс команды sleep
может смягчить проблему 100% загрузки ЦП. Забивать процесс без перерыва - не лучший подход.
Для окон и рабочих пространств необходимо определить привязку в конфигурации i3. Примечание :окна называются "контейнерами", а мониторы называются "выходами".
Для перемещения окон:
move container to output left|right|down|up|current|primary|<output>
Это то, что я использую в своей конфигурации i3:
# move focused window between monitors
bindsym $mod+Shift+greater move container to output right
bindsym $mod+Shift+less move container to output left
Обратите внимание: вы также можете установить привязку клавиш для отправки данных на определенный монитор.
Перемещение фокуса между мониторами работает так же, как и с одним монитором. Фокус переместится, как только вы достигнете «края» одного монитора. Привязка по умолчанию — $mod+<arrow direction>
. См. также:перемещение рабочих пространств между мониторами .