Ubuntu 环境美化

一、终端选择 zsh

参考文章使用 oh-my-zsh 美化终端

Oh My Zsh 是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能。

先安装zsh再安装Oh My Zsh

1.zsh安装

sudo apt-get install zsh

2.设置默认终端为 zsh

chsh -s /bin/zsh

3.安装 oh-my-zsh

官网:Oh My Zsh - a delightful & open source framework for Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

4.插件安装

zsh -autosuggestions 命令提示

zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting 语法检验

zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

z 文件夹跳转

oh-my-zsh 内置了 z 插件。z 是一个文件夹快捷跳转插件,对于曾经跳转过的目录,只需要输入最终目标文件夹名称

 x  解压文件

oh-my-zsh 内置了 extract 插件。extract 用于解压任何压缩文件,不必根据压缩文件的后缀名来记忆压缩软件。使用 x 命令即可解压文件

5.启用插件

修改~/.zshrc中插件列表为:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract web-search)

然后执行 source ~/.zshrc更新

6.主题配置

有“robbyrussell” "haoomz" "ys" "agnoster"等主题,不过个人喜欢 "agnoster"主题风格

修改~/.zshrc中主题为:

ZSH_THEME="agnoster"

agnoster主题需要安装NotoMono字体才能正常显示,否则会出现乱码

NotoMono字体下载地址:

fonts/NotoMono at master · powerline/fonts · GitHub

字体通常安装在/usr/share/fonts/

检验字体是否安装

fc-list |grep "NotoMo"

然后刷新系统字体配置,再次开启终端就能正常显示

fc-cache -f -v

 7.vscode下zsh乱码

打开设置搜索“terminal  Font Family”,输入字体名称

字体名称来自于/usr/share/fonts/下的文件名,我这里NotoMono下的文件名为'Noto Mono for Powerline'

保存重启vscode即可

二、中文输入法

参考文章Linux Ubuntu 20.04 LTS 解决无法输入中文 输入法问题

Linux输入法可选的有ibusfcitx等,目前绝大部分Linux输入法都基于fcitx,包括谷歌中文输入法、搜狗输入法、百度输入法等

搜狗输入法安装失败

ubuntu24.04根据官方文档安装搜狗输入法没法成功

打开/var/log/syslog查看启动错误

cat /var/log/syslog | grep "sougou"

2024-12-07T11:46:15.856010+08:00 hsc-Ubunt24 fcitx.desktop[2326]: (ERROR-2326 module.c:66) fcitx-sogoupinyinhxm ABI Version Error
2024-12-07T11:46:16.760655+08:00 hsc-Ubunt24 systemd[1933]: Started app-gnome-sogoupinyin\x2dwatchdog-3020.scope - Application launched by gnome-session-binary.
2024-12-07T11:46:17.885820+08:00 hsc-Ubunt24 sogoupinyin-service.desktop[2929]: sgim_gd_cell.bin copy fail
2024-12-07T11:46:18.537626+08:00 hsc-Ubunt24 sogoupinyin-service.desktop[2929]: 没有那个文件或目录: 没有那个文件或目录
2024-12-07T11:46:19.458756+08:00 hsc-Ubunt24 sogoupinyin-service.desktop[2929]: 没有那个文件或目录: 没有那个文件或目录

 最后选择ibus-rime和ibus自带中文输入法

ibus-rime安装

sudo apt install ibus ibus-rime
  • [设置] - [区域与语言] - [输入源] - [+]   选择 中文(Rime)
  • 需要特别注意,“汉语”这里要点进去才能看到Rime和智能拼音

  • [管理已安装的语言] - [键盘输入法系统]选择ibus

中文(Rime)效果:

中文(智能拼音)效果:

三、Windows与Ubuntu文件共享(Samba)

1.安装 Samba

sudo apt install samba -y

2.创建共享目录

sudo mkdir -p /home/hsc/share
sudo chmod 777 /home/hsc/share

3.修改samba配置文件

valid users 设置为你当前的Linux用户名

[share]
path = /home/hsc/share
public = yes
writable = yes
valid users = hsc
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
available = yes

4. 添加共享用户和密码

新建/etc/samba/smbpasswd文件
sudo touch /etc/samba/smbpasswd
"hsc"更换为你自己的用户名
sudo smbpasswd -a hsc

5.重启 Samba 服务

sudo systemctl restart smbd
sudo systemctl enable smbd

6. 配置防火墙

Ubuntu 默认使用 ufw 防火墙。运行以下命令允许 Samba 通信:

sudo ufw allow Samba

检查防火墙状态:

sudo ufw status

7.禁用 SELinux

Ubuntu 默认没有启用 SELinux。如果启用了,可以暂时关闭:

sudo setenforce 0

永久禁用: 编辑 /etc/selinux/config 文件,将 SELINUX 设置为 disabled

sudo vi /etc/selinux/semanage.conf
SELINUX=disabled

 8.验证 Samba

sudo systemctl status smbd

9.windows下进行访问

 映射到磁盘方便访问

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/486240.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT的ui界面显示不全问题(适应高分辨率屏幕)

//自动适应高分辨率 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);一、问题 电脑分辨率高,默认情况下,打开QT的ui界面,显示不全按钮内容 二、解决方案 如果自己的电脑分辨率较高,可以尝试以下方案:自…

docker报错ls: cannot access SURF: Transport endpoint is not connected

docker挂载nfs文件夹/CMADAAS/DATA。它大部分时间都可用,只是有时会断开连接。重新挂载后,实际挂载的文件夹将再次可用。 问题是我将此文件夹放入docker卷中以使其可供我的应用程序使用:/SURF。当我启动容器时,该卷可用。 但是&…

AJAX三、XHR,基本使用,查询参数,数据提交,promise的三种状态,封装-简易axios-获取省份列表 / 获取地区列表 / 注册用户,天气预报

一、XMLHttpRequest基本使用 XMLHttpRequest(XHR)对象用于与服务器交互。 二、XMLHttpRequest-查询参数 语法: 用 & 符号分隔的键/值对列表 三、XMLHttpRequest-数据提交 核心步骤 : 1. 请求头 设置 Content-Type 2. 请求体 携带 符合要求 的数…

【Ubuntu】URDC(Ubuntu远程桌面助手)安装、用法,及莫名其妙进入全黑模式的处理

1、简述 URDC是Ubuntu远程桌面助手的简称。 它可以: 实时显示桌面:URDC支持通过Windows连接至Ubuntu设备(包括x86和ARM架构,例如Jetson系列、树莓派等)的桌面及光标。远程操控双向同步剪切板多客户端连接:同一Ubuntu设备最多可同时被三台Windows客户端连接和操控,适用于…

MVC基础——市场管理系统(一)

文章目录 项目地址一、创建项目结构1.1 创建程序以及Controller1.2 创建View1.3 创建Models层,并且在Edit页面显示1.4 创建Layou模板页面1.5 创建静态文件css中间件二、Categories的CRUD2.1 使用静态仓库存储数据2.2 将Categorie的列表显示在页面中(List)2.3 创建_ViewImport.…

KV Shifting Attention Enhances Language Modeling

基本信息 📝 原文链接: https://arxiv.org/abs/2411.19574👥 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen🏷️ 关键词: KV shifting attention, induction heads, language modeling📚 分类: 机器学习, 自然语言处…

spring下的beanutils.copyProperties实现深拷贝

spring下的beanutils.copyProperties方法是深拷贝还是浅拷贝?可以实现深拷贝吗? 答案:浅拷贝。 一、浅拷贝深拷贝的理解 简单说拷贝就是将一个类中的属性拷贝到另一个中,对于BeanUtils.copyProperties来说,你必须保…

沈阳工业大学《2024年827自动控制原理真题》 (完整版)

本文内容,全部选自自动化考研联盟的:《沈阳工业大学827自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2024年真题 Part1:2024年完整版真题 2024年真题

Milvus Cloud 2.5:向量数据库的新里程碑与全文检索的革新

Milvus Cloud 2.5:向量数据库的新里程碑与全文检索的革新 各位同仁,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者。今天,我怀着激动的心情,为大家带来 Milvus Cloud 2.5 最新版本的深度解读。这个版本不仅标志着我们在向量数据库领域…

【金猿CIO展】复旦大学附属中山医院计算机网络中心副主任张俊钦:推进数据安全风险评估,防范化解数据安全风险,筑牢医疗数据安全防线...

‍ 张俊钦 本文由复旦大学附属中山医院计算机网络中心副主任张俊钦撰写并投递参与“数据猿年度金猿策划活动——2024大数据产业年度优秀CIO榜单及奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 数据要素时代,医疗数据已成为医院运营与决策的重要基石…

数据链路层总结

- - 链路、物理链路:两节点间物理线路(有线、无线),中间没有任何其他的交换节点 数据链路、逻辑链路: 链路 协议需要的硬件、软件 网络适配器(网卡):包含物理层、数据链路层 网络适配器软件驱动程…

回文串相关算法的总结

1. 题型 最长回文子串回文子串的个数 2. 暴力求解 枚举出所有的子串,然后再判断这些子串是否是回文。假设字符串的长度为 n。我们可以看出前者会用 O ( n 2 ) O(n^2) O(n2) 的时间枚举出所有的子串 s [ l i ⋯ r i ] s[l_i\cdots r_i] s[li​⋯ri​] 然后再用 …

ORB-SLAM2 ---- 非线性优化在SLAM中的应用(一)

文章目录 一、为什么要讲非线性优化二、运动模型和观测模型三、最大似然估计四、SLAM中最小二乘的应用五、总结 一、为什么要讲非线性优化 相信大家在学习一段时间SLAM后,会发现两个问题。第一个是代码能看懂,但是不知道为什么这样做(特别是优…

论文概览 |《Urban Analytics and City Science》2023.03 Vol.50 Issue.3

本次给大家整理的是《Environment and Planning B: Urban Analytics and City Science》杂志2023年3月第50卷第3期的论文的题目和摘要,一共包括18篇SCI论文! 论文1 A new kind of search 一种新型的搜索 【摘要】 ChatGPT (2022) was first launched o…

电子商务人工智能指南 4/6 - 内容理解

介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

4.STM32通信接口之SPI通信(含源码)---软件SPI与W25Q64存储模块通信实战《精讲》

经过研究SPI协议和W25Q64,逐步了解了SPI的通信过程,接下来,就要进行战场实战了!跟进Whappy步伐! 目标:主要实现基于软件的SPI的STM32对W25Q64存储写入和读取操作! 开胃介绍(代码基本…

【ArcGISPro】训练自己的深度学习模型并使用

本教程主要训练的是识别汽车的对象检测模型 所使用的工具如下(导出训练数据进行深度学习、训练深度学习模型、使用深度学习检测对象) 1.准备训练数据 1.1新建面矢量,构建检测对象 右键地理数据库->新建->要素类 选择面类型 1.2点击编辑窗口进行勾画汽车检测对象…

NineData云原生智能数据管理平台新功能发布|2024年11月版

本月发布 8 项更新,其中重点发布 2 项、功能优化 6 项。 重点发布 数据库 Devops - 数据生成支持多个数据源 NineData 支持在数据库中自动生成符合特定业务场景的随机数据,用于模拟实际生产环境中的数据情况,帮助用户在不使用真实数据的情况…

RabbitMQ延迟消息的实现

RabbitMQ延迟队列的实现 延迟消息是什么延迟消息的实现死信交换机代码实现 延迟消息插件 延迟消息是什么 延迟消息是将消息发送到MQ中,消费者不会立即收到消息,而是过一段时间之后才会收到消息,进行处理。在一些业务中,可以用到延…

当大的div中有六个小的div,上面三个下面三个,当外层div高变大的时候我希望里面的小的div的高也变大

问: 当大的div中有六个小的div,上面三个下面三个,当外层div高变大的时候我希望里面的小的div的高也变大 回答: 这时候我们就不能写死六个小的div的高度,否则上下的小的div的间距就会变大,因为他们的高度…