Skip to content

Update default_shell.md — fixed erratum #1858

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions ru/book/default_shell.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,28 @@

| Терминал | Платформа | Инструкции |
| :--------------: | ------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| GNOME Terminal | Linux & BSDs | Открыть `Edit > Preferences`. В правой панели выберите вкладку `Command`, поставке галочку возле пункта `Run a custom command instead of my shell`, в поле `Custom command` укажите путь к расположению директории Nu. |
| GNOME Console | Linux & BSDs | Введите команду `gsettings set org.gnome.Console shell "['/usr/bin/nu']"` (замените `/usr/bin/nu` на путь расположения директории Nu). Эквивалентно, используйте [dconf Editor](https://apps.gnome.org/DconfEditor/) чтобы отредактировать ключь `/org/gnome/Console/shell`. |
| Kitty | Linux & BSDs | Нажмите `Ctrl`+`Shift`+`F2` чтобы открыть `kitty.conf`. Перейдите в раздел `shell`, расскоментируйте строку и замените `.` на путь расположения директории Nu. |
| GNOME Terminal | Linux & BSDs | Открыть `Edit > Preferences`. В правой панели выберите вкладку `Command`, поставьте галочку возле пункта `Run a custom command instead of my shell`, в поле `Custom command` укажите путь к расположению директории Nu. |
| GNOME Console | Linux & BSDs | Введите команду `gsettings set org.gnome.Console shell "['/usr/bin/nu']"` (замените `/usr/bin/nu` на путь расположения директории Nu). Эквивалентно, используйте [dconf Editor](https://apps.gnome.org/DconfEditor/) чтобы отредактировать ключ `/org/gnome/Console/shell`. |
| Kitty | Linux & BSDs | Нажмите `Ctrl`+`Shift`+`F2` чтобы открыть `kitty.conf`. Перейдите в раздел `shell`, раскоментируйте строку и замените `.` на путь расположения директории Nu. |
| Konsole | Linux & BSDs | Откройте `Settings > Edit Current Profile`. В поле `Command` укажите путь к расположению директории Nu. |
| XFCE Terminal | Linux & BSDs | Откройте `Edit > Preferences`. поставте галочку `Run a custom command instead of my shell`, в поле `Custom command` укажите путь к расположению директории Nu. |
| Terminal.app | macOS | Откройте `Terminal > Preferences`. Убедитесь что вы находитесь на вкладке `Profiles`, которая должна быть выбрана по умолчанию. В правой панели выберите вкладку `Shell`. поставте галочку возде пункта `Run command`, введите путь к Nu в текстовое поле, и снемите влажок `Run inside shell`. |
| Terminal.app | macOS | Откройте `Terminal > Preferences`. Убедитесь что вы находитесь на вкладке `Profiles`, которая должна быть выбрана по умолчанию. В правой панели выберите вкладку `Shell`. поставьте галочку возде пункта `Run command`, введите путь к Nu в текстовое поле, и снимите флажок `Run inside shell`. |
| iTerm2 | macOS | Открой `iTerm > Preferences`. выбери вкладку `Profiles`. В правой части панели под текстом `Command`, в выпадающем меню измени `Login Shell` на `Custom Shell`, и вставь в текстовое поле путь к расположению директории Nu. |
| Windows Terminal | Windows | Нажми `Ctrl`+`,` для открытия `Settings`. Перейди `Add a new profile > New empty profile`. Заполни 'Name' и укажите путь к расположению директории Nu в текстовое поле 'Command line'. Перейди в настройки `Startup` и выбери Nu как 'профиль по умолчанию'. Нажми кнопку `Save`. |

## Настройка Nu как login shell (Linux, BSD и macOS)

::: warning
Nu не предназначен для обеспечения совместимости с POSIX.
Имейте в виду, что некоторые программы в вашей системе (или из документация) могут предпологать что ваша оболочка входа в систему совместима с [POSIX](https://en.wikipedia.org/wiki/POSIX).
Имейте в виду, что некоторые программы в вашей системе (или из документации) могут предполагать, что ваша оболочка входа в систему совместима с [POSIX](https://en.wikipedia.org/wiki/POSIX).
Нарушение этого предположения может привести к неожыданным проблемам. Дополнительные сведения см. в разделе [Конфигурация - Login Shell](./configuration.md#configuring-nu-as-a-login-shell).
:::

Чтобы установить login shell вы можете воспользоваться командой [`chsh`](https://linux.die.net/man/1/chsh).
Некоторые дистрибутивы Linux имеют список доступных оболочек, расположенных в `/etc/shells` и запрещают изменять оболочку пока Nu в белом списке (whitelist).
Вы можете увидить ошибку, подобную приведенной ниже, если вы не обновили файл `shells`:
Вы можете увидеть ошибку, подобную приведенной ниже, если вы не обновили файл `shells`:

@[code](@snippets/installation/chsh_invalid_shell_error.sh)

Вы можете добавить Nu в список разрешенных оболочек, добавив свой бинарник Nu в файл `shells`.
Вы можете добавить Nu в список разрешённых оболочек, добавив свой бинарник Nu в файл `shells`.
Путь к добавлению можно найти с помощью команды `which nu`, обычно это `$HOME/.cargo/bin/nu`.