Re: The cursor blinks again, but I can't tweak it

Christoffer Aasted <[email protected]>
Newsgroups gmane.editors.vim.devel
Message-ID <CAM9yT0_rAQ-xCiOCg-WbNpC4B9TydYhnF1vn6+p27RcR+UB=LA@mail.gmail.com>
It should default to wayland. The wayland features in `:version` are really
for terminal clipboard like a small event loop for reading clipboard for
terminal. (confusing, I know)

@Tony if you can provide a video that would be very helpful so we can
discuss it and I can compare.

On Sat, Aug 15, 2026 at 02.26 Tony Mechelynck <[email protected]>
wrote:

> @Christoffer:
>
> Both wayland and X11 are compiled-in, however "set wlseat?" gives an
> error. I /think/ gvim uses X11 via GTK3. (According to ":help
> 'clipmethod'", the 'clipmethod' option is ignored when […] the GUI is
> running […].)
>
> ":echo getwinpos()" gives [0, 27] in a maximized window (with a system
> titlebar at top), which confirms me in the belief that wayland is not
> being used.
>
> My configuration is set by means of environment variables, as follows
> (for this build):
>
> export CONF_OPT_GUI='--enable-gui=gtk3'
> # the multibyte feature itself (+multi_byte) is now always enabled
> export CONF_OPT_MULTIBYTE='--enable-multibyte'
> export CONF_OPT_TERMINAL='--disable-terminal'
> export CONF_OPT_AUTOSERVE='--enable-autoservername'
> export CONF_OPT_FEAT='--with-features=huge'
> export CONF_OPT_COMPBY='"[email protected]"'
>
> Here is the output of ":set!" in a help buffer (nondefault settings,
> one option per line). ":version" comes after.
>
> --- Options ---
>   autoindent
>   autowriteall
> nobuflisted
>   buftype=help
>   clipboard=exclude:cons\|linux
>   cmdheight=2
>   comments=
>   commentstring=
>   concealcursor=nc
>   cscopequickfix=s-,c-,d-,i-,t-,e-,a-
>   cscoperelative
>   cscopeverbose
>   cursorcolumn
>   cursorline
>   delcombine
>
> diffopt=internal,filler,closeoff,indent-heuristic,inline:char,context:8,algorithm:minimal
>   display=lastline
> noequalalways
>   errorbells
>   fileencoding=utf-8
>   fileencodings=ucs-bom,utf-8,latin1
>   filetype=help
> nofoldenable
>   formatoptions=tcroql
>
> guicursor=a:blinkwait100-blinkon300-blinkoff300,n-v-c:block-Cursor/lCursor,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/lCursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175
>   guifont=Bitstream Vera Sans Mono 6
>   guioptions=!cgmrLtp
>   helpheight=9999
>   helplang=en
>   history=1000
>   hlsearch
>   ignorecase
>   incsearch
>   iskeyword=!-~,^*,^|,^",192-255
> nojoinspaces
>   keymodel=startsel
>   keywordprg=:help
>   langnoremap
> nolangremap
>   laststatus=2
>   listchars=eol:¶,tab:|_,extends:>,precedes:<,conceal:*,nbsp:·
> nomodifiable
>   mouse=nvi
>   mousemodel=popup
>   nrformats=unsigned
>   omnifunc=HelpComplete
>   previewheight=9999
>   readonly
>   regexpengine=1
>   report=0
>
> runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/local/share/vim/vim92,/usr/local/share/vim/vim92/pack/dist/opt/netrw,/usr/local/share/vim/vim92/pack/dist/opt/matchit,/usr/share/vim/vimfiles/after,~/.vim/after
>   scroll=27
>   scrolloff=4
>   selectmode=mouse,key
>   shellcmdflag=-ic
>   showtabline=2
>   sidescroll=1
>   sidescrolloff=1
>   smartcase
>   smartindent
>   smoothscroll
>   splitbelow
>   statusline=%<%f
> %h%m%r%=%k[%{(&fenc==''?&enc:&fenc)}%{(&bomb?',BOM':'')}][U+%04B]
> %-14.(%l,%c%V%) %P
>   suffixes=.bak,~,.o,.h,.info,.swp,.obj,.snap
>   switchbuf=useopen
>   synmaxcol=0
>   syntax=help
>   tabline=%!MyTabLine()
>   termencoding=utf-8
>   textwidth=78
>   timeoutlen=5000
>   toolbariconsize=tiny
>   ttimeout
>   ttimeoutlen=250
>   verbose=1
>   viminfo='1000,!,%,c,r/mnt/
>   visualbell
>   whichwrap=b,s,<,>,[,]
>   wildcharm=^Z
>   wildmode=longest:full,full
>   window=64
>   winheight=9999
>   winminheight=0
>   t_vb=^[|250f
>
> Here is the output of ":version"
>
> VIM - Vi IMproved 9.2 (2026 Feb 14, compiled Aug 13 2026 21:28:38)
> Included patches: 1-957
> Compiled by [email protected]
> Huge version with GTK3 GUI.  Features included (+) or not (-):
> +acl                +cmdline_compl      +eval               -image_gdi
>          +localmap           +multi_byte         -python3
> +syntax             +user_commands      +X11
> +arabic             +cmdline_hist       +ex_extra           -image_gdk
>          -lua                +multi_lang         +quickfix
> +tabpanel           +vartabs            +xattr
> +autochdir          +cmdline_info       +extra_search
> +image_kitty        +menu               -mzscheme           +reltime
>          -tag_any_white      +vertsplit          -xfontset
> +autocmd            +comments           -farsi
> +image_sixel        +mksession          +netbeans_intg      +rightleft
>          +tag_binary         +vim9script         +xim
> +autoservername     +conceal            +file_in_path
> +insert_expand      +modify_fname       +num64              -ruby
>          -tag_old_static     +viminfo            +xpm
> +balloon_eval       +cryptv             +find_in_path       +ipv6
>          +mouse              +packages           +scrollbind
> -tcl                +virtualedit        +xsmp_interact
> +balloon_eval_term  +cscope             +float              +job
>          +mouse_dec          +pango              +signs
> +termguicolors      +visual             +xterm_clipboard
> +browse             +cursorbind         +folding            +jumplist
>          +mouse_gpm          +path_extra         +smartindent
> -terminal           +visualextra        -xterm_save
> ++builtin_terms     +cursorshape        -footer             +keymap
>          -mouse_jsbterm      -perl               +socketserver
> +terminfo           +vreplace
> +byte_offset        +dialog_con_gui     +fork()             +lambda
>          +mouse_netterm      +persistent_undo    +sodium
> +termresponse       +wayland
> +channel            +diff               +gettext            +langmap
>          +mouse_sgr          +popupwin           +sound
> +textobjects        +wayland_clipboard
> +cindent            +digraphs           -hangul_input       +libcall
>          -mouse_sysmouse     -postscript         +spell
> +textprop           +wildignore
> +clientserver       +dnd                +iconv              +linebreak
>          +mouse_urxvt        +printer            +startuptime
> +timers             +wildmenu
> +clipboard          -ebcdic             +image
> +lispindent         +mouse_xterm        +profile
> +statusline         +title              +windows
> +clipboard_provider +emacs_tags         +image_cairo        +listcmds
>          +mouseshape         -python             -sun_workshop
> +toolbar            +writebackup
>    system vimrc file: "$VIM/vimrc"
>      user vimrc file: "$HOME/.vimrc"
>  2nd user vimrc file: "~/.vim/vimrc"
>  3rd user vimrc file: "$XDG_CONFIG_HOME/vim/vimrc"
>       user exrc file: "$HOME/.exrc"
>   system gvimrc file: "$VIM/gvimrc"
>     user gvimrc file: "$HOME/.gvimrc"
> 2nd user gvimrc file: "~/.vim/gvimrc"
> 3rd user gvimrc file: "$XDG_CONFIG_HOME/vim/gvimrc"
>        defaults file: "$VIMRUNTIME/defaults.vim"
>     system menu file: "$VIMRUNTIME/menu.vim"
>   fall-back for $VIM: "/usr/local/share/vim"
> Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK
> -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cairo
> -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glycin-2
> -I/usr/include/libseccomp -I/usr/include/at-spi2-atk/2.0
> -I/usr/include/at-spi-2.0 -I/usr/include/atk-1.0
> -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include
> -I/usr/include/libxkbcommon -I/usr/include/wayland
> -I/usr/include/fribidi -I/usr/include/libpng16 -I/usr/include/pixman-1
> -I/usr/include/harfbuzz -I/usr/include/freetype2
> -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0
> -I/usr/lib64/glib-2.0/include -I/usr/include/libmount
> -I/usr/include/blkid -O2 -fno-strength-reduce -Wall
> -Wno-deprecated-declarations -D_REENTRANT -U_FORTIFY_SOURCE
> -D_FORTIFY_SOURCE=1
> Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-3 -lgdk-3
> -lpangocairo-1.0 -lcairo-gobject -lgdk_pixbuf-2.0 -latk-1.0
> -lpango-1.0 -lcairo -lharfbuzz -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lz
> -lSM -lICE -lXpm -lXt -lX11 -lwayland-client -lm -lcairo -lz
> -lpangocairo-1.0 -lpango-1.0 -lcairo -lharfbuzz -lgobject-2.0
> -lglib-2.0 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lcanberra
> -lsodium -lacl -lattr -lgpm
>
> On Fri, Aug 14, 2026 at 4:50 AM Christoffer Aasted <[email protected]>
> wrote:
> >
> > @Tony I need exact env before I experiment more. Confirm if its gtk3 -
> wl or x11?
> >
> > I'm not that well-versed in guicursor settings - I find the doc quite
> confusing.
> >
> > @Christian can you confirm whether its proper to use prepending in this
> case and if you can expect a stable cursor without hiccups using those
> exact values?
> >
> > On Thursday, August 13, 2026 at 9:08:10 PM UTC+2 Christoffer Aasted
> wrote:
> >>
> >> Tested 9.2.956 gtk3 wl,x11 they seem identical with this caveat:
> >>
> >> I noticed a hiccup that was consistent a few seconds after startup or
> after setting guicursor, however after that consistent. I'm looking into
> that.
> >>
> >> On Thursday, August 13, 2026 at 7:41:19 PM UTC+2 Christian Brabandt
> wrote:
> >>>
> >>>
> >>> On Do, 13 Aug 2026, Tony Mechelynck wrote:
> >>>
> >>> > The cursor blinks again, but with the following:
> >>> >
> >>> > if has("gui_running")
> >>> > set guicursor^=a:blinkwait100-blinkon300-blinkoff300
> >>> > endif
> >>> >
> >>> > or also with += instead of ^= (i.e. append rather then prepend) I
> >>> > cannot make the cursor blink on and off equally long, it always
> blinks
> >>> > on longer than off (as is the default) in all the modes I've tested;
> >>> > and yet typing
> >>>
> >>> Hm, I cannot seem to see this (but perhaps I can just not tell the
> >>> difference visually), for me after the initial blink, it seems to do
> >>> exactly what I entered via the guicursor setting.
> >>>
> >>> Is this for the GTK2 or GTK3 UI?
> >>>
> >>> Thanks,
> >>> Christian
> >>> --
> >>> Yes, many primitive people still believe this myth...But in today's
> technical
> >>> vastness of the future, we can guess that surely things were much
> different.
> >>> -- The Firesign Theater
> >
> > --
> > --
> > You received this message from the "vim_dev" maillist.
> > Do not top-post! Type your reply below the text you are replying to.
> > For more information, visit http://www.vim.org/maillist.php
> >
> > ---
> > You received this message because you are subscribed to the Google
> Groups "vim_dev" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected].
> > To view this discussion visit
> https://groups.google.com/d/msgid/vim_dev/c0250af3-dc3c-4ab1-8a82-8a1c4ec30009n%40googlegroups.com
> .
>
> --
> --
> You received this message from the "vim_dev" maillist.
> Do not top-post! Type your reply below the text you are replying to.
> For more information, visit http://www.vim.org/maillist.php
>
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "vim_dev" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/vim_dev/lmGzT9gftvs/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion visit
> https://groups.google.com/d/msgid/vim_dev/CAJkCKXtXFYbfdMRzO4_WL%2BjiX-S1aoCZ15vqiA81GNJRO2rqKQ%40mail.gmail.com
> .
>

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion visit https://groups.google.com/d/msgid/vim_dev/CAM9yT0_rAQ-xCiOCg-WbNpC4B9TydYhnF1vn6%2Bp27RcR%2BUB%3DLA%40mail.gmail.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.