Fedora use ibus for input by default, but for Chinese user you will find fcitx5 Pinyin is more efficient.
1. Install fcitx5
sudo dnf install fcitx5 fcitx5-chinese-addons
2. Config .xinitrc
cat >> $HOME/.xinitrc <<"EOF"
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=fcitx
EOF
3. Enable fcitx for Gnome
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"