На работе мне часто приходится использовать программное обеспечение или CLI, доступные только в Linux, в то время как для поддержания контактов с коллегами требуется доступ к Microsoft Office и другим продуктам Windows…
В прежние времена единственным решением было иметь две машины и передавать данные между ними. Позже появилась идея двойной загрузки, когда на одной машине устанавливались обе ОС. Но нам нужно было перезагружать машину каждый раз, когда мы хотели сменить ОС. Затем я наткнулся на VirtualBox, программное обеспечение, работающее под Windows, которое позволяет установить ОС Linux. Ограничение заключалось в том, что процессоры, дисковое пространство и оперативная память делились между двумя ОС, работающими одновременно, что значительно снижало вычислительную мощность машины.
Сегодня существует новое решение: Windows Subsystem for Linux (WSL). Она позволяет установить Linux OS, как программное обеспечение, работающее на Windows. Ядро Linux имеет полный доступ к ресурсам машины и полностью интегрировано.
Установка WSL
С сайта microsoft.com.
- Необходимые условия: Windows 10 Build 19041 и выше.
- Найдите
Windows PowerShell
и нажмите «Запуск от имени администратора». - В терминале введите:
wsl --install
- Перезагрузите машину
Установка Ubuntu
- Убедитесь, что вы подключены к интернету.
- Запустите только что установленное приложение «Ubuntu».
- Дождитесь процесса установки
- Введите новое имя пользователя UNIX
- Введите новый пароль
- Повторите новый пароль
- Проверьте версию Linux
wslfetch
Доступ к файлам
Обратите внимание, что Windows «не знает» о файловой системе linux, но Linux может получить доступ ко всем файлам в Windows. По умолчанию файловая система Windows монтируется в Linux по адресу /mnt/c/
. Я рекомендую создать симлинк (ярлык) Documents
и Downloads
, наиболее используемых папок Windows, в домашнем каталоге Linux. Таким образом, доступ к данным упрощается.
cd
ln -s /mnt/c/Users/hebrardms/Documents Documents
ln -s /mnt/c/Users/hebrardms/Downloads Downloads
Шрифты
Мы изменим шрифт терминала по умолчанию, чтобы подготовиться к теме, которую мы установим позже.
- Откройте веб-браузер
- Перейдите на страницу powerlevel10K — Шрифты
- Установите рекомендуемые шрифты (MenloLGS)
- Скачайте файлы шрифтов по ссылкам с github.
- Откройте файл .ttf
- Нажмите «Установить»
- Откройте Ubuntu
- Щелкните правой кнопкой мыши на логотипе в левом верхнем углу
- Выберите «Свойства»
- Выберите шрифт «MesloLGS NF» и размер «18».
Цветовая тема
Цвета терминала по умолчанию могут быть неподходящими. Они не очень хорошо сочетаются с темой, которую мы установим позже. Чтобы решить эту проблему, мы будем использовать цветовую тему tomorrow. Обратите внимание, что tomorrow не предоставляет файл темы для терминала windows по умолчанию, но мы можем задать цвета вручную.
- Откройте Ubuntu
- Щелкните правой кнопкой мыши на логотипе в левом верхнем углу
- Выберите «Свойства»
- Выберите «Цвета»
- Обновите «Значения цвета» для каждого цвета в соответствии с приведенным ниже списком
из base16-tomorrow-night
первый столбец — исходное значение, третий столбец — значение завтрашней темы
default name tomorrow
38,38,38 - Black - 29,31,33
0,55,218 - Blue - 129,162,190
19,161,14 - Green - 181,189,104
58,150,221 - Cyan - 138,190,183
197,15,31 - Red - 204,102,102
136,23,152 - Purple - 178,148,187
193,156,0 - Yellow - 240,198,116
204,204,204 - White - 197,200,198
118,118,118 - Black - 150,152,150
0,55,218 - Blue - 129,162,190
19,161,14 - Green - 181,189,104
58,150,221 - Cyan - 138,190,183
197,15,31 - Red - 204,102,102
136,23,152 - Purple - 178,148,187
193,156,0 - Yellow - 240,198,116
242,242,242 - White - 255,255,255
- Выберите первый цвет
- Нажмите «ОК»
О мой Zsh
WSL поставляется с минимальным терминалом. В этом разделе мы настроим терминал, чтобы добавить некоторые функции и стиль, используя Oh My ZSH и тему Powerlevel10k.
- Откройте «Ubuntu»
# Install Zsh
sudo apt install zsh -y
# Set Zsh as default shell
chsh -s $(which zsh)
# Close Ubuntu
exit
- Откройте «Ubuntu»
- Установите Zsh, введите
0
- Установите Oh My Zsh
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Powerlevel10K
Тема, которая добавляет полезную информацию прямо в подсказку.
- Откройте веб-браузерВизит powerlevel10k
- Следуйте инструкциям по установке Powerlevel…
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
- Установите плагин zsh-autosuggestions, который обеспечивает автозаполнение на основе наших предыдущих команд
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- Установите exa — современную замену ls.
wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/r/rust-exa/exa_0.9.0-4_amd64.deb
sudo apt-get install ./exa_0.9.0-4_amd64.deb
- Отредактируйте .zshrc, чтобы включить тему powerlevel
vim .zshrc
- Нажмите ‘insert’, чтобы войти в режим вставки
- Снимите комментарий с опций и отредактируйте файл следующим образом…
# Enable powerlevel10K
# ZSH_THEME="robbyrussell"
ZSH_THEME="powerlevel10k/powerlevel10k"
# Fix pasting URLs and other text messed up.
DISABLE_MAGIC_FUNCTIONS="true"
# Disable colors in ls.
DISABLE_LS_COLORS="true"
# Enable command auto-correction.
ENABLE_CORRECTION="true"
# Display red dots whilst waiting for completion.
COMPLETION_WAITING_DOTS="true"
# Disable marking untracked files under VCS as dirty. (much faster)
DISABLE_UNTRACKED_FILES_DIRTY="true"
# Enable plugins
plugins=(git zsh-autosuggestions)
# Alias of ls using exa
if [ -x "$(command -v exa)" ]; then
alias ls="exa --icons"
alias ll="exa --icons --long"
alias la="exa --icons --long --all --group"
alias lt="exa --icons --long --all --group --git --tree"
fi
- Нажмите ‘esc’, чтобы выйти из режима вставки
- Нажмите ‘:’ и ‘x’, затем ‘return’ для сохранения и выхода из файла.
- Обновление терминала
source .zshrc
- Следуйте инструкциям, чтобы настроить приглашение
Далее я предлагаю вам следовать инструкциям Environment Manager — Conda.