Because dynamic libraries may need to be changed by RStudio for its display purposes? On Linux it is well known that via the LD_PRELOAD
trick you can get yourself different libraries (for, say, debug versions). Maybe Cairo
gets in the way? (And there are add-on packages for Cairo-based graphics too, and now the ragg package and ....) It could also be on purpose.
In my case (on Linux using the CRAN-mirrored Ubuntu binary by Michael based on my Debian package of R), all capabilities()
appear to be the same and TRUE
(with the exception of aqua
, but RStudio Server for example has X11
as FALSE
where as RStudio (desktop) still has it. All seems to make sense to me :)