译者 | 布加迪
审校 | 孙淑娟
Raspberry Pi操作系统是面向Raspberry Pi电脑的默认操作系统。虽然可以安装其他操作系统,但可能会丧失Pi特有的一些功能。您可能还在Pi上运行各种项目,不想切换成新的操作系统。
但如果您想换一种新外观呢?与其他Linux发行版一样,您可以改变Raspberry Pi的桌面环境。
Raspberry Pi操作系统基于Debian,是LXDE桌面环境的修改版,随带独特的主题和Openbox堆叠窗口管理器。这共同组成了所谓的PIXEL。

总体来说,PIXEL是很好的桌面环境。PIXEL于2017年推出,为当时名为Raspbian的操作系统带来了一定程度的改进。在此之前,系统稍显简陋。
但是如果您厌倦了PIXEL、不喜欢它,或者只是想换成外观更现代的Linux桌面环境,可以使用这些替代桌面环境:
下面逐一深入分析。在安装之前,确保您的Pi运行Raspberry PiOS Lite,并且使用Raspberry Pi3或更高版本(除非另有说明)。
说明:不建议同时安装多个Raspberry Pi桌面环境,因为这通常会导致冲突、响应迟缓。
安装了桌面环境后,您可能还希望Raspberry Pi操作系统直接引导进入到桌面,而不是命令行。如果从命令行执行这番操作:
1.运行sudo raspi-config。
2.使用键盘选择“系统选项”,按回车键。
3. 选择“引导/自动登录”,按回车键。
4. 选择“桌面”或“桌面自动登录”,根据偏好按回车键。
5. 选择“完成”,按回车键,然后在出现提示时重新启动。
这将导致Raspberry Pi操作系统以桌面模式启动,引导进入到已安装的桌面环境。

想把您的Raspberry Pi变成一台超级新潮、外观现代的电脑吗?
安装GNOME作为Pi的桌面环境就可以做到这一点。
这里有不同的选择,可以安装GNOME作为PIXEL的替代方案,也可以将其安装为基本的Raspberry PiOS Lite系统上的唯一桌面。这后一种选择使用GNOME for Pi项目。
为了获得好效果,您的Raspberry Pi应安装在SSD上,而不是安装在microSD上。
注意,在登录之前,应该点击齿轮图标,选择Xorg上的GNOME。这将提高Raspberry Pi上的GNOME的性能。

KDE Plasma可能是最美观的Linux桌面环境,它可以安装在Raspberry Pi操作系统上。
KDE Plasma以鲜明的线条和丰富的桌面背景选择而出名,可完全刷新您的Raspberry Pi。它几乎与PIXEL形成了鲜明对比,将改变您对Pi的看法。
安装KDE Plasma:
sudo apt install kde-standard
有必要在安装后禁用混成器(compositor)。按Alt+Shift+F12组合键进行测试——在KDE Plasma桌面上,操作应该流畅多了。如果要永久禁用混成器:
KDE Plasma需要64位Raspberry PiOS Lite才能可靠地运行,所以确保安装了该版本。

Xfce桌面环境是基于LXDE的PIXEL的出色替代桌面。屏幕底部有一个紧凑的dock,左上角有一个应用程序菜单,它可能是最接近PIXEL的替代品。
Xfce就像PIXEL一样轻量级,看起来比这个默认桌面要好得多。
您可以在Raspberry Pi上轻松安装Xfce,只需运行:
sudo apt install xfce4 x-window-system这将把Xfce桌面添加到Raspberry Pi上。

LXQt漂亮又实用,但作为整个Linux家族的一种替代桌面环境,它经常被忽视。作为GNOME的替代桌面,KDE Plasma和Xfce往往博得了所有关注。
在Raspberry Pi上也是如此,PIXEL桌面出尽风头,但LXQt是一种朴实无华的智能环境。
在Raspberry Pi上安装LXQt只需运行:
sudo apt install LXQT -core LXQT oxygen-icon-theme xorg xinit xserver-xorg-video-fbdev --no-install- recommended这将确保桌面安装不带任何不必要的工具和应用程序。如果您想要安装它们,只需使用:
sudo apt install lxqt-core xinit这将安装完整的软件包。

另一个选择是另一种Ubuntu桌面环境MATE。当Ubuntu开发商Canonical丢弃Unity桌面环境、转而追捧GNOME Shell时,MATE随之流行起来。
MATE是从GNOME 2代码分叉出来的,比当前的GNOME 4x一代更关注传统桌面。系统资源占用量少使MATE成为Raspberry Pi的明智选择。
您可以在任何Raspberry Pi2或更高版本的设备上使用MATE,版本越新越好。然而,第一代Raspberry Pi无法处理MATE。
使用该命令安装MATE:
sudo apt install mate-desktop-environment-extras -y
众所周知,Cinnamon是Linux Mint上的桌面环境,是另一种与Raspberry Pi操作系统兼容的类似Windows的桌面。
在Pi上安装Cinnamon很简单:
sudo apt install cinnamon-desktop-environment然而,主安装选项可能会留下有点臃肿的系统。相反,还有两个安装选项:
sudo apt install cinnamon #minimal这只安装运行Cinnamon所需的最基本软件。如果您正在为Raspberry Pi寻找一个更轻便的桌面环境,请使用:
udo apt install cinnamon-core #essentials这将只安装Cinnamon桌面,而没有其他。结果应该是可以在Raspberry Pi上享受流畅的轻量级计算体验。
这每一种可选的Raspberry Pi桌面环境都可以手动安装或使用专用软件安装。Tasksel是一个基于Debian的自动化配置工具,提供了许多桌面环境。Tasksel与Raspberry Pi操作系统兼容,可以用来安装大多数对Debian友好的桌面。
如前所述,从精简版的Raspberry PiOS Lite入手比从完整版入手来得明智,这么做可以避免冲突和错误配置。
当然,Raspberry Pi不是非得依赖Linux风格的桌面环境。您可以让它看起来像Windows或macOS。
原文标题:6 Desktop Environments You Can Install on Raspberry Pi OS,作者:Christian Cawley
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
我打算为ruby脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的