系统配置与软件安装[持续更新……]
本文最后更新于 2024年7月4日 晚上
本文主要分享了Windows、Linux系统的配置与常用软件的安装。
官方文档一般比个人博客的说明要更详细。所以在下载和使用时可以优先参考官方文档,个人博客用作补充和处理特殊情况。
常用软件与工具汇总
网址或为软件/工具官网,或为安装教程。没有附带网址或为系统自带,或为使用破解版……
浏览器插件
-
- 阻止 YouTube™ 广告、弹出窗口并抵御恶意软件!
-
- 一款无与伦比的广告拦截扩展,用以对抗各式广告与弹窗。可以拦截 Facebook、YouTube 和其它所有网站的广告。
-
- 总是打开太多标签页?快来用Aerys帮你归类和整理标签!
-
- 利用 Adobe Acrobat PDF 工具在 Google Chrome 中完成更多任务:查看、填充、注释、签名,您还可以试试转换和压缩工具。
-
All Video Downloader professional
- Download videos from web sites or just collect them in your video list without downloading them.
-
- 在dblp、Google学术、Connected Papers和WoS的搜索结果中显示中国计算机学会推荐的会议和期刊排名。
-
沉浸式翻译: 双语对照网页翻译 & PDF文档翻译 immersive translate
-
沉浸式网页双语翻译扩展,支持PDF翻译,双语Epub电子书制作,Youtube/Netflix/Udemy 等平台双语字幕,支持Deepl/Google等多个翻译服务,免费使用。
请注意:要在基于Chrome内核的浏览器中修改快捷键,请访问[扩展管理页面] -> [管理快捷键]
如果你使用的是类 Chrome 浏览器,如(Chrome,Arc,Edge 浏览器),还有另一种办法,就是在浏览器中打开扩展管理页面chrome://extensions,找到【沉浸式翻译】插件,【允许该扩展访问本地文件】,之后直接在浏览器中打开本地的 HTML 或本地的 PDF 文件,就可以直接右键【翻译】了。
-
-
- 做Chrome浏览器中最好的下载管理器
-
Code Finder for Papers - CatalyzeX
- Get implementation code for research papers
-
- 使用用户脚本自由地改变网络
-
- 显示各种文献排名,并且提供翻译、文献收藏功能,助力科研。
-
- 此扩展提供了与 GNOME Shell 和相应扩展库 https://extensions.gnome.org 的集成
-
- 可让您在浏览网页时查询学术文章。
-
Google 文档的离线功能(Google无)(默认安装)
- 我们已安装此扩展,以帮助在你没有 Internet 时优化 Google Docs 体验。
-
Grammarly: Grammar Checker and AI Writing App(Google无)
- Improve your writing with all-in-one communication assistance—including grammar check, generative AI, and more.
-
- Enlarge thumbnails, and show images/videos from links with a mouse hover.
-
- GitHub on steroids
-
- Saladict 沙拉查词是一款专业划词翻译扩展,为交叉阅读而生。
-
- A powerful reverse image search tool, with support for various search engines
-
视频下载扩展-CocoCut-video downloader
- 专业视频下载器和音乐下载器,可以在线下载视频、音乐。免费、安全、简单易用。
-
- Allow Copy on every websites
-
- 为 GitHub、GitHub Enterprise、GitLab、Bitbucket Server 和 Phabricator 添加了代码导航和代码智能。
-
- 一款用于嗅探、分析网页图片并提供批量下载等功能的浏览器扩展程序。
-
- 在论文搜索结果页面显示会议/期刊等级。目前支持在 Springer、 DBLP、IEEExplore 和 ACM DL 上显示 CCF 等级。
-
- Save references to Zotero from your web browser
Linux系统配置
双系统
Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
Windows会故意搞坏Linux的启动项,使得Linux无法启动,所以Linux只能后装;然后Linux安装后,grub会自动找到Windows,把它的启动项放在启动列表末尾,如果你不修改grub-config的话,默认会启动到Linux。
安装WiFi驱动
在Windows下新装的双系统Linux Ubuntu18.04无法连接WiFi(桌面右上角下拉菜单里没有WiFi设置参数选项,设置里WiFi模块提示找不到WiFi适配器),尝试了各种方法(附在最后),无果。最终,发现是网卡驱动与系统内核版本的问题。
实现步骤
-
查看网卡驱动版本:切换到Windows系统-设备管理器-网络适配器-Intel(R)Wi-Fi 6E AX211 160MHz(我自己的)
-
切换回Linux系统。给电脑连接有线网:如果有网线的话可以直接给电脑插网线联网;没有的话将手机通过数据线连接到电脑上,在手机上打开设置-无线和网络-移动网络共享-打开USB共享网络(华为手机,其他品牌手机类似),可以看到Ubuntu界面右上角出现了一个品字形的有线网络连接图标。
-
更新软件列表:
1
sudo apt-get update
-
安装依赖包:
1
sudo apt install flex bison
-
克隆、编译和安装
backport-iwlwifi
:1
2
3
4
5
6
7
8
9# 克隆
git clone https://github.com/intel/backport-iwlwifi.git
# 注意backport-iwlwifi文件夹下载后就放在/home目录下,不然sudo make defconfig-iwlwifi-public会报错?
cd backport-iwlwifi
cd iwlwifi-stack-dev
# 编译和安装
sudo make defconfig-iwlwifi-public
sudo make
sudo make install报错:执行
sudo make defconfig-iwlwifi-public
命令时,提示make: *** 没有规则可制作目标“defconfig-iwlwifi-public”。 停止。
原因:
make menuconfig
命令需要进入内核源码目录才能使用,否则会提示以上错误。解决:参考链接
1
2
3
4
5
6
7
8
9
10
11sudo apt-get install linux-source # 按照提示下载最新版本的内核源码
cd /usr/src/ # 下载的源码在/usr/src目录中,进入该目录
# 将文件解压到/home/kernel目录下
sudo tar xvjf linux-source-4.15.0.tar.bz2 -C /home/kernel
# 如果提示没有该文件夹,执行以下命令直接新建kernel文件夹
cd /home
sudo mkdir kernel
# 进入 /home/kernel/linux-source-4.15.0文件夹
cd /home/kernel/linux-source-4.15.0
sudo make menuconfig
# esc退出保存即可 -
下载驱动程序。
终端执行以下命令下载AX210 WIFI驱动程序:
1
2
3git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git # 下载的文件数目较多,有900多M,时间较长,请耐心等待。
cd linux-firmware/
sudo cp iwlwifi-* /lib/firmware/也可直接从Intel Linux WiFi驱动官网下载驱动程序,解压后将ucode文件复制在
/lib/firmware
下。 -
重启系统,重要文件请提前保存。
-
重启后可以看到Ubuntu18.04桌面右上角下拉菜单出现Wi-Fi连接图标,正常连接即可。
其他参考链接
- Ubuntu18.04未发现WiFi适配器解决方案汇总
- Ubuntu18.04找不到wifi适配器解决办法以及怎么上网
- ubuntu18.04系统安装完之后显示未发现WiFi适配器(屡试不爽)
- Ubuntu18.04没有WiFi怎么解决?
- nmcli 命令行方式连接wifi及删除连接操作
- 如何使用 Nmcli 通过 Linux 终端连接到 Wi-Fi
NVIDIA显卡驱动
安装蓝牙驱动
我的电脑网卡是Intel(R)Wi-Fi 6E AX211 160MHz,因为蓝牙模块太新和Ubuntu18.04版本太老,自己尝试了各种方法,无果。结论写在这,Linux系统还是要尽量少折腾。如果有成功的解决方案十分欢迎在下方评论区留言。
安装触摸板驱动
我的电脑触摸板是Synaptics PrecisionTouchpad Filter Driver,因为触摸板模块太新和Ubuntu18.04版本太老,自己尝试了各种方法,无果。结论写在这,Linux系统还是要尽量少折腾。如果有成功的解决方案十分欢迎在下方评论区留言。
安装声卡驱动
我的电脑声卡是Realtek(R) Audio,因为声卡模块太新和Ubuntu18.04版本太老,自己尝试了各种方法,无果。结论写在这,Linux系统还是要尽量少折腾。如果有成功的解决方案十分欢迎在下方评论区留言。
安装鼠标驱动
我使用的鼠标是Logitech G502,但是Logitech的鼠标驱动Logitech G HUB只提供了Windows和Mac版。当然,我相信Piper提供的鼠标驱动不止适用于这款鼠标。
锁屏不熄屏
短按Win+L
会锁屏,然后关显示器; 按Win+L
持续几秒钟(屏幕会一闪),就会采用你设置的关屏时间(设置里面的电源选项里面),设置成never
就永远亮着了。
更换壁纸
- 把壁纸放到
~/Pictures
文件夹下。 - 设置-背景-背景(B)/锁定屏幕(L)-图片-选择。
新建快捷键
设置-设备-键盘-翻到底部:添加
名称 | 命令 | 快捷键 |
---|---|---|
control-center | gnome-control-center |
Win+I |
打开文件夹 | nautilus /home/lll25655/ |
Win+E |
fsearch | fsearch |
Ctrl+Alt+F |
flameshot | flameshot gui |
Ctrl+Alt+A |
Gnome插件
- Clipboard Indicator
- 最流行的 GNOME 剪贴板管理器,下载量超过 100 万次。
- Coverflow Alt-Tab
- 替换 Alt-Tab,以覆盖流方式迭代窗口。
- Recent Items
- 在顶部面板添加最近使用的项目的图标。
- Unite
- Unite 是一个 GNOME Shell 扩展,它对顶部面板进行了一些布局调整并删除了窗口装饰,使其看起来像 Ubuntu Unity Shell。
- User Themes
- 从用户目录加载 shell 主题。
电源模式
基本模式
在Linux中,内核的开发者定义了一套框架模型来完成CPU频率动态调整这一目的,它就是CPU Freq系统。如下为CPU的几种模式(governor
参数):官方文档
ondemand
:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核默认的方式都是ondemand
。powersave
:省电模式,通常以最低频率运行。performance
:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量。interactive
:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。Interactive
是以 CPU 排程数量而调整频率,从而实现省电。InteractiveX
是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比Interactive
反应好些,但是省电的效果一般。conservative
:保守模式,类似于ondemand
,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。smartass
:聪明模式,是I和C模式的升级,该模式在比interactive
模式不差的响应的前提下会做到了更加省电。userspace
:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置。Hotplug
:类似于ondemand
, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。
查看cpu所有核所处模式:
1 |
|
较新的linux版本对於Intel的处理器有优化,导致无法看到五种
governors
,只有powersave
和performance
两种,但实际效果并不好。这是由于使用intel_pstate
驱动导致的,可以通过在引导脚本增加intel_pstate=disable
关闭。
查看CPU主频与实际的运行主频:
1 |
|
模式调节
对于对时延和性能要求高的应用,需要在服务器BIOS中修改电源管理为
Performance
,从而关闭 CPU 的动态调节功能,禁止 CPU 休眠,把CPU频率固定到最高。
我们既可以在BIOS进行设置,也可以在OS系统内部进行设置。
图形化切换器可用于转换CPU模式(省电模式和性能模式),命令行可用于查看CPU当前频率。
图形界面
indicator-cpufreq
-
安装:
1
sudo apt-get install indicator-cpufreq
-
重启电脑。
-
点击电脑右上角图标改变电源模式。
Slimbook Battery
-
安装:
1
2
3sudo add-apt-repository ppa:slimbook/slimbook
sudo apt update
sudo apt install slimbookbattery -
安装后即可在应用程序界面找到
Slimbook Battery
。 -
启动之后,可以在「顶部面板」中找到它,并可以在此切换 Ubuntu 电源模式:
Energy Saving
:节能模式,最大限度节省电池Balanced
:平衡模式,在性能和节能之间进行平衡Maximum Performance
: 最高性能模式,显着提高系统性能
-
(可选)也可以在「advanced mode(高级模式)」配置菜单中对以上 3 种电源模式分别进行细化配置。如果配置搞得太乱,可以通过「restore default values」按钮来恢复 Slimbook Battery 的默认电源设置,还可以对「常规配置」进行更改,如:自动启动和默认电源模式等。
命令行
cpufrequtils
-
安装:
1
sudo apt-get install cpufrequtils
-
查看当前CPU的状态:
1
cpufreq-info
-
设置CPU模式:
1
2
3sudo cpufreq-set -g {powersave, userspace, ondemand, conservative, performance}
# {最省电(最低频率),用户控制,最高或最低,正常,最大性能}
# 模式就是执行cpufreq-info后看到的所支持的模式 -
(可选)设置CPU频率(对应
userspace
模式):1
cpufreq-set -f {600~1500} # 设置你的频率,使用 cpufreq-info 命令可以查看你的cpu支持哪些
选择其它电源模式的时候在以下范围内自动控制:使用
cpufred-set -d 600M
(最低) ,cpufreq-set -u 1.5G
(最高)。对于非单核的CPU需要加上参数
-c
,c
就是CPU的序号,使用cpufreq-info
可以查询到。例如:1
sudo cpufreq-set -c 11 -g performance
-
完成。
linux-tools-common
-
安装:
1
sudo apt install linux-tools-common
-
查看cpu状态:
1
cpupower -c all frequency-info
-
调整CPU到性能模式:
1
cpupower -c all frequency-set -g performance
-
完成。
使用上述方式,重启系统后可能又回到默认方式。修改默认模式:
安装
sysfsutils
:
1sudo apt-get install sysfsutils
查看当前的调节器:
1
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
编辑
/etc/sysfs.conf
,增加如下语句:
1sudo gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
填写需要更改的状态。
参考脚本
1 |
|
这个配置重启后会失效。如果需要持久化,可以设置开机自动运行本脚本,或通过修改BIOS配置达到目的。
参考链接
- Ubuntu18.04下 设置CPU Performance模式
- ubuntu系统CPU性能模式设置
- linux设置performace高性能模式
- 如何使用 Slimbook Battery 实现 Ubuntu 高级电源管理
- linux物理机设置 CPU Performance 模式
升级GLIBC_
注意
没有金刚钻就不要升级glibc!因为glibc是系统最基础的C库,几乎所有的运行库都依赖它,特别是系统命令,一旦升级了glibc极有可能会导致很多系统命令都没法正常使用,这个系统基本上就报废了,这是很多Linux小白容易遇到的问题。
其他依赖的第三方库都可以升级,唯有glibc不建议升级。正确的做法是在同一版本或者更低版本glibc的系统上进行编译可执行文件。
下表是主流Linux发行版Ubuntu/CentOS/Debian系统默认的glic版本:
Ubuntu | Debian | CentOS | Glibc |
---|---|---|---|
22.04 | - | - | 2.34 |
20.04 | 11 | - | 2.31 |
- | 10 | 8 | 2.28 |
18.04 | - | - | 2.27 |
- | 9 | - | 2.24 |
16.04 | - | - | 2.23 |
14.04 | 8 | - | 2.19 |
13.04 | - | 7 | 2.17 |
12.04 | - | - | 2.15 |
- | 7 | - | 2.13 |
- | - | 6 | 2.12 |
查询版本
1 |
|
命令行安装
1 |
|
源码编译
-
安装依赖项:
1
sudo apt-get install gawk bison texinfo
-
下载压缩包:
1
wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.29.tar.gz
-
编译安装:
1
2
3
4
5
6tar -zxvf glibc-2.29.tar.gz
cd glibc-2.29
mkdir build && cd build
../configure --prefix=/usr/local/glibc/glibc-2.29 # configure最好不要加--with-headers参数,否则会遇到一些问题,因为这个参数指定make在该目录下查找库
sudo make -j8 # 可以使用nproc来查看CPU核心数。编译的时间蛮长的,耐心等待。
sudo make install报错:
-
LD_LIBRARY_PATH shouldn’t contain the current directory when building glibc. Please change the environment variable。
此时把LD_LIBRARY_PATH临时设为空可以解决该问题:
1
export LD_LIBRARY_PATH=
-
等。
-
-
添加环境变量:
1
2
3
4
5
6
7
8sudo gedit ~.bashrc
# 添加
export PATH=$PATH:/usr/local/glibc/glibc-2.29/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/glibc/glibc-2.29/lib
# 保存后退出
source ~.bashrc -
(谨慎,建议先跳过这一步)修改软链接。不可直接删除旧版软链接,如
libm.so.6
等,否则会导致系统崩溃。应备份后创建同名软连接指向新版:1
2cp /lib/x86_64-linux-gnu/libm.so.6 /lib/x86_64-linux-gnu/libm.so.6.bak
ln -s /usr/local/glibc-2.29/lib/libm.so.6 /lib/x86_64-linux-gnu/libm.so.6 -
查询当前版本:
1
ldd --version
-
完成。
参考链接
主流Linux发行版(Ubuntu/CentOS/Debian)系统默认glibc版本
CLion
概述
VScode代码编辑器与JetBrains系列等大型IDE的对比:
- 大型IDE集成度高,功能丰富齐全。但也因此臃肿,内存占用高(需要电脑配置好一点,否则会带不动,卡)。大多数人(不从事大型项目的开发)其实用不到这么多的功能。但是,大材小用,杀鸡用牛刀,千斤拨四两,不可以吗?
- VScode轻便,本身没什么功能,但社区活跃,插件丰富。往高了说,是可定制性高,拓展性强,更适合打造自己风格的写代码环境。往低了说,其实这些插件的功能,大型IDE多是本身自带就有的,插件的开发就是为了弥补VScode没有IDE相关功能的不足。从这个方面讲,为什么不直接用IDE呢?
- 另外,VScode实际作为代码编辑器而不是IDE,配合相关插件可以直接适配多种语言,而一款IDE一般只专门针对一种语言。
- 且VScode现在支持了配置文件功能,可以方便配置切换使用不同语言时的系统环境,避免插件多了会发生功能冲突,简称打架。
- VScode的远程开发做得好像是最好的?
- 更喜欢使用哪个,看自己偏好。
安装
-
在下载链接下载CLion。
CLion20230302版本在我的Ubuntu18.04系统上界面排版不正常,多种尝试无果。CLion20230202版本正常。
-
安装:
1
2
3
4
5# sudo mkdir /opt/clion
cd yourfloder
tar -xzvf CLion-2017.1.1.tar.gz
cd clion-2017.1.1/bin
./clion.sh
测试
- 初始化完成后,进入欢迎界面。
- 选择 New Project。
- 设置项目路径和C++标准。
- 进入 CLion 主界面。这里将会默认新建 main.cpp 文档,并有示例。
- 运行程序。点击右上角的绿色按键,使可以运行程序,运行结果在最下面的窗口。
配置
通用
-
导入设置:
注意同步设置时CLion的版本最好一致,否则可能有问题(尤其对于插件来说)。或者直接就不选择同步插件了。
- 文件-管理IDE设置-设置同步-开启设置同步-Get setting from account
- 或:文件-管理IDE设置-导入设置。
-
工具-创建桌面图标(条目)。
-
帮助-更改内存设置-最大堆大小:
8192
MiB -
帮助-编辑自定义虚拟机选项:
1
2
3# clion64.vmoptions
-Xms4096m
-Xmx8192m -
解决CLion20230202版本输入法不跟随的情况:从JetBrainsRuntime下载
jbr_jcef-17.0.9-linux-x64-b1087.9.tar.gz
,解压并重命名为jbr
,替换掉CLion安装目录的jbr
。 -
文件-设置-外观与行为-系统设置-HTTP代理-手动代理配置-HTTP:
1
2
3# 以实际为准
主机名(H): 127.0.0.1
端口号(N): 10809 -
插件:
有些插件在安装后可在文件-设置里做进一步配置。
- Atom Material Icons:图标美化
- CamelCase:一键转化变量为驼峰命名或下划线命名
- Chinese(Simplified)Language Pack/中文语言包
- CodeGlance Pro:文件预览条
- CSV Editor:CSV文件编辑器
- GitHub Copilot:大模型辅助
- GitToolBox:通过附加功能扩展Git,比如行后显示提交历史。设置-版本控制-GitToolBox
- Git Commit Message Helper:标准化提交信息。设置-其它设置-GitCommitMessageHelper
- Grep Console:美化配置终端
- Hatchery:支持ROS
- Key Promoter X:快捷键提示,界面右下角通知。用作提醒自己可以使用的快捷键。
- Nyan Progress Bar:(彩虹猫)进度条美化
- One Dark theme: One Dark Vivid Italic。主题美化。
- Presentation Assistant:快捷键提示,界面中间底部绿色横幅。用作提醒自己刚使用的快捷键。2023.03版本后内置在设置-外观与行为-Presentation Assistant。
- Rainbow Brackets:彩虹括号
- Rainbow CSV:美化CSV文件
- SequenceDiagram:时序图,支持
JAVA
、kotlin
和Scala
文件 - StickyScroll:粘滞滚动(简化版是向下拆分)
- String Manipulation:字符串处理
- Translation:IDE内翻译插件
-
设置界面字体大小:设置-外观与行为-外观-使用自定义字体-大小。
-
设置代码字体(大小):设置-编辑器-字体(大小);设置中文字体:-版式设置-回滚字体。
-
界面底部-右键-内存指示器。
-
双击选中一个变量,及高亮显示相同的变量。文件-设置-编辑器-配色方案-常规-代码-文本光标下的标识符/文本光标下的标识符(写入)-背景(FF0000)+错误条纹标记(FF0000)(侧边栏显示大概范围)。(插件BrowseWordAtCaret也可以?)
-
光标所在行的颜色。文件-设置-编辑器-配色方案-常规-编辑器-文本光标所在的行-背景。
-
显示空格。文件-设置-编辑器-常规-外观-显示空格。
-
制表符转空格。文件-设置-编辑器-代码样式-C/C++(CMake)-取消勾选使用制表符,缩进:4。各个值取4或4的倍数。
-
添加特殊注释。文件-设置-编辑器-TODO:可添加自定义Tag并配置筛选器。
- 如TODO、FIXME、XXX、HACK/BODGE/KLUDGE、BUG/DEBUG、UNDONE和NOTE等。
- 勾选:将以下行中的缩进文本视为同一TODO的一部分,后,在特殊注释的下面一行注释后加一个空格再注释,该行会被视为上一行特殊注释的一部分。
-
自动换行。
- 对单个文件:View-Active Editor-Use Soft Wraps
- 整个编辑器:Preferences-Editor-General-Use Soft Wraps in Editor-对这些文件进行软换行: *(default: *.md; *.txt; *.rst; *.adoc)
- 设置-高级设置-编辑器-对代码行长度超过此值的文档强制进行自动换行
-
定义实时模板(自定义自动补全的语句)。例如,自动替换中文输入法下的
、、
转化为//
:- 文件-设置-编辑器-实时模板。
- 选中中间C/C++选项下的任意条目。点击左上角的
+
号-实时模板。 - 设置下面的信息:
- 缩写:、、
- 描述:单行注释
- 模板文本:
//+空格
- 适用于:全选
- 选项-展开方式-空格。
- 确定设置。
- 这样,在编辑器中输入
、、
再按下空格后,、、
就会自动被替换为//
了。
输入“for”,按下默认快捷键Tab键选中。按下m,把i修改成m。再按一下Tab,光标位置变了。输入内容之后再按一下Tab之后就进入了for的{}内。
类似的,可以为特殊注释配置实时模板,例如:
// todo
(空格触发)->// TODO-LLL25655:
。 -
自定义文件头。
文件-设置-编辑器-文件和代码模板-C File Header,示例:
Google推荐一行最多80个字符,所以模板中使用了80个 * 。
1
2
3
4
5
6
7
8
9/********************************************************************************
* @author: Song Jiahao
* @email: songjiahao@whu.edu.cn
* @date: ${DATE} ${TIME}
* @version: 1.0
* @description:
********************************************************************************/默认:
1
2
3
4
5
6
7
8
9
10#if ($HEADER_COMMENTS)
//
// Created by $USER_NAME on ${DATE}.
#if ($ORGANIZATION_NAME && $ORGANIZATION_NAME != "")
// Copyright (c) $YEAR ${ORGANIZATION_NAME}#if (!$ORGANIZATION_NAME.endsWith(".")).#end All rights reserved.
#end
//
#end创建新的文件时,会自动生成自定义的文件头。
-
关联文件类型:设置-编辑器-文件类型-识别的文件类型:XML-文件名模式-添加-
*.launch
-确定;YAML-文件名模式-添加-*.rviz
-确定。 -
取消
Ctrl+/
注释顶格:文件-设置-编辑器-代码样式-C/C++-常规:
- 取消勾选“行注释在第一列”
- 勾选“在行注释开始处添加空格”
- 取消勾选“注释快在第一列”
- 勾选“在块注释中缩进新行”
其它
-
对于智能 IDE,了解其使用的文件中的任何外部更改至关重要 - 例如VCS、构建工具或代码生成器等所做的更改。因此,IDE平台会启动一个后台进程来监视此类更改。而监控值不够的话,响应速度会不够。
1
2
3
4
5
6
7
8
9
10
11cd /etc/sysctl.d/
sudo touch idea.conf
sudo gedit idea.conf # 输入
fs.inotify.max_user_watches = 1048576
# 保存并退出
sudo sysctl -p --system # 运行此命令以应用更改
sysctl fs.inotify.max_user_watches # 查看当前设置
# 重启IDE
使用
卸载
注意:
- 卸载CLion会删除所有相关文件和配置,包括项目文件和设置。如果您需要保留这些文件,请备份它们。
- 如果电脑中给还有其他JetBrains系列的产品,删除需谨慎。
-
备份设置。
- 文件-管理IDE设置-设置同步-开启设置同步。
- 或:文件-管理IDE设置-导出设置。
-
卸载CLion。删除安装时创建的主程序目录(.tar.gz解压出的文件夹)。
-
备份配置文件:
执行命令
sudo find / -iname "*clion*"
、sudo find / -iname "*JetBrains*"
来找到系统中CLion的文件,其中-iname
参数表示按名称搜索,无论大小写。一般为:~/.config/JetBrains/<product><version>
~/.local/share/JetBrains/<product><version>
~/.cache/JetBrains/<product><version>
~/.CLion2022.1
~/.java
-
删除配置文件。使用命令
sudo rm -rf
命令删除配置文件。删除后再次执行命令sudo find / -iname "*clion*"
、sudo find / -iname "*JetBrains*"
来确认删除完全。~/.gnome/apps/jetbrains-clion.desktop
~/.local/share/applications/jetbrains-clion.desktop
-
如要恢复配置文件。将备份的目录重新移动到原来的位置即可。
CLion调试ROS项目
-
新建工作空间。
1
2
3
4
5
6
7
8
9
10
11cd youfolder/
mkdir -p catkin_ws/src
cd catkin_ws
catkin config --init --mkdirs --extend /opt/ros/melodic --merge-devel --cmake-args -DCMAKE_BUILD_TYPE=Release
cd src
catkin_init_workspace # 创建顶层CMakeLists.txt文件,CLion利用此文件打开项目
cd ..
catkin build # 编译生成完整工作区此时,
./catkin_ws
文件夹下有build
、devel
、logs
和src
四个文件夹。 -
由于ROS的功能包需要先source,所以得把clion的启动方式改为bash启动,这样会先自动source功能包,否则会出现错误:
1
message(FATAL_ERROR “find_package(catkin) failed. catkin was neither found in the workspace nor in the CMAKE_PREFIX_PATH. One reason may be that no ROS setup.sh was sourced before.”)
修改方法:
1
sudo gedit /usr/share/applications/jetbrains-clion.desktop
修改里面的Exec行,修改后的内容如下:
1
2# Exec="/opt/clion-2023.1.1/bin/clion.sh" %f
Exec=bash -i -c "/opt/clion-2023.1.1/bin/clion.sh" %f -
打开项目。打开CLion,文件-打开-选择
./catkin_ws/src
文件夹下的顶层CMakeLists.txt
文件(不要选择子功能包里面的)-作为项目打开。 -
配置项目。文件-设置-构建、执行、部署-CMake:
1
2
3
4# CMake选项:
-DCATKIN_DEVEL_PREFIX=../devel
# 构建目录:
../build -
选中
./catkin_ws/src
文件夹下的顶层CMakeLists.txt
文件作为要加载的CMakeLists.txt
文件,鼠标右键-加载CMake项目
。CLion会自动开始编译项目,等待编译成功即可。之后如果想要重新编译,可以右键左侧的项目树,选择重新加载Cmake项目
;或点击界面底部的Cmake
,后点击弹出界面左上角的刷新
符号。项目树会变成:
src
├── googletest /usr/scr/googletest
└── src /youfolder/catkin_ws/src
如果之前已经自动创建了
cmake-build-debug
文件夹,直接删了就好。报错:
-
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkin_workspace.cmake:95 (message):
This workspace contains non-catkin packages in it, and catkin cannot build
a non-homogeneous workspace without isolation. Try the
'catkin_make_isolated' command instead.
Call Stack (most recent call first):
CMakeLists.txt:68 (catkin_workspace)
解决:使用‘catkin_make_isolated’代替‘catkin_make’进行编译或移除非catkin类型的package。
-
-
调试ROS节点程序。
-
编译成功后,Clion会自动加载该ROS项目的全部节点,显示在界面右上角。选择好要调试的节点,可以通过
选择节点-编辑配置-程序实参
来配置参数。 -
选择好节点后,点击节点旁边的小锤子符号来重新构建程序。
-
构建成功后,可以点击节点附近小虫子符号来启动调试,如打断点等。
调试的时候可能需要终端启动roscore。
-
参考链接:
GDebi
更高级的包(*.deb*
)管理工具——区别于Ubuntu内置默认的软件安装。
1 |
|
点击安装没有反应可能是包安装需要提前赋予管理员权限。
git
Mission Center
类似于Windows的任务管理器。
安装
-
安装Flatpak
1
2
3
4
5
6# 要在 Ubuntu 18.10 (Cosmic Cuttlefish) 或更高版本上安装 Flatpak,只需运行:
sudo apt install flatpak
# 对于较旧的 Ubuntu 版本,推荐使用官方 Flatpak PPA 来安装 Flatpak。要安装它,请在终端中运行以下命令:
sudo add-apt-repository ppa:flatpak/stable
sudo apt update
sudo apt install flatpak -
安装软件 Flatpak 插件。软件应用程序的 Flatpak 插件使得无需命令行即可安装应用程序。要安装,请运行:
1
sudo apt install gnome-software-plugin-flatpak
注意:自 Ubuntu 20.04 起,该软件应用程序以 Snap 形式分发,并且不支持 Flatpak 应用程序的图形安装。安装 Flatpak 插件还将安装 deb 版本的软件,并导致同时安装两个软件应用程序。
安装完flatbub生成一个应用商店(图标由矩形、圆和三角形组成)。
-
添加 Flathub 存储库。Flathub 是获取 Flatpak 应用程序的最佳地点。要启用它,请运行:
1
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
-
重启。要完成设置,请重新启动系统。现在您所要做的就是安装一些应用程序!
-
安装MissionCenter。
-
命令行安装:
1
sudo flatpak install flathub io.missioncenter.MissionCenter
-
商店安装:安装完flatbub生成一个应用商店(图标由矩形、圆和三角形组成),用法和snap商店一样,搜索mission center然后安装即可。
-
-
安装完成后会生成一个软件图标(名叫“任务中心”)。
运行
-
命令行运行:
1
flatpak run io.missioncenter.MissionCenter
-
图标运行:安装完成后会生成一个软件图标(名叫“任务中心”),应用列表点击图标即可。
Okular
Linux下使用的PDF阅读器。
安装
1 |
|
中文配置
如果安装完成后中文显示有问题的话,可按如下试试,如果没有问题可跳过。
1 |
|
如果依然不行,则可能是因为某些 pdf 文件没有明确指明字体,系统就会默认用英文字体来显示,于是导致中文字体显示失败。解决办法是:
1 |
|
把
1 |
|
改为
1 |
|
如果修改后的字体 monospace 依然不能显示,则可以改为 宋体 来显示。
运行
安装成功后,在桌面上运行以下路径打开路径: Activities -> Show Applications -> Okular
或使用如下所示的命令通过终端启动它
1 |
|
报错:无法找到 Okular 组件︰ 共享库没有被找到。
原因:我找到了谜团的答案。它位于我的.bashrc
文件中,其中包含一行:export LD_LIBRARY_PATH=/usr/local/Qt/5.10.1/gcc_64/lib:$LD_LIBRARY_PATH
,它导致了其他应用程序(例如kile
)出现类似的奇怪问题。这是在升级后出现的,因为该行以前是无害的。最后,我必须指出,我的安装中存在引用的库目录(即,这个问题并不是因为缺少目录而引起的)。
解决:
-
从应用程序菜单中运行okular。
-
# 或 sudo okular
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3. 或,卸载重装Okular。
4. 或,重启电脑之后就能用了?
## 使用
[Okular常用快捷键](https://zeyulong.com/posts/a8aab215/#Okular)
## 卸载
```bash
apt list --installed | grep -i okular # 模糊搜索
sudo apt remove okular # 卸载软件
sudo apt-get purge okular # 清除配置
Piper
我使用的鼠标是Logitech G502,但是Logitech的鼠标驱动Logitech G HUB只提供了Windows和Mac版。当然,我相信Piper提供的鼠标驱动不止适用于这款鼠标。
安装
1 |
|
使用
Win+A打开应用列表,找到Piper点击即可。
QQ Linux版
下载安装
如何选择安装包?
QQ Linux版 目前支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构,每种架构支持Debian系、红帽系、Arch Linux系、其它发行版中的一种或几种(未来可能继续扩充)。每一次发布均会提供架构和发行版的若干种组合支持的安装包,可按下面所述的规则进行选择。
每一个安装包会按照形如如下的格式命名:
1 |
|
-
选择架构:
根据你所使用的机器硬件架构选择相应的兼容架构类型(可通过uname -a查看)x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)
-
根据你所使用的linux发行版选择格式:
后缀名 安装包管理器 支持发行版 .rpm rpm/yum 红帽系(如redhat、fedora、centos) .deb dpkg/apt debian系(如debian、ubuntu、银河麒麟) .pkg.tar.xz pacman arch系(如Arch Linux、manjaro) .sh bash 任意支持bash的发行版
如何安装?
当前版本的QQ Linux版依赖gtk2.0,安装QQ Linux版前请确保你的系统已安装gtk2.0。以下是一些使用命令行安装gtk2.0的例子:
1 |
|
请参考你所使用的系统安装包管理器的使用说明来安装你所选择的QQ Linux版安装程序,注意你需要root权限才能完成安装。在一些发行版中你可以通过双击文件管理器中的安装程序完成安装。以下是一些使用命令行来安装的例子:
1 |
|
如果版本更新后登录出现闪退情况,请删除 ~/.config/tencent-qq/#你的QQ号#
目录后重新登录。
默认安装位置:/opt/QQ
如何卸载?
请尽量使用你安装时使用的对应方式来卸载QQ Linux版(参考你所使用的系统安装包管理器说明)。同样需要root权限才能完成卸载。以下是一些例子:
1 |
|
更新
下载最新版的安装包,如.deb
,双击安装即可覆盖。
Texlive
安装配置
-
获取Texlive的iso镜像文件。可以访问以下网站下载texlive的iso文件:
-
安装Texlive。
-
为了使用图形化界面进行安装texlive,需要安装perl-tk:
1
2sudo apt-get install perl-tk
sudo apt install tk -
挂载iso镜像文件:
1
2
3
4
5
6# 进入到你下载好的iso文件所在目录下
sudo mount -o loop texlive2023-20230313.iso /mnt # 将iso文件挂载(解压?)到mnt文件夹下,要挂载到哪个文件夹可以自己指定
cd /mnt # 进入到到挂载后的文件夹下,才会找到install.tl文件
sudo ./install-tl -gui # 执行install.tl这个文件,-gui使用图形界面开始安装
# 如果是命令行安装根据提示,输入i进行安装
# 安装完成,界面输出:Welcome to Tex Live!报错:mount: /mnt: WARNING: device write-protected, mounted read-only.
解决:需要挂载的文件夹,以及挂载到的文件夹都要全部关闭。
-
-
环境配置。
1
2
3
4
5
6
7
8sudo gedit ~/.bashrc # sudo gedit ~/.zshrc
# 写入
# 依据实际安装路径
# 根据操作系统位数不同,64位的是x86_64-linux,如果是32位的则是 i386-linux
export PATH=/usr/local/texlive/2023/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2023/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2023/texmf-dist/doc/info:$INFOPATH
source ~/.bashrc # source ~/.zshrc -
测试是否安装成功。
1
tex --version # tex -v
如果返回的结果是
command not found
而非版本和版权信息,或者显示了旧版本的信息,很有可能是因为你没有把正确的bin子目录添加到PATH中。 -
安装完成后卸载挂载的文件不让它占用空间 (mnt文件夹指的是挂载镜像文件的文件夹)。
1
sudo umount /mnt
-
更新字体信息。
1
2
3sudo cp /usr/local/texlive/2023/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf
cd /etc/fonts/conf.d/
sudo fc-cache -fsv # 执行失败就再执行此命令一次 -
更新配置源到清华大学。
1
sudo tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
此步如果出现 sudo;找不到命令 tlmgr,意味着执行时环境变量不对:
-
尝试:
1
sudo env PATH=$PATH tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
如果还不行,继续尝试:
-
请打开
/etc/sudoers
,将Defaults env_reset
改为Defaults !env_reset
。1
2sudo gedit /etc/sudoers
# 将Defaults env_reset改为Defaults !env_reset -
sudo gedit ~/.bashrc # sudo gedit ~/.zshrc # 写入 alias sudo='sudo env PATH=$PATH' source ~/.bashrc # source ~/.zshrc
1
2
3
4. ```bash
sudo tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
-
-
更新宏包。
1
2sudo tlmgr update --self --all
# sudo env PATH=$PATH tlmgr update --self --all -
为 Context 更新缓存。
1
context --generate
-
把windows下的字体拷贝过来,这个中文字体种类就比较多了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 创建一个winfonts文件夹用于存放所有字体
sudo mkdir /usr/share/fonts/winfonts
# 将字体从Fonts文件中拷贝到winfonts中
sudo cp ~/Fonts/* /usr/share/fonts/winfonts/
# 进入到字体文件夹
cd /usr/share/fonts/winfonts/
# 修改字体访问权限
sudo chmod 744 *
# 回到主目录
cd ~
# 更新字体信息,使其生效
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv至此更多的字体都设置到Ubuntu系统中了,并且可以使用了。
可通过
fc-list :lang=zh-cn
查看中文字体及字体在系统中的具体名字。如果有需要使用自定义的字体,方法也是重走第二中方案即可。例如:我想使用思源黑体,将下载好的字体文件放到winfonts文件夹下,修改权限,更新字体信息,就可以了。
测试
-
新建测试文件夹,在此文件夹下打开终端,输入:
1
touch main.tex
新建一个
.tex
文件。 -
用编辑器打开这个文件,在里面写入代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16\documentclass{ctexart}
\usepackage{amsmath}
\title{Welcome to \LaTeX}
\author{ljguo}
\date{\today}
\begin{document}
\maketitle
hello \LaTeX{}!
你好 \LaTeX{}!
这是勾股定理
\[
a^{2}+b^{2}=c^{2}
\]
\end{document} -
保存,然后命令行执行:
1
xelatex main.tex
-
文件下新增
main.pdf
文件及main.aux
、main.log
。
提示
-
在文档中使用新配置的中文字体。例如我想在文档中使用新配置的思源黑体:
1
2
3
4
5
6
7
8\documentclass{ctexart}
\setCJKfamilyfont{syht}{Source Han Sans CN}
\newcommand{\siyuanheiti}{\CJKfamily{syht}}
\begin{document}
{\siyuanheiti 这是用思源黑体写的内容}
\end{document}值得注意的是对于字体设定的这个语法,
1
2\setCJKfamilyfont{syht}{Source Han Sans CN}
\newcommand{\siyuanheiti}{\CJKfamily{syht}}可以在
ctex-xecjk-winfonts.def
文件里添加设定,在文档中直接使用即可,就不用每次都在文档中对字体进行设定了。
参考链接
TeXstudio
概述
编辑器 | *.tex 专用 |
跨平台 | 免费软件 |
---|---|---|---|
Visual Studio Code | × | √ | √ |
Sublime Text | × | √ | × |
TeXstudio | √ | √ | √ |
WinEdt | √ | × | × |
TeXpad | √ | × | × |
表格摘自:说一说 TeXstudio
配置
-
选项-设置,勾选左下角的“显示高级选项”。
-
选项-设置-构建:若写中文论文,则需修改默认编译器为XelaTeX;若为英文,则用PdfLaTex。
-
TeX系的文档不建议直接在文档中使用 Tab(\t)作为缩进,建议使用两个空格作为缩进。
- 选项-设置-编辑器:勾选“将缩进替换为空格”和“将文本中的制表符(Tab)替换为空格”。
- 选项-设置-高级编辑器-外观界面-Tab宽度。
-
(可选)内嵌PDF和源码同步。
- 在生成的内嵌PDF窗口右上角点击“窗口查看器”图标。
- 在新生成的窗口点击:配置-“滚动跟随光标”和“光标跟随滚动”。
- 如果想合并窗口,则点击:配置-查看-窗口/内嵌。
-
(可选)实时预览:选项-设置-内置PDF查看器-勾选“有变更时自动重新编译文档”。
使用
更新(Windows)
TeXstudio更新之前需要先卸载旧版。在卸载之前,可以先复制一份用户配置以免配置文件丢失。对于Windows系统,配置文件一般在 C:\Users\用户名\AppData\Roaming\texstudio
路径下。*nix系统类似。
ToDesk
下载安装
(覆盖旧版安装后,临时密码将会变更)
1 |
|
默认安装位置:/opt/todesk
VSCode
配置
- 字体大小:
- 设置(
Ctrl+,
)-窗口-Zoom Level - 设置(
Ctrl+,
)-文本编辑器-字体-Font Size
- 设置(
- 命令行缓冲区(终端)中保留的最大行数:设置-功能-终端(Terminal)-Scrollback:10000
微信
-
安装wine(需自行搜索)。
-
下载 微信 for Windows 的
*.exe
文件。 -
使用wine安装微信:
1
2cd yourfolder/
wine *.exe -
使用wine打开微信:
1
2
3# wine创建的C盘默认所在的路径是:~/.wine/drive_c/
# 微信默认的安装路径是:C:\Program Files\Tencent\WeChat
wine ~/.wine/drive_c/Program Files/Tencent/WeChat/WeChat.exe
Zotero
下载安装
插件
插件推荐
当前自己使用Zotero主要是为了在Linux系统下阅读英文文献。Linux、Ubuntu下英文文献翻译软件、工具推荐
README.txt里附有安装说明。
-
-
对于编辑-首选项-翻译-翻译服务:GPT-配置-温度参数的解释:
极富创造力的参数-temperature:介于 0 和 2 之间。较高的值(如 0.8)将使输出更加随机,而较低的值(如 0.2)将使其更加集中和确定性。temperature 越高,文章内容随机性越强,创造力越好。
-
安装插件
- 下载最新版本(.xpi 文件)。注意,如果您使用 Firefox 作为浏览器,请右键单击
.xpi
并选择“另存为”。 - 在Zotero中,单击顶部菜单栏,然后单击
Tools-Addons
。 - 转到“扩展”页面,然后单击右上角的齿轮图标。
- 选择
Install Add-on from file
。 - 浏览到
.xpi
文件的下载位置并选择它。 - 通过单击扩展列表
restart now
,重新启动Zotero。
插件及其更新的
.xpi
源文件会备份在~/.zotero/zotero/xxx.default/extensions
目录下。
配置插件
编辑-首选项
使用
更新
更新Zotero
帮助-检查更新-自动更新。
报错:
1 |
|
解决:
1 |
|
如果不想在软件启动时看见这个报错,可以删除Zotero安装文件夹下的updates
文件夹。
报错:
1 |
|
解决:
您似乎正在以root用户身份运行Zotero。这是不安全的,可能阻止Zotero从用户帐户启动时无法正常运行。如果您想安装自动更新,请修改Zotero程序用户帐户可写的目录。
当我使用ls -l
命令查看Zotero安装目录下各文件(夹)的读写权限时,发现除updates
文件夹的所有者是当前账户外,其他的文件(夹)都是root账户。因此,我使用下面的命令将Zotero安装目录下各文件(夹)的读写权限的所有者统一设置为当前账户后,报错就解决了(把updates
文件夹的所有者升级为root账户也行?没试过)。
1 |
|
更新插件
工具-附加组件-右上角设置符号-Check for Updates