tctcab 我似乎发现通过删文件来使用fcitx的办法了
我上午的时候装的rstudio 1.2是archlinuxcn仓库提供的rstudio-desktop-git
这个包,这是基于github上的版本构建的,然后测试之后不能通过删除/移动rstudio的qt文件来使用fcitx。然后刚刚我发现aur中提供了一个rstudio-desktop-preview-bin
(在这里),这个是基于rstudio官网上的rstudio preview构建的,试了一下这个版本是可以通过之前说的那种方式修改的。方法就是进/usr/lib/rstudio/lib
把qt文件删了,以及可以把/usr/lib/rstudio/plugins
一起删了
if [[ -d /usr/lib/rstudio/lib ]]; then
cd /usr/lib/rstudio
sudo mkdir lib/qt-bak
sudo mv lib/libQt5* lib/qt-bak
sudo mv plugins plugins-bak
fi
这样处理后直接启动rstudio确实会出错,解决办法是在环境变量中指定QT目录,以下是我在manjaro中的目录,可根据自己系统下的情况修改
export QT_DIR=/lib
export QT_PLUGIN_PATH=$QT_DIR/qt/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_PLUGIN_PATH/platforms
/usr/lib/rstudio/bin/rstudio
然后如果是要通过图标启动的话可以这样
echo '#!/bin/sh
export QT_DIR=/lib
export QT_PLUGIN_PATH=$QT_DIR/qt/plugins
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_PLUGIN_PATH/platforms
exec /usr/lib/rstudio/bin/rstudio "$@"
' | sudo tee /usr/bin/rstudio-bin
sudo chmod 755 /usr/bin/rstudio-bin
sudo sed -i 's|/usr/lib/rstudio/bin/rstudio|/usr/bin/rstudio-bin|' /usr/share/applications/rstudio.desktop