mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-11-24 21:20:07 +00:00
FAQ: teminal cannot display wide glyphs; konsole cuts off icons; arch linux logo with a dot
This commit is contained in:
parent
e4e165f6d7
commit
c0a84bf2ca
1 changed files with 56 additions and 0 deletions
56
README.md
56
README.md
|
@ -1200,6 +1200,11 @@ Note that this prompt is different from the original as it's missing a space aft
|
||||||
This can be caused by a low-level bug in macOS. See
|
This can be caused by a low-level bug in macOS. See
|
||||||
[this issue](https://github.com/romkatv/powerlevel10k/issues/241).
|
[this issue](https://github.com/romkatv/powerlevel10k/issues/241).
|
||||||
|
|
||||||
|
This can also happen if prompt contains glyphs designated as "wide" in the Unicode standard and your
|
||||||
|
terminal incorrectly displays them as non-wide. Terminals suffering from this limitation include
|
||||||
|
Konsole, Hyper and the integrated VSCode Terminal. The solution is to use a different terminal or
|
||||||
|
remove all wide glyphs from prompt.
|
||||||
|
|
||||||
#### If the prompt line is shorter than the frame and is not mangled
|
#### If the prompt line is shorter than the frame and is not mangled
|
||||||
|
|
||||||
```text
|
```text
|
||||||
|
@ -1512,6 +1517,55 @@ There are a few mitigation options for this issue.
|
||||||
you might want to keep some elements in `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` provided that
|
you might want to keep some elements in `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` provided that
|
||||||
none of them are succeeded by `newline`.
|
none of them are succeeded by `newline`.
|
||||||
|
|
||||||
|
### Icons cut off in Konsole
|
||||||
|
|
||||||
|
When using Konsole with a non-monospace font, icons may be cut off on the right side. Here
|
||||||
|
"non-monospace" refers to any font with glyphs wider than a single column, or wider than two columns
|
||||||
|
for glyphs designated as "wide" in the Unicode standard.
|
||||||
|
|
||||||
|
![Icons cut off in Konsole](
|
||||||
|
https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/konsole-non-monospace-font.png)
|
||||||
|
|
||||||
|
The last line on the screenshot shows a cut off Arch Linux logo.
|
||||||
|
|
||||||
|
There are several mitigation options for this issue.
|
||||||
|
|
||||||
|
1. Use a different terminal. Konsole is the only terminal that exhibits this behavior.
|
||||||
|
2. Use a monospace font. For example, [the recommended Powerlevel10k font](
|
||||||
|
#meslo-nerd-font-patched-for-powerlevel10k).
|
||||||
|
3. Manually add an extra space after the icon that gets cut off. For example, if the content of
|
||||||
|
`os_icon` prompt segment gets cut off, open `~/.p10k.zsh`, search for
|
||||||
|
`POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION` and change it as follows:
|
||||||
|
```zsh
|
||||||
|
typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='%B${P9K_CONTENT} ' # extra space at the end
|
||||||
|
```
|
||||||
|
4. Use a different icon that isn't monospace. For example, if Arch Linux logo gets cut off, add
|
||||||
|
the following parameter to `~/.p10k.zsh`:
|
||||||
|
```zsh
|
||||||
|
typeset -g POWERLEVEL9K_LINUX_ARCH_ICON='Arch' # plain "Arch" in place of a logo
|
||||||
|
```
|
||||||
|
5. Disable the display of the icon that gets cut off. For example, if the content of
|
||||||
|
`os_icon` prompt segment gets cut off, open `~/.p10k.zsh` and remove `os_icon` from
|
||||||
|
`POWERLEVEL9K_LEFT_PROMPT_ELEMENTS` and `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS`.
|
||||||
|
|
||||||
|
*Note*: [Non-monospace fonts are not officially supported by Konsole](
|
||||||
|
https://bugs.kde.org/show_bug.cgi?id=418553#c5).
|
||||||
|
|
||||||
|
### Arch Linux logo has a dot in the bottom right corner
|
||||||
|
|
||||||
|
![Arch Linux Logo with a dot](
|
||||||
|
https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/arch-linux-logo-dot.png)
|
||||||
|
|
||||||
|
Some fonts have this incorrect dotted icon in bold typeface. There are two ways to fix this issue.
|
||||||
|
|
||||||
|
1. Use a font with a correct Arch Linux logo in bold typeface. For example,
|
||||||
|
[the recommended Powerlevel10k font](#meslo-nerd-font-patched-for-powerlevel10k).
|
||||||
|
2. Display the icon in regular (non-bold) typeface. To do this, open `~/.p10k.zsh`, search for
|
||||||
|
`POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION` and and remove `%B` from its value.
|
||||||
|
```zsh
|
||||||
|
typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='${P9K_CONTENT}' # not bold
|
||||||
|
```
|
||||||
|
|
||||||
## Table of contents
|
## Table of contents
|
||||||
|
|
||||||
- [Features](#features)
|
- [Features](#features)
|
||||||
|
@ -1590,3 +1644,5 @@ There are a few mitigation options for this issue.
|
||||||
- [Cannot make Powerlevel10k work with my plugin manager](#cannot-make-powerlevel10k-work-with-my-plugin-manager)
|
- [Cannot make Powerlevel10k work with my plugin manager](#cannot-make-powerlevel10k-work-with-my-plugin-manager)
|
||||||
- [Directory is difficult to see in prompt when using Rainbow style](#directory-is-difficult-to-see-in-prompt-when-using-rainbow-style)
|
- [Directory is difficult to see in prompt when using Rainbow style](#directory-is-difficult-to-see-in-prompt-when-using-rainbow-style)
|
||||||
- [Horrific mess when resizing terminal window](#horrific-mess-when-resizing-terminal-window)
|
- [Horrific mess when resizing terminal window](#horrific-mess-when-resizing-terminal-window)
|
||||||
|
- [Icons cut off in Konsole](#icons-cut-off-in-konsole)
|
||||||
|
- [Arch Linux logo has a dot in the bottom right corner](#arch-linux-logo-has-a-dot-in-the-bottom-right-corner)
|
||||||
|
|
Loading…
Reference in a new issue