笔记 | 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 (直接在应用市场搜索就可以安装)