234

笔记 | ubuntu22.04 gnome桌面版系统的相关优化

乐果   发表于   2023 年 11 月 17 日 标签:ubuntudocker

一、交换键盘ctrl和alt按键

对于一个习惯了使用 mac 键盘的用户来说, 切换到 windows 系统与 ubuntu 系统时,使用键盘的快捷键是非常不习惯的!

所以使用ubuntu桌面系统,首先优化的就是键盘快捷键。

sudo apt-get install gnome-tweaks

重启后终端输入 gnome-tweaks 打开,在 键盘和鼠标 -> 其他布局选项 -> Ctrl的位置 下面选中 交换左Alt和左Ctrl (我自己够用了,如果想把两边的都换了,可以参考这个博文 )

二、输入法切换的问题

卸载系统默认的 ibus 输入法,对用户来说一点都不友好!

遇到的问题 : 每次在窗口输入时,但按快捷键切换输入法时, 窗口的光标就消失,要操作鼠标点击一下才出现。

经测试发现 Fcitx5 输入法相对比较友好。

最小安装

为使用 Fcitx 5,需要安装三部分基本内容:

Fcitx 5 主程序 中文输入法引擎 图形界面相关

按照这个思路,可以直接使用 apt 进行安装:

sudo apt install fcitx5 \
fcitx5-chinese-addons \
fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 \
fcitx5-frontend-qt5

安装中文词库

GitHub 打开维基百科中文拼音词库的 Releases 界面,下载最新版的 .dict 文件。按照 README 的指导,将其复制到 ~/.local/share/fcitx5/pinyin/dictionaries/ 文件夹下即可。

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

配置

设置为默认输入法 使用 im-config 工具可以配置首选输入法,在任意命令行输入:

im-config

根据弹出窗口的提示,将首选输入法设置为 Fcitx 5 即可。

环境变量

需要为桌面会话设置环境变量,即将以下配置项写入某一配置文件中:

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

如果使用 Bash 作为 shell,则建议写入至 ~/.bash_profile ,这样只对当前用户生效,而不影响其他用户。

另一个可以写入此配置的文件为系统级的 /etc/profile

开机自启动

安装 Fcitx 5 后并没有自动添加到开机自启动中,每次开机后需要手动在应用程序中找到并启动,非常繁琐。

解决方案非常简单,在 Tweaks(上面已经提到过如何安装: sudo apt install gnome-tweaks )中将 Fcitx 5 添加到 开机启动程序 列表中即可。

其他问题

安装好 Fcitx 5 后,发现除了终端可以正常使用,其他窗口都不能切换输入法, 那是因为上面只配置了用户级别的输入法,而有些窗口软件是系统级别的, 打开时并没有加载上面的输入法相关的环境变量。

解决如下

sudo vim  /etc/systemd/user.conf

在该文件的[Manager]配置栏下面加入一行:

DefaultEnvironment=XMODIFIERS="@im=fcitx" XIM=fcitx XIM_PROGRAM=fcitx GTK_IM_MOD ULE=fcitx QT_IM_MODULE=fcitx

编辑好保存即可。

三、docker权限问题

sudo apt install docker.io
#安装异构编译环境
sudo apt install docker-buildx

Docker 启动后,系统登陆用户在终端执行 docke 命令时, 报权限问题 permission denied

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/cooper-vue/json": dial unix /var/run/docker.sock: connect: permission denied

解决办法:将当前用户加入到 docker 用户组里,如下。

#将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker
#更新用户组
newgrp docker
#测试docker命令是否可以(不使用sudo)正常使用
docker ps -a

异构编译arm时报错exec/bin/sh:exec 格式错误,解决办法:

#如下命令,查看是否支持 linux/arm64
docker buildx ls

#如果列表没有 linux/arm64,执行如下命令:
sudo apt-get install -y qemu qemu-user-static

如果安装了虚拟机 可能与 docker的桥接相冲突(静态ip可能无法设置),解决办法:

编辑 /etc/docker/daemon.json 配置文件,修改 default-gateway 参数

{
    "bridge": "brvm",
    "default-gateway": "192.168.10.1",
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"],
    "data-root":"/data/docker",
    "log-driver":"json-file",
    "log-opts": {"max-size":"30m", "max-file":"5"}

其他必备软件

  • 浏览器插件:油猴 🔥🔥🔥文本选中复制🔥🔥🔥
  • 机场工具:v2rayA (直接在应用市场搜索就可以安装)

乐果   发表于   2023 年 11 月 17 日 标签:ubuntudocker

0

文章评论