Если все, в чем Вы нуждаетесь, является способом сказать, является ли ОС/хост виртуализированным хостом или нет, просто у Вас есть модуль жемчуга Sys:: Обнаружьте:: Виртуализация и сценарий с ним virtdetect
. Это делает все возможные обнаружения эвристики/предположения и сообщает об обнаруженной среде ОС.Попробуйте.
http://search.cpan.org/dist/Sys-Detect-Virtualization/script/virtdetect
Я не могу дать подробный отчет об их различиях, но я могу, по крайней мере, дать широкий обзор, который может помочь ответить на некоторые основные вопросы и привести Вас к местам, где можно узнать больше.
oh-my-zsh:
grml-zsh:
.zshrc.pre
и .zshrc.local
файлыВ основном наиболее очевидными различиями между этими двумя является система и auto-updater плагина/темы oh-my-zsh. Однако эти опции могут быть добавлены к grml-zsh с использованием антигена, который является сменным менеджером для zsh, вдохновленного oh-my-zsh.
Антиген позволяет Вам определять, какие плагины и тему Вы хотите использовать, и затем загружает и включает их для Вас автоматически. Как ни странно, хотя, большинство плагинов и тем вытягивают из библиотеки oh-my-zsh, что означает для них работать, антиген должен сначала загрузить oh-my-zsh ядро. Так, тот подход приводит к более или менее воссозданию oh-my-zsh окольным способом. Однако, если Вы предпочитаете конфигурацию grml oh-my-zsh's затем, это - допустимая опция.
Нижняя строка, я полагаю, что просто необходимо попробовать обоих и видеть, какой работает лучше всего на Вас. Можно переключиться назад и вперед путем создания следующих файлов: oh-my-zsh.zshrc
(файл по умолчанию, установленный oh-my-zsh), grml.zshrc
(значение по умолчанию grml zshrc), .zshrc.pre
, и .zshrc.local
.
Затем, если Вы хотите использовать oh-my-zsh:
$ ln -s ~/oh-my-zsh.zshrc ~/.zshrc
Или, если Вы хотите использовать grml:
$ ls -s ~/grml.zshrc ~/.zshrc
Если Вы не хотите копировать свои настройки (значение добавляющих файлов к пользовательскому каталогу для oh-my-zsh и изменения пред и локальных файлов для grml), одна опция состоит в том, чтобы добавить Ваши настройки к .zshrc.pre
и .zshrc.local
и затем получите их у основания Вашего oh-my-zsh.zshrc
файл как так:
source $HOME/.zshrc.pre
source $HOME/.zshrc.local
Кроме того, если Вы решаете использовать антиген, можно добавить его к Вашему .zshrc.local
файл и затем бросает условное выражение вокруг этого, чтобы удостовериться, что oh-my-zsh не выполняет его, как так:
# if not using oh-my-zsh, then load plugins with antigen
# <https://github.com/zsh-users/antigen.git>
if [[ -z $ZSH ]]; then
source $HOME/.dotfiles/zsh/antigen/antigen.zsh
antigen-lib
antigen-bundle vi-mode
antigen-bundle zsh-users/zsh-syntax-highlighting
antigen-bundle zsh-users/zsh-history-substring-search
antigen-theme blinks
antigen-apply
fi