Написал свой первый bash скрипт. Кто не в теме простым языком: файлик с набором команд для командной строки в linux, по типу батников (.bat) в Windows.

Скрипт скачивает фото дня с Яндекс.Картинки (первое большое фото на главной сервиса) и ставит его в качестве обоев рабочего стола.

В начале строк в скрипте было больше. Скрипт получал дату и вставлял в адрес запроса. Но потом я понял, что работает и без этого =). И вот он, мой «гениальный скрипт»:

#!/bin/bash
# Yandex Today Photo to Desktop BackGround
wget https://yandex.ru/images/today?size=1920x1080 -O bg.jpg
gsettings set org.gnome.desktop.background picture-uri "bg.jpg"

Вот и всё. Копируем в текстовый редактор. Меняем переменную size в адресе запроса на ваше разрешение экрана. Сохраняем c расширением .sh (или скачиваем), даем права на исполнение (кто не знает как это) и кидаем в автозагрузку (тут вы сами, в зависимости от системы). 

Так-то в Убунту (у меня стоит производная — ElementaryOS) можно вообще обойтись без последней команды, просто один раз запустить, скачается файл, установить его Обоями. Скрипт просто будет заменять картинку. 

Должно работать на всех Убунтах с окружением производном от Gnome. Возможно в других ОС с подобными окружениями. В остальных надо менять последнюю команду на соответствующую (или можно, как было сказано, попробовать без неё).

Бесит то, как Windows относится к другим ОС на устройстве. А именно: она их игнорит и убивает. Нет, жить совместно две и более операционки на ПК могут, но до тех пор, пока винда не решит по крупному обновиться. Тогда, в лучшем случае, будет попорчен загрузчик (чаще всего это Grub).

Сегодня решил апнуть Windows 10 до Anniversary Update. А на ПК параллельно стоит Ubuntu (и используется как основная). Апнул. Пожалел. Был не только попорчен загрузчик Grub, но и раздел с Ubuntu полетел полностью.

Благо все данные в облаке. Завтра подчистую поставлю др. ОС. Решил попробовать ElementaryOS, та же Убунта, но красивая.

А еще есть занятная попытка сделать из Ubuntu ChromeOS, CubLinux.

Кстати, в мире linux множество всяких интересных ОС, оболочек и т.п., но об этом в следующий раз.

2 августа вышла новая сборка Windows 10 1607, она же «Anniversary Update». Вчера мучился с установкой. Вроде как пока еще не прилетает как простое обновление. Но установка уже доступна в Media Creation Tool. Скачал «Помощник по обновлению до Windows 10», запустил. Прога скачала обновление, провела подготовительный этап, потом «сбилась» — предлагает с начала. Запускаем, поверяет скаченные файлы, подготовительный этап и снова «сбой», так несколько раз.

Таки дойдя дальше, «Помощник» выдал, что есть несовместимый софт — TortoiseSVN, удалил, всё равно пишет, что он есть. Заново установил — перестал жаловаться =). Потом так же пожаловался на Kaspersky Endpoint Security (придется ждать новой версии от Касперского). Таки пошли дальше — комп в перезагрузку и обновление.

…ожидание…

Последняя перезагрузка и перед нами последняя версия Windows 10.

Первое, что бросилось в глаза — немного поменяли меню пуск. Кнопки Проводник, Настройки и Выключение сделали иконками. На освободившееся место раскрыли меню Программы.

Вот так оно выглядит, заодно можете поразглядывать мой рабочий софт.

win10start Windows 10 Anniversary Update. Установка, настройка bash, первое впечатление

Заново установился весь снесенный софт идущий «из коробки», всякие Почта, Календарь, плеер и т.п. Заново сносим прогой Destroy Windows Spying.

Так же рекомендую проверить все настройки в Настройках (КЕП). Многие встали на дефолтные.

Так как я прям такой весь айтишниг, первое что я сделал далее — пошел искать bash. Кто не в курс, Bash — одна из наиболее популярных современных разновидностей командной оболочки UNIX. В данном случае, у нас по сути Ubuntu Server в Windows (MS сотрудничает с Canonical). И так, инструкция по включению Bash:

Включаем режим разработчика (без него система не даст установить Bash): Пуск → Параметры → Обновление и безопасность → Для разработчиков → Режим разработчиков.

rezhim-razrabotchkov Windows 10 Anniversary Update. Установка, настройка bash, первое впечатление

Далее идем в окно компонентов Windows (Панель управления → Программы и компоненты, или правой клавишей по значку Пуск и выбрать «Программы и компоненты», далее слева пункт Включение или отключение компонентов Windows), находим и включаем «Подсистема Windows для Linux». Далее ОК, установка компонента и перезагрузка.

winlin Windows 10 Anniversary Update. Установка, настройка bash, первое впечатление

Поиском находим bash.exe (или пишем bash в командной строке), начнется настройка. Придумываем Логин/Пароль, ждем процесса и получаем bash. Теперь в пуске у вас есть Bash на Ubuntu на Windows

Делаем обновление (стандартные sudo apt-get update и sudo apt-get upgrade).

Скриншот установленного MC. Как видете, стандартная файловая система linux, диски Windows смонтированы в /mnt/.

bash-mc Windows 10 Anniversary Update. Установка, настройка bash, первое впечатление

Осталось придумать зачем мне это, кроме удобного подключения по ssh.

Собственно нечего больше нового я пока не увидел, только по мелочи (анимация Пуска, чуть другие иконки и тп).

Врубаю домашний ПК под Ubuntu. Утилита «Обновление приложений» предлагает апнуть пару программ — Хром да системные. Соглашаюсь. Софтина думает и выдаёт «Некоторые пакеты невозможно аутентифицировать». Заходим в консоль, пробуем обновить (sudo apt-get update && sudo apt-get upgrade). Та же беда — не удается аутентифицировать все пакеты, даже системные.

Гуглим. Слетели ключи аутентификации от репозиториев. Решение:

sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com `sudo aptitude update 2>&1 | grep -o ‘[0-9A-Z]\{16\}$’ | xargs`

*команда доставляет отсутствующие ключи репозиториев с сервера ключей Ubuntu

Загрузить ещё