Настройка общей папки в VirtualBox

В статье приводится способ настройки общей папки, когда на виртуальной машине установлен Linux, в частности Ubuntu 18.04.

Первым делом нужно установить дополнения гостевой ОС.

Подключение образа дополнений гостевой ОС в VirtualBox
Подключаем образ диска дополнений гостевой ОС.
Запускам установщик дополнений в появившемся окне.

В настройках виртуальной машины нужно выбрать общие папки. Нужно поставить галочки «Авто-подключение» и «Создать постоянную папку.»

VirtualBox выбор общей папки

После сохранения настроек, на рабочем столе виртуальной машины появится папка с префиксом sf_. Это и есть общая папка.

Но пока в эту папку нет доступа. Чтобы доступ появился, нужно добавить своего пользователя в группу vboxsf. Это делается в терминале с помощью следующей команды.

sudo usermod -a -G vboxsf <USERNAME>

Где вместо <USERNAME>, нужно указать ваше имя пользователя.

Доступ в папку откроется после перезагрузки виртуальной машины.

Ввод символа рубля с клавиатуры

В Линуксе можно настроить специальную клавишу Compose, которая упрощает ввод символов, которых нет на клавиатуре.

По умолчанию определен ввод многих символов, но пока среди них нет символа рубля ₽.

Чтобы вводить символ рубля комбинаций клавиш Compose дефис p (английская), запустите в терминале следующую команду.

echo -e 'include "%L"\n<Multi_key><minus><p>:"₽"' > ~/.XCompose

Эта команда создаст в домашней папке файл .XCompose с определенным содержимым. Ввод символа будет доступен только пользователю, которому принадлежит эта домашняя папка.

Если файл .XCompose уже существует, то следует использовать следующую команду.

echo -e '\n<Multi_key><minus><p>:"₽"' >> ~/.XCompose

Удачи!

Шутники из Линеар Текнолоджи про LTspice

Читаю документацию на программу для моделирования электрических схем LTspice. Вот, что пишут в FAQ:

How does the performance running under Linux compare to running under Windows?
Every Linux user you ask will tell you that LTspice runs better under Linux than Windows.
Wow, cool! Does it really?
No.

Вольный перевод:

Какова производительность программы в Линукс по сравнению с Виндой?
Любой линуксойд скажет, что в Линукс LTspice работает лучше, чем в Винде.
Офигеть! Это правда?
НЕТ.

Кстати, в Линукс программа работает замечательно через Wine.

Установка Облака Mail.ru в Ubuntu

%d0%be%d0%b1%d0%bb%d0%b0%d0%ba%d0%be-mail-ru-ubuntu

Инструкция

  1. Скачать скрипт
    wget https://raw.githubusercontent.com/bravikov/cloud-mail.ru-installer/master/install-cloud-mail-ru.sh
  2. Сделать исполняемым
    chmod u+x install-cloud-mail-ru.sh
  3. Запустить
    ./install-cloud-mail-ru.sh

В последствии приложение будет обновляться, как и другие приложения.

Скрипт можно запускать сколько угодно раз.

Команда для запуска Облака Mail.Ru:

cloud

Код скрипта

echo "deb https://linuxdesktopcloud.mail.ru/deb default free" | sudo tee /etc/apt/sources.list.d/mail.ru-cloud.list
wget -q https://linuxdesktopcloud.mail.ru/mail.ru-cloud.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install mail.ru-cloud

Ссылки

  1. Официальное описание метода на сайте Mail.Ru.
  2. Скрипт на Github.

Штриховка со сплайнами в Librecad

Чтобы создать штриховку в Librecad, требуется выделить замкнутый контур. Штриховка будет внутри контура. Но если в контур входит сплайн (кривая), то штриховку простым выделением создать не получится.

Чтобы заштриховать контур со сплайном, требуется разрушить сплайн. Чтобы разрушить сплайн, выделите его, затем выберите меню Изменение → Разрушить (или кликните Sc82-007.png и Sc82-006.png).

Таким образом сплайн будет разбит на множество мелких прямых отрезков. Теперь их можно выделить вместе с остальной частью контура и сделать штриховку.

Метод описан в вики на сайте Либрекада.

ST-Link + MDK-ARM + Linux

Пользователям Linux, желающим программировать микроконтроллеры фирмы STM.

Будем использовать:

MDK-ARM прекрасно работает под wine. Чтобы не было проблем с кодировкой при комментировании в своей программе, надо в uVision в меню Edit выбрать пункт «Configuration…» и на вкладке «Editor» выбрать кодировку (Encoding) UTF-8: «Encode in UTF-8 without signature».

Чтобы разобраться с texane/stlink, скачаем его для начала:

  1. если не установлен git (кто не знает: система контроля версий, должна быть у каждого программиста), установим:
    sudo apt-get install git
    
  2. скачиваем texane/stlink с помощью git:
    git clone git://github.com/texane/stlink.git
    

Теперь собираем:

  1. Удовлетворяем зависимости:
    sudo apt-get install libusb-1.0 pkg-config libtool autoconf
    
  2. Собираем:
    cd stlink
    ./autogen.sh
    ./configure
    make
    

Не выходя из каталога stlink выполним пару команд:

sudo cp 49-stlinkv1.rules 49-stlinkv2.rules /etc/udev/rules.d
sudo udevadm control --reload-rules

чтобы у нас всегда был доступ к программатору ST-Link без прав суперпользователя.

Команда, чтобы прошить микроконтроллер:

~/stlink/st-flash write путь адрес

где:

  • путь — путь к двоичному файлу прошивки (*.bin),
  • адрес — шестнадцатеричный адрес в памяти (например, начало флеш-памяти в STM32: 0x08000000).

Утилита st-flash позволяет также считывать данные, если вместо write задать read и указать поcле адреса объем данных в байтах.

Получить двоичный файл можно средствами MDK-ARM. Чтобы при сборке проекта генерировался двоичный файл, добавляем в настройках проекта на вкладке User в секцию «Run User Programm After Build/Rebuild» строку:

FromElf.exe --bin --output путь_к_bin путь_к_axf

где:

  • путь_к_bin — путь к двоичному файлу, который будет генерироваться,
  • путь_к_axf — путь к стандартному файлу прошивки, который по умолчанию генерируется при сборке проекта.

На панели uVision имеется кнопка «Load» для загрузки прошивки в микроконтроллер. Настроим поведение этой кнопки. В настройках проекта на вкладке Utilities выбираем «Use external Tool for Flash programming» и в поле «Command» добавляем: load-firmware.sh. Ставим галочку «Run Independent», чтобы интерфейс не зависал. В папке проекта создаем файл load-firmware.sh и добавляем в него следующие строки:

#!/bin/bash
~/stlink/st-flash write путь адрес

подставив путь к двоичному файлу и адрес начала флеш-памяти программируемого микроконтроллера. Файл необходимо сделать исполняемым.

Скрипт для восстановления сетевого соединения при обрыве

Если ваша система использует для управления сетевыми соединениями программу NetworkManager, то вам может пригодиться следующий скрипт для восстановления соединения при обрыве:

#!/bin/bash
# Автор: bravikov@gmail.com
# Скрипт восстанавливает сетевое соединение при обрыве
# Проверка состояния соединения каждые 5 секунд
# Имя соединения задается в переменной connect_name

connect_name="Имя соединения"

while [ 1 ];
do

  sleep 5

  if [ "`nmcli con status | grep "$connect_name"`" == "" ];
   then nmcli con up id "$connect_name";
  fi;

done;

Скачать скрипт

Установка шрифтов для OpenOffice в Ubuntu

В Опенофисе негде задать пути поиска шрифтов. Но это не проблема, шрифты можно положить в папку

/usr/share/fonts

для этого нужны права суперпользователя. Чтобы обойтись без них, можно в домашней папке создать папку

.fonts

и сложить шрифты туда. Точка в начале имени папки обязательна.

Чтобы шрифты появились в Опенофисе, его надо перезапустить.

Полезные ссылки: