Установите Oh My Zsh на Vagrant Box как часть процесса начальной загрузки

var language = window.navigator.userLanguage || window.navigator.language;
alert(language); //works IE/SAFARI/CHROME/FF

window.navigator.userLanguage - только IE, и это язык, установленный в панели управления Windows - региональные параметры и язык браузера НЕ, но вы можете предположить, что пользователь, использующий машину с региональными настройками Window, установленными во Францию, вероятно, является французским

navigator.language - это FireFox и все остальные браузеры.

Код языка: 'it' = italy, 'en-US' = english US и т. д.

< hr>

Как указано в rcoup и WebMacheter в комментариях ниже, это обходное решение не позволит вам различать английские диалекты, когда пользователи просматривают веб-сайт в браузерах другой чем IE.

window.navigator.language (Chrome / FF / Safari) возвращает всегда язык браузера, а не предпочтительный язык браузера, но: «Это довольно часто для англоязычных (gb, au, nz и т. д.) ), чтобы иметь en-us версию Firefox / Chrome / Safari. " Следовательно, window.navigator.language все равно вернет en-US, даже если пользователь предпочитает язык en-GB.

23
задан Alan W. Smith 2 July 2015 в 21:00
поделиться

2 ответа

Нашли решение:

# Added zsh shell.
sudo apt-get install zsh
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 
sudo chsh -s /bin/zsh vagrant
zsh

В качестве приятного дополнения, чтобы ваши терминалы не выглядели слишком похожими на разных боксах

# Change the oh my zsh default theme.
sed -i 's/ZSH_THEME="robbyrussell"/ZSH_THEME="3den"/g' ~/.zshrc
28
ответ дан Alan Quigley 2 July 2015 в 21:00
поделиться

Вот полный Vagrantfile, который устанавливает Oh My Zsh на коробку Ubuntu 14.04.2 LTS и устанавливает его в качестве оболочки по умолчанию для стандартного пользователя vagrant.

Это работает с Vagrant 1.7.2. (Ваш учет может варьироваться в зависимости от версии.) Вместо того, чтобы пытаться использовать автоматические сценарии, он использует указания из раздела Установка вручную в файле Readme.

# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  # Pick a box to use:
  config.vm.box = "ubuntu/trusty64"

  ############################################################
  # Oh My ZSH Install section

  # Install git and zsh prerequisites 
  config.vm.provision :shell, inline: "apt-get -y install git"
  config.vm.provision :shell, inline: "apt-get -y install zsh"

  # Clone Oh My Zsh from the git repo
  config.vm.provision :shell, privileged: false,
    inline: "git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh"

  # Copy in the default .zshrc config file
  config.vm.provision :shell, privileged: false,
    inline: "cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc"

  # Change the vagrant user's shell to use zsh
  config.vm.provision :shell, inline: "chsh -s /bin/zsh vagrant"

  ############################################################


end

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

config.vm.provision "file", source: "~/.zshrc", destination: ".zshrc"

(Имейте в виду, вам может потребоваться вещи, которые изначально не работают из-за различий между хост-машиной и настройками бродячей коробки.)

19
ответ дан Alan W. Smith 2 July 2015 в 21:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: