# Ubuntu Windows (Win10) 双系统时间不同步

# 概述

使用 Win10 玩游戏,发现每次登陆 Steam 上的游戏时发现提示当前存档和云存档进度不一,本地存档较新,每次退出游戏时即便等待 Steam 更新云存档完成还是会报警告
,这时发现每次登陆系统时间与当地时间不符,Steam 应该是通过存档时间判断,本地存档时系统时间不正确,记录了一个错误时间,校准过系统时间后再登陆游戏存档,退出重新登陆时就不会有问题了,但是为什么每次登陆时 Windows 系统时间会不准?查阅资料发现,是 Windows 和 Ubuntu 对 BIOS 时间的处理不同,最终通过 Ubuntu 的 timedatectl 时间管理工具修改 Ubuntu 设置解决

 

# 问题原因

BIOS 时间:系统硬件时间 (RTC)

  • windows 认为,BIOS 时间就是当地时间。所以 windows 会直接显示 BIOS 时间

  • ubuntu 认为,BIOS 时间应当是 UTC 时间(格林尼治标准时间)。所以 ubuntu 会将 BIOS 时间加上 8 小时后再显示出来(在中国)

Ubuntu 中可以通过 timedatectl statue 查看系统时间设置

 

# 解决方法

进入 Ubuntu 打开终端输入以下命令

sudo timedatectl set-local-rtc 1

这句话的作用是让 ubuntu 将系统时间和 BIOS 时间同步。现在,ubuntu 和 windows 一样,都认为 BIOS 时间就是当地时间,联网更新时,也是直接将 BIOS 时间设为当地时间

再次使用 timedatectl 时系统会有一个警告,不需要关心

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'. 

 

# 参考资料

 


 

# 安装新输入法 Fcitx5

# 概述

原始输入法 ibus

 

# 安装及配置

建议按照 Ubuntu 20.10 安装 fcitx5 输入法_小和尚敲木头的博客 - CSDN 博客_ubuntu20 fcitx5 中的方法安装,这里介绍的方法是完整安装,即将 fcitx5 的相关包全部下载安装

  • 安装: sudo apt install fcitx5* kde-config-fcitx5

  • 添加中文词库

    # 下载词库文件
    wget https://github.com/felixonmars/fcitx5-pinyin-zhwiki/releases/download/0.2.4/zhwiki-20220416.dict
    # 创建存储目录
    mkdir ~/.local/share/fcitx5/pinyin/dictionaries/
    # 移动词库文件至该目录
    mv zhwiki-20220416.dict ~/.local/share/fcitx5/pinyin/dictionaries/
  • 设置默认输入法

    命令行输入 im-config 根据弹出窗口的提示,将首选输入法设置为 Fcitx 5 即可

  • 设置开机自启动:

    安装 gnome-tweaks 在开机启动程序里添加,已经安装完成后发现 Ubuntu 自带了启动应用程序,应该也可以设置,能看到使用 gnome-tweaks 添加的自启动程序出现在这个列表里

  • 环境变量配置:

    ~/.pam_pam_environment 中添加环境变量如下

    GTK_IM_MODULE DEFAULT=fcitx5
    QT_IM_MODULE  DEFAULT=fcitx5
    XMODIFIERS    DEFAULT=@im=fcitx5
  • 更换主题:

    可以去 GitHub 搜索 fcitx5 theme ,这里使用了 GitHub - sxqsfun/fcitx5-sogou-themes: 几款 极简风 搜狗皮肤转换的 fcitx5 主题😄️😄️😄️Alpha-black

    添加方法就是将对应主题文件夹复制到 ~/.local/share/fcitx5/themes 文件夹下

    由于其首选词高亮颜色太暗所以将更换了配色,更改方法就是修改 theme.conf 文件 [InputPanel] 中的变量,( skin.ini 应该是 Windows 环境的配置文件 )

 

# 问题

  • 环境变量

    参考 2 建议了两种配置,一种是写入 ~/.bash_profile 仅对当前用户生效,另一种是写入系统级配置文件 /etc/profile 对所有用户生效,但是都没有使用,最后参考了 Ubuntu 20.10 安装 fcitx5 输入法_小和尚敲木头的博客 - CSDN 博客_ubuntu20 fcitx5 中的说法,环境变量不要随便装,因此在 ~/.pam_pam_environment 中添加环境变量

  • 终端无法使用中文输入

    不知道原因,原本没有完整安装,只是安装了以下几个包,完整安装了 fcitx5 就没有问题了

    sudo apt install fcitx5 \
    fcitx5-chinese-addons \
    fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 \
    fcitx5-frontend-qt5 kde-config-fcitx5
  • 第一次打开界面 shift 无反应

    每打开一个新桌面会话,第一次输入时需要使用 ctrl + shift 切换输入法,之后就可以只用 shift 切换

  • 修复 JetBrains 系 IDE 显示问题

    在 JetBrains 系 IDE(如 PyCharm)中,输入法选择框的位置始终固定于屏幕左下角,而非随输入光标移动,在中文输入很不方便。该问题为 IDE 的 JetBrainsRuntime 缺陷所致。可尝试使用 RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64 这个仓库发布的 JBR 文件解决

 

# 参考资料

 

 


 

# 一个比较完美的帖子

ubuntu22.04 美化、办公、开发工具安装_他们叫我都叫兽的博客 - CSDN 博客_ubuntu22.04

Ubuntu22.04 安装与配置记录_过客 WZX 的博客 - CSDN 博客_ubuntu22.04

 


 

# APT 清理

下载 Gnome-Tweaks 时不小心下载成 gnome 下载中途紧急中止,幸而还没有下载完全,也没有安装,因此删除 APT 下载的安装包,这里记录一下 apt 删除命令及缓存清理

# 清理命令

  • apt autoremove

    删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。(这个命令容易导致系统无法进入系统桌面)

  • apt remove 软件包名

    删除已安装的软件包(保留配置文件)

  • apt-get purge / apt-get --purge remove 软件包名

    删除已安装包(不保留配置文件),删除软件包,同时删除相应依赖软件包

  • apt-get clean

    此命令会将 /var/cache/apt/archives/ 下的 所有 deb 删掉,相当于清理下载的软件安装包

  • apt-get autoclean

    删除为了满足某些依赖安装的,但现在不再需要的软件包

 

# 缓存

/var/cache/apt/archives/apt 下载缓存的存储位置

 

# 参考资料

linux_apt 卸载清理 / 包检查 / 完整包名查询 / 清理已经下载的包缓存 (被打断的下载)/remove/purge/autoremove/autoclean_xuchaoxin1375 的博客 - CSDN 博客_apt 清理