Проблема в том, что curl
ожидает нормальных терминальных настроек и zle
не ожидает, что вы измените терминальные настройки. Поэтому вы можете написать вместо этого:
_check-gmail() {
zle -I
(
s=$(stty -g) # safe zle's terminal setting
stty sane # sane settings for curl
curl -u username --silent "https://mail.google.com/mail/feed/atom" |
tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' |
sed -n "s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p"
stty $s # restore zle's terminal settings
) < /dev/tty
}
Я считаю, что вам нужен экран
в вашем файле xorg.conf
. Если NO файл xorg.conf
не существует, сервер пытается угадать лучшую скорость, которая в этом случае составляет 32 BPP, что также является максимум для большинства графических адаптеров. Я нашел этот пример в разделе линейной адресации информации о информации для руководства пользователей чипсета TSENG (даже если документ говорит XFree86, то же самое относится к xorg).
Section "screen"
SubSection "Display"
Depth 8
Virtual 1280 1024
ViewPort 0 0
Modes "640x480" "800x600" "1024x768"
EndSubSection
SubSection "Display"
Depth 16
Virtual 1024 992
ViewPort 0 0
Modes "640x480" "800x600" "1024x768"
EndSubSection
SubSection "Display"
Depth 24
Virtual 960 720
ViewPort 0 0
Modes "640x480" "800x600"
EndSubSection
SubSection "Display"
Depth 32
Virtual 832 600
ViewPort 0 0
Modes "640x480" "800x600"
EndSubSection
EndSection
Обратите внимание на настройку глубины. В сочетании с настройкой режимов вы можете вручную установить разрешение и глубину цвета. См. Также Ручная страница Xorg.conf (5x) .