配置与美化Linux桌面
本文讲述安装了Kali Linux 2024.3,Gnome桌面,以及安装各种应用与美化的过程。
安装操作系统
网络上下载操作系统镜像,写入u盘,制作启动盘
https://mirrors.tuna.tsinghua.edu.cn/kali-images/current/kali-linux-2024.3-installer-amd64.iso
查看硬盘,找到你的U盘
sudo fdisk -l
找到U盘为/dev/sdb
dd if=./kali-linux-2024.3-installer-amd64.iso of=/dev/sdb bs=4M status=progress
等待写入完毕,即可重启,进入引导,进U盘操作系统安装到你的硬盘上
更换软件源
sudo vim /etc/apt/sources.list
内容替换为
deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware
安装一些依赖
sudo apt install btrfs-progs xfsprogs (这里因为用了btrfs或者xfs文件系统,所以需要)
sudo apt update
sudo apt upgrade
sudo apt install okular
sudo apt remove texlive-*
安装中文输入法
sudo apt remove fcitx5-*
sudo apt install fcitx
sudo apt install qtbase5-dev
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1
sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb
此时可以使用im-config来配置系统使用fcitx输入框架,重启后,系统自动启动fcitx输入法框架,使用fcitx-config进去添加一项sogoupinyin一项即可。
但是,这时你会发现,虽然配置好了,但是不能使用,可以运行/opt/sogoupinyin/files/bin/sogoupinyin-configtool
来测试一下,会发现存在报错。
这应该是sogou自带的qt5库的问题,需要修改方能使用。
sogou输入法安装在/opt/sogoupinyin/files目录下,可以使用/opt/sogoupinyin/files/bin/sogoupinyin-configtool
查看其动态库的使用。我们可以发现,其使用了/opt/sogoupinyin/files/lib/qt5
里面的动态库,存在一定的问题,我们需要将其换成操作系统自带的qt5库里面,我们前文已经安装了所有所需的qt5的库,在/usr/lib/x86_64-linux-gnu/qt5/
,我们将其引入
将文件/opt/sogoupinyin/files/bin/qt.conf修改为
[Paths]
Prefix = /usr/lib/x86_64-linux-gnu/qt5/
Plugins = plugins
删除sogou自带的库
sudo rm /opt/sogoupinyin/files/lib/qt5 -rf
这时基本已经好使了,可以运行/opt/sogoupinyin/files/bin/sogoupinyin-configtool
来测试一下,一般已经能显示这个界面了,这样一般就不缺少东西了,整个都能用了
安装docker
安装由debian维护的docker.io,参考https://www.kali.org/docs/containers/installing-docker-on-kali/
sudo apt update
sudo apt install docker.io
sudo systemctl enable docker --now
为普通用户添加docker的权限
sudo usermod -aG docker $USER
更改docker镜像(参考了https://www.cnblogs.com/yuzhihui/p/17461781.html)
sudo vim /etc/docker/daemon.json
添加内容如下
{
"registry-mirrors": [
"https://dockerproxy.cn"
]
}
然后重启docker容器
sudo systemctl restart docker
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
测试
docker run hello-world
安装conda
去网上下载Miniconda的安装包
sh ./Miniconda3-py38_4.12.0-Linux-x86_64.sh
更换conda源,
vim ~/.condarc
填入以下内容,(from https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/)
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
创建conda的环境
conda create -n py311 python=3.11
conda activate py311
conda install pytorch torchvision torchaudio pytorch-cuda=12.4 -c pytorch -c nvidia
conda install tensorboard torchmetrics matplotlib numpy
conda install -c conda-forge diffusers accelerate transformers gpustat loguru
安装texlive
装之前先给系统带的texlive卸载
sudo apt remove texlive-*
挂载上下载的texlive镜像包(https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2024-20240312.iso),进入运行安装程序
sudo ./install-tl
一路安装即可。
配置Latex编译与双向搜索
为vscode官网下载安装包(https://code.visualstudio.com/docs/?dv=linux64_deb)
sudo apt install ./code_1.94.2-1728494015_amd64.deb
安装okular
sudo apt install okular
进入vscode,安装latex workshop插件
配置vscode配置
{
"workbench.colorTheme": "Visual Studio 2017 Light - C++",
"workbench.iconTheme": "material-icon-theme",
"editor.fontSize": 16,
# 这里开始latex配置,自动打开okular来预览
"latex-workshop.view.pdf.external.viewer.command": "okular",
"latex-workshop.view.pdf.external.viewer.args": [
"--unique",
"%PDF%"
],
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.synctex.command": "okular",
"latex-workshop.view.pdf.external.synctex.args": [
"--unique",
"%PDF%#src:%LINE%%TEX%"
],
"editor.wordWrap": "on",
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
# 关闭自动保存,关闭自动编译
"files.autoSaveDelay": 15000,
"files.autoSave": "afterDelay",
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false
}
在okular中设置中,editor中选择其他编辑器,跳转指令设置为
code --goto %f:%l
即可在vscode中,ctrl+alt+j跳转到PDF中,在okular中shift+click跳转到latex源码对应行
安装Zotero
去官网下载安装包,(https://www.zotero.org/download/client/dl?channel=release&platform=linux-x86_64&version=7.0.8)
解压到你的目录中,配置desktop来作为程序入口
sudo vim /usr/share/applications/zotero.desktop
其中填入:
[Desktop Entry]
Name=Zotero
Exec=bash -c "/home/abc/APP/Zotero/Zotero_linux-x86_64/zotero -url %U"
Icon=/home/abc/APP/Zotero/Zotero_linux-x86_64/icons/icon128.png
Type=Application
Terminal=false
Categories=Office;
MimeType=text/plain;x-scheme-handler/zotero;application/x-research-info-systems;text/x-research-info-systems;text/ris;application/x-endnote-refer;application/x-inst-for-Scientific-info;application/mods+xml;application/rdf+xml;application/x-bibtex;text/x-bibtex;application/marc;application/vnd.citationstyles.style+xml
X-GNOME-SingleWindow=true
给这里的Exec和Icon行修改为你的路径即可
安装zotero插件
翻译插件:
https://github.com/windingwind/zotero-pdf-translate
可以根据翻译插件去设置API
安装服务
对于某些软件,需要开机自启动,可以做成服务
sudo vim /usr/lib/systemd/system/***.service
填入
Description=*** daemon
[Service]
Type=simple
User=root
ExecStart=/home/abc/APP/***/***-linux-amd64 -d /home/abc/APP/***/
Restart=on-failure
[Install]
WantedBy=multi-user.target
设置开机自启动
sudo systemctl enable ***.service
sudo systemctl start **.service
查看状态
sudo systemctl status ***.service
配置与美化Linux桌面的更多相关文章
- Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:15. 深度学习可以这样玩
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:14. 数值计算和符号计算
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:13. 使用 Git 及其和 Eclipse 的集成
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:12. 优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:10. 没有 GUI 的时候应该怎么玩
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
随机推荐
- gym中所有可以用的模拟环境
python 代码: from gym import envs for env in envs.registry.all(): print(env.id) 打印出可用环境: Copy-v0 Repea ...
- docker 容器(container)使用ssh服务登录一段时间无操作后自动断开问题解决
如题,ssh登录建立好的docker容器,无操作一段时间后,发现ssh自动断开: 解决方法: 修改配置文件 /ect/ssh/sshd_config 在文件最后添加下面内容: PermitRootLo ...
- ChatGPT到底有用没用?—— 个人观点:有用,但不多
今天接到在大连某高校任职的师弟电话,师弟十分喜欢用ChatGPT,尤其是其文字自动生成的功能,这对于我们这种文字工作者来说简直就是"福音",但是我对这个观点却是有所保留. 当年区块 ...
- 生态兼容性进一步提升!白鲸开源 WhaleStudio 与火山引擎ByteHouse完成产品互认
数据作为新型生产要素,已快速融入生产.分配.流通.消费和社会服务管理等各环节,深刻改变着生产方式.生活方式和治理方式.越来越多企业也在尝试充分利用数据要素,开辟全新发展路径,进一步实现业务价值提升. ...
- 【简单菊花图】Codeforce 1583Problem - B.md
1583Problem - B - Codeforces 题目大意:n个点的无根树 给出m个限制条件 (a,c,b)在a到b路径上不能存在c点,求任意一种可能的树的所有边 注意数据范围:1<m& ...
- spring同时集成mybatis和ibatis
最近来了一个新项目,说是新的项目,但是需要用到以前旧的模块代码,旧的模块使用架构为ssi 而新项目使用spring mvc +mybatis,考虑到工作量的问题,所以决定使用spring mvc +m ...
- UCX84X笔记
1. 管脚定义 COMP: 误差放大器补偿引脚.将外部补偿元件连接到此引脚,以修改误差放大器输出.误差放大器内部有电流限制,因此用户可以通过外部强制COMP接地来命令零占空比. UCx84x系列中的误 ...
- CF Pinely Round 4
https://codeforces.com/contest/1991 \(-122=2019\) D \(1,3,4,6\) 构成团,所以答案下界为 \(4\) 按模 \(4\) 染色.同色的二进制 ...
- thymeleaf学习问题整理
使用配置 <properties> <java.version>1.8</java.version> <thymeleaf.version>3.0.9. ...
- Devexpress GridControl下拉框实现联动
实现效果 1.先在设计界面绑定数据列 1.点击设计器 2.绑定数据列 2. 绑定GridView的 FocusedRowChanged事件 //定义两个下拉框 _RIcmbtype:不良分类 _RIc ...