时间过得真快,不知不觉间Ubuntu的桌面版本已经到了22.04。本文记录我在Ubuntu 22.04下使用的部分软件,一方面供刚开始使用Ubuntu系统的朋友们参考,另外就是方便自己以后重装系统。下面介绍的软件,全部都是免费授权使用的,放心安装下载。
内容比较多,请打开右侧的目录查看自己感兴趣的内容。
Ubuntu 22.04会默认安装Firefox浏览器,即便是最小安装模式下也会装上。火狐浏览器虽然表现不错,但某些网站表现不佳,或者就不支持,所以推荐再安装两个浏览器:Google Chrome和Microsoft Edge。三个浏览器都可以注册登录账户,从而实现同步功能。Google Chrome在这方面并不方便,如果嫌麻烦的话就把Microsoft Edge作为主要浏览器吧,至少目前微软的账号用起来还没多少阻碍。
下载地址:Microsoft Edge下载
如果以上下载地址打不开的话,可以用下面的命令来安装:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list'
sudo rm microsoft.gpg
sudo apt update
sudo apt install microsoft-edge-dev
下载地址:Google Chrome下载
已默认安装。
我本人用的是五笔输入法,拼音输入法就不介绍了,五笔输入法方面的介绍请看我的另一篇博客:Ubuntu20.04下可用的一些五笔输入法介绍。虽然标题是20.04版的,在22.04下部分输入法也可以用。注意那些键盘输入法系统是fcitx的输入法,要先安装fcitx:
sudo apt install fcitx
安装好后,还要去设置中把键盘输入法系统改成fcitx。
这里要特别提醒一下,fcitx输入法系统目前在Ubuntu 22.04下的表现有问题。例如在某些软件中输入时(如文本编辑器),提示框不会跟着光标走,只会在屏幕中的某个固定位置。这些问题应该是fcitx没跟上Ubuntu 22.04的更新,而不是其下各家输入法的问题,因为fcitx下面的好几个输入法都同时表现出这些问题。
fcitx-table-wubi和极点五笔虽然都有以上问题,但都还可以使用。搜狗五笔输入法虽然能安装上去,但已经无法正常使用。百度的五笔输入法没有试过,有兴趣的朋友自己去试一下。
另外,Ubuntu 22.04下,在文本编辑器、文件(夹)重命名中调用“五笔加加”时有问题,某些按键会自动重复,现在知道的有退格键(Backup)、删除键(Delete)。大家用的时候要小心,或者换其他输入法。
我目前使用ibus输入法系统下Rime的输入法,安装配置方法见Ubuntu 22.04下安装配置rime五笔输入法。
注意,Ubuntu 22.04下的输入源已经移到“键盘”菜单里面,所以如果要添加ibus下的输入法,要选择“设置”里面的“键盘”。
我现在使用的是kuro软件,这是一个微软 to do 非官方的客户端,感觉还不错。kuro使用微软账号登录,因此可以和网页端、移动端的Microsoft to do同步。没有用过Microsoft to do的朋友可以先在手机上下载“to do”app感受一下。

安装方法:直接打开主桌面左侧收藏夹栏的“Ubuntu Software”,也就是软件商店里面搜索“kuro”安装即可。
这个软件和Windows下的画图软件几乎一模一样。
sudo apt install kolourpaint
功能类似于photoshop,只是没有那么强,但开源免费。
sudo apt install gimp
这是一款开源免费的平面设计软件,类似于CorelDraw。
sudo apt install inkscape
Krita 的首要用途是绘画(特别是手绘),其次才是图像处理。在处理绘画,特别是手绘方面,功能很强。这个软件也是跨平台、开源免费的,并且有丰富的中文使用说明。安装命令:
sudo apt install krita

图表设计软件,适合绘制办公、软件开发、管理、科学等很多方面的图表,功能很强。下载地址:https://www.yworks.com/products/yed
下载后是一个.sh文件,赋予权限后在终端下运行,例如:
sudo ./yEd-3.22_with-JRE15_64-bit_setup.sh
会出现图形安装界面,跟着走就行。此软件是java编写的,安装包里自带jre,不用自己另外安装。

功能很强的图形绘制软件,安装命令:
sudo snap install drawio
安装完成后,请在终端下执行命令drawio来启动。


这也是一个功能强大的绘图软件,下载地址:http://pencil.evolus.vn/Downloads.html。注意,不要用apt安装同名的pencil软件,二者不一样。

我使用okular来阅读pdf文档,其实olular可以阅读的文档类型还有很多种。以前我用过国内外开发的好几种pdf阅读器,目前看来,在Ubuntu上okular是综合表现最好的。可惜Adobe公司在2013年就停止开发Linux下的pdf阅读器,不然肯定会选Adobe的产品。
sudo apt install okular
使用微软公司的Visual Studio Code。下载地址:Visual Studio Code下载页。也可以使用snap安装(以前通过这个方式安装的vscode不能输入汉字,现在没有问题了。),命令如下:
sudo snap install code --classic
微软公司提供的下载地址,有时候很难下载,如果大家碰到这种情况,可以试试下面的方法:



点击“deb”后,就开始下载了,速度很快。
如果网页上没有显示版本号,可以点菜单上的“Updates”,如下图:

然后,就会出现deb安装包的下载页面,如下:

直接全部安装:
sudo apt install texlive-full
Ubuntu 20.04下还是5G多,22.04下已经达到6G多了。编写工具有:
sudo apt install texstudio

这个软件功能完备、使用体验不错。另外建议在配置中勾选以下设置,以解决汉字编辑中的向下滚动问题。

注意要先勾选左下角的“Show Advanced Options”,才会在左边菜单中出现“Adv. Editor”条目,然后才能勾选右边红框圈住的选项。
安装方法见前面的描述。我用的LaTeX方面的插件是:Better Jinja与LaTeX Workshop。
sudo apt install texmaker
这个工具也不错,并且没有TexStudio在汉字编辑上的问题。
如果编写的LaTeX文档由多个tex文档构成,当你要用Texmaker编写其中的从属tex文档时,记得先打开主tex文档,并且在Texmaker的“选项”中设置主文档。这样在编译从属tex文档时就不会报错。如果不想每次都这样设置的话,就在设置好后以“会话”的方式保存,下次以会话方式打开。
上面说的这种情况,VSCode和TexStudio都比Texmaker做得好。在VSCode中,可以用打开文件夹的方式打开LaTeX项目所在文件夹,VSCode会自动分析结构,并且会从项目的角度进行编译,而不会只盯着正在编辑的从属tex文档。TexStudio会自动搜索分析判断。这里没有介绍的LaTeX编写工具还有好些,但都有同样的问题,大家按照自己的喜好选择吧。
从支持国产软件和云同步考虑,推荐使用WPS。WPS除了桌面端外,还有手机端,并且对于个人用户免费。原来还推荐使用永中Office,但是目前永中的linux版本不能下载。
除了WPS外,还有LibreOffice、Apache OpenOffice、OnlyOffice、FreeOffice、Calligra Suite等等,都是免费的。
sudo apt install axel
这是一个很小的、通过命令行执行的下载工具,下面是示例:
axel -n 5 -o . https://az764295.vo.msecnd.net/stable/6d9b74a70ca9c7733b29f0456fd8195364076dda/code_1.70.1-1660113095_amd64.deb
sudo apt install vlc

sudo apt install smplayer

Git
sudo apt install git
已经默认安装压缩工具,但是不支持rar压缩文件,需要另外安装支持:
sudo apt install rar
7z 压缩文件支持:
sudo apt install p7zip-full
我一直用的云笔记软件是有道云笔记,现在官方已经有Linux版,下面是下载地址:
有道云笔记下载页面
下载地址是:QQ官方下载
微信官方没有提供Linux版的,我在优麒麟上找到一个可用的,下载地址是:优麒麟微信下载页面。目前我使用下来,感觉基本上可以用,但存在一些小问题。例如聊天时输入一句话“CS的博客”,发现需要补充上“DN”两个字母,然后把光标移到S后面,刚输入D,光标就自动跳到句子的尾部,即“客”字后面。也就是说只要句子中间每插入、删除一个字符(即有任何改动),光标都会跳到句子结尾。因此,我一般是在文本编辑器里把要说的话打好,再复制粘贴到微信聊天窗口下发送。
安装方法:
sudo snap install skype
下载地址是:钉钉下载页面,注意选择版本,Ubuntu的版本在网页最下面。
下载地址:https://pan.baidu.com/download#linux
目前发现百度网盘(大概是4.14.5版本)的主窗口与悬浮窗都对快捷键“Ctrl+空格”有影响,这个快捷键我用于切换输入法。因此当百度网盘的主窗口或悬浮窗开着时,切换输入法就会出问题,在设置中关闭悬浮窗并关闭主窗口,让百度网盘在后台运行,就不会有影响。
下载地址:https://www.jianguoyun.com/s/downloads/linux
下载地址:https://store.steampowered.com/about/
sudo apt install cmake
sudo apt install g++
c编译器gcc是默认安装的。
安装命令:
sudo snap install pycharm-community --classic
Pycharm社区版是免费的,如果觉得不够用,就花钱购买专业版的吧,价格不贵。
安装命令:
sudo apt install okteta
本来想用bless,但是安装后会闪退,所以就改用Okteta。
安装命令:
sudo apt install ghostwriter

安装命令:
sudo apt install doxygen
sudo apt install doxygen-gui
sudo apt install doxygen-doc
除了使用doxygen命令之外,还可以使用图形界面,命令如下:
doxywizard

这个软件的功能相对少一些,但一般是够用了。安装命令:
sudo apt install simplescreenrecorder
如果觉得上一个软件不够用,就用这个吧。安装命令:
sudo apt install obs-studio
免费的课堂活动数字工具, 用于绘图计算, 几何作图, 白板协作等等。安装命令:
sudo apt install geogebra

世间并不存在绝对可靠的数据资料保存方式,只有通过多做几个备份来提高安全性。虽然有各种网盘可以用,但并非所有资料数据都适合放到网盘,所以这里介绍一些可用于本地数据资料同步与备份的工具软件。
安装命令:
sudo apt install luckybackup

因为现在无线网络使用很广泛,所以这里提一下查看所连wifi状况的小工具,可能会对大家有所帮助。我使用的是iwconfig命令,操作系统安装时已经默认安装,下面是监控命令:
watch -n1 iwconfig
按住 Ctrl + Shift + Alt + R 四个键,就会调出操作界面,上面可以选择截图或录制,还可以选择区域、全屏、窗口等。
可以查看各种硬件信息、温度等。安装命令如下:
sudo apt install hardinfo

可以用镜像文件制作安装操作系统的U盘,安装命令如下:
sudo apt install usb-creator-kde
也可以在软件商店中搜索startup来安装。

用于安装、更新、删除软件包的管理工具,安装命令如下:
sudo apt install muon
也可以在软件商店中搜索安装。

安装命令:
sudo apt install virtualbox

持续更新中…
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption
我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?
在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.
a=[3,4,7,8,3]b=[5,3,6,8,3]假设数组长度相同,是否有办法使用each或其他一些惯用方法从两个数组的每个元素中获取结果?不使用计数器?例如获取每个元素的乘积:[15,12,42,64,9](0..a.count-1).eachdo|i|太丑了...ruby1.9.3 最佳答案 使用Array.zip怎么样?:>>a=[3,4,7,8,3]=>[3,4,7,8,3]>>b=[5,3,6,8,3]=>[5,3,6,8,3]>>c=[]=>[]>>a.zip(b)do|i,j|c[[3,5],[4,3],[7,6],
我有一个非常简单的Controller来管理我的Rails应用程序中的静态页面:classPagesController我怎样才能让View模板返回它自己的名字,这样我就可以做这样的事情:#pricing.html.erb#-->"Pricing"感谢您的帮助。 最佳答案 4.3RoutingParametersTheparamshashwillalwayscontainthe:controllerand:actionkeys,butyoushouldusethemethodscontroller_nameandaction_nam