分类 分享 下的文章

数字化转型涉及数据驱动的决策与人工智能(AI)的结合。重要数据通过物联网(IoT)设备和智能组件进行传播。由于物联网设备常常处于不安全的环境,而且由于缺乏内生安全机制的脆弱性,很难免于潜在的网络攻击。以下是一些用于实现安全审计的开源工具,可以降低此类攻击风险。

网络攻击者和嗅探器可以从物联网设备中获取敏感数据,并利用这些信息对其他相关系统发起攻击。反病毒和计算机安全服务公司卡巴斯基表示,在 2021,物联网黑客数量同比增长了四倍多。

在很大程度上,黑客通过使用 Telnet 协议访问物联网网络,该协议为通过互联网与设备或服务器进行通信提供了命令行接口。根据研究报告,超过 58% 的物联网入侵使用各种协议以求实现挖掘加密货币、通过分布式拒绝服务(DDoS)攻击关闭系统、窃取机密数据的目的。

由于人们在疫情期间居家使用物联网设备的时间增加,安全风险也随之上升。这些物联网组件中的大部分无论是个人用还是商用,都缺乏基本的安全措施。人工智能和边缘计算等新技术也使网络和数据安全形势复杂化。卡巴斯基的一位安全专家 Dan Demeter 表示:智能组件变得流行,攻击的数量也随之上升了。

Key components in PENIOT

物联网组件的安全审计需求

网络攻击一直在演变,商业公司和政府部门都在采用越来越复杂的网络安全设施以防止他们的应用和基础设施免于在线攻击。全球渗透测试市场预计将从 2021 的 16 亿美元增长到 2026 年的 30 亿美元,2021 至 2026 年的复合年增长率为 13.8%。

物联网设备的渗透测试是一个热门话题,在这一领域有大量研究。即使采用“设计安全”的方法,渗透对于识别真正的安全危险并采取适当的预防措施也是至关重要的。

物联网部署中需要安全和隐私的关键部分和协议包括:

  • 受限应用协议 Constraint application protocol (CoAP)
  • 低功耗蓝牙 Bluetooth low energy (BLE)
  • 高级消息队列协议 Advanced message queuing protocol (AMQP)
  • 消息队列遥测传输 Message queuing telemetry transport (MQTT)

攻击者有多种可能的入口访问到联网设备。在物联网渗透测试(或安全审计)时,要测试完整的物联网场景和生态。测试内容包括从单个层和嵌入式软件到通信协议和服务器的所有内容。对服务器、在线接口和移动应用的测试并非物联网独有,但至关重要,因为它们涵盖了故障可能性很高的领域。物联网漏洞是电气、嵌入式软件和通信协议测试的重点。

在评估联网设备的安全性时会进行以下测试。这些测试都是使用不同的针对漏洞的高性能渗透测试和安全审计工具进行的:

  • 通信端口中的攻击和操纵的测试
  • 基于无线电信号捕获和分析的 IoT 嗅探
  • 接口和后门测试
  • 缓冲区溢出测试
  • 密码破解测试
  • 调试
  • 密码学分析
  • 固件操纵测试
  • 逆向工程
  • 内存转储

物联网安全审计使用的开源工具

物联网设备在我们的日常生活中变得越来越普遍,比如,智能自行车、健身跟踪器、医疗传感器、智能锁和联动工厂等。所有这些设备和组件都可以使用开源工具来抵御网络攻击,本文将简要介绍其中一些工具。

PENIOT

PENIOT 是一种物联网渗透测试工具,使安全审计团队能够通过利用设备的连接来测试和破坏具有各种安全威胁的设备。可以测试主动和被动安全威胁。在确定目标设备和相关信息(或参数)后,可以进行主动安全攻击,例如改变系统资源、重放合法通信单元等。还可以分析被动安全威胁,例如破坏敏感数据的机密性或访问网络流量分析。

Objection

Objective 是一个对物联网环境中使用的安卓和 iOS 应用程序进行详细分析和安全审计的工具。

目前许多智能组件和设备都在使用安卓和 iOS 平台,使用该工具可以通过详细的日志和安全审计报告对这些平台进行分析。

Routersploit

这个 针对嵌入式设备的开源开发框架具有多个用于渗透测试和安全审计的功能和模块:

  • Exploits —— 漏洞评估
  • Creds —— 网络服务和证书的测试
  • Scanners —— 对目标进行详细的安全审计
  • Payloads —— 有效载荷和注入关键点的生成
  • Generic —— 执行和测试攻击

Wireshark

Wireshark 是一款功能丰富的、免费的网络协议分析器。MQTT 等多种物联网协议可通过该工具实现有效分析。为了发现弱点,可以根据协议配置安全规则并检查流量。可以使用 tcpdump 通过命令行访问网络数据包分析器。此类工具用于检查物联网设备和网络之间交换的数据包。

Binwalk

Binwalk 是一种逆向硬件设计的工具。它是 Kali Linux 的关键组件之一,用于渗透测试、服务器指纹识别、安全审计和取证应用。

Firmwalker

Firmwalker 是一款自由开源的工具,用于搜索和扫描固件文件系统,无论是否被提取或挂载。使用这个工具可以做一个详细的安全审计。

在物联网(IoT)和万物互联(IoE)的时代,有必要设计并使用高性能工具包进行渗透测试和安全审计。随着物联网设备数量的增加,安全风险也在增加。为了物联网和万物互联部署有更高级别的安全和隐私,有必要根据最新的协议和动态的流量定制化自由及开源的工具箱和软件包。


via: https://www.opensourceforu.com/2022/05/tools-you-can-use-for-the-security-audit-of-iot-devices/

作者:Dr Kumar Gaurav 选题:lkxed 译者:tendertime 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你多半知道,Facebook 因可能从它的“端到端加密”的聊天服务 WhatsApp 那里共享用户数据而 遭到抨击

这些有争议的隐私政策变化使无数人转而使用 WhatsApp 替代品。

注重隐私的人们,早就料到了会有这事。毕竟,Facebook 可是花了 190 亿美元 收购 了 WhatsApp 这样的手机应用,而当时靠它还赚不到什么钱。现在,Facebook 该回本了 —— 回那之前投进去的 190 亿美元的本。他们可能打算把你的数据共享给广告商,这样的话,你看到的广告就会更加个性化(侵入性)了。

要是你受够了 Facebook、Google、Twitter 等科技公司的“我说了算”的态度,那你应该试试一些社交媒体平台的替代品。

这些社交平台的替代品都是开源的,它们都用了端到端或区块链技术来实现去中心化,而且你可能能够自己托管其中一些平台。

开源和去中心化的社交网络

Image Credit: Datonel on DeviantArt

先说句实话,这些替代平台的体验,可能会和你惯用平台的体验有所差异,但这些平台是不会侵犯你的隐私和言论自由的。这就是一种权衡。

1、Minds

  • 用于替代:Facebook 和 YouTube
  • 特点:代码开源、区块链
  • 自托管:否

在 Minds 上,你可以发视频、博客、图片,并设置当前状态。你也能向群聊,或者直接向好友,安全地发送消息或者进行视频聊天。通过热门内容和话题,你可以发现你感兴趣的文章。

还不止这些。你还能通过做贡献来赚取代币,这些代币可以用来升级你的频道。创作者可以从粉丝那里直接得到美元、比特币和以太坊的支付。

Minds

2、Aether

  • 用于替代:Reddit
  • 特点:开源、端到端
  • 自托管:否

Aether 是一个开源、端到端的平台,用于创建自我管理的社区,并可以审查管理记录以及选举版主。

Aether 上的内容,具有存在时间短的性质,并且内容只会留存六个月,除非有人把它保存下来。因为它是端到端的,所以中心服务器不复存在。

Aether 有趣的一点在于它的民主社区。社区可以选举版主,也能投票弹劾版主。

Aether

3、Mastodon

  • 用于替代:Twitter
  • 特点:开源、去中心化
  • 自托管:是

在自由开源软件爱好者中,Mastodon 已经很有名了。我们之前报道过 Twitter 的开源替代品 Mastodon,并且 你也可以在 Mastodon 上关注我们

Mastdon 并不像 Twitter 那样是一个单一网站,它是个由数千个社区组成的网络,这些社区都由不同的组织和个人运营,并且都提供无缝的社交媒体体验。这被称之为“Fediverse”。

你可以托管自己的 Mastodon 实例,并选择将其连接到其他 Mastodon 实例,或者直接加入一个已有的 Mastodon 实例,比如说 Mastodon Social

Mastodon

4、LBRY

  • 用于替代:YouTube
  • 特点:开源、去中心化、区块链
  • 自托管:否

LBRY 的核心是一个基于区块链的去中心化协议。协议顶层,便是由其加密货币驱动的数字市场。

通过 LBRY,创作者可以提供多种数字化内容,例如影片、书籍和游戏。基本上,它是作为 YouTube 的替代而受到推崇的。你可以在 Odysee 上访问这个视频共享平台。

我们之前 报道过 LBRY,你可以去读那篇文章了解详情。

LBRY

5、Pixelfed

  • 用于替代:Instagram
  • 特点:去中心化、区块链
  • 自托管:否

Pixelfed 和 Mastodon 使用了相同的底层开放协议,即 ActivityPub。

因此,你也可以通过 Pixelfed 与 Mastodon 的实例进行互动。我还没有试过,但从理论上讲,你应该可以做到这一点。你应该找到几个活跃的 Pixelfed 实例来注册。

如果你想控制你的数据和隐私,Pixelfed 是 Instagram 的一个简单替代品。你可以控制你的图片的隐私,在平台上没有任何广告。

你可以得到与照片分享平台基本相同的功能。然而,它没有驱动时间线的算法,遵循时间顺序,不收集你的任何数据,以获得个性化的体验。

Pixelfed

6、Peertube

  • 用于替代:YouTube
  • 特点:去中心化、端到端
  • 自托管:否

PeerTube 由法国公司 Framasoft 开发,它是一个去中心化的视频平台。PeerTube 使用了 BitTorrent 协议 以在用户之间共享宽带。

PeerTube 旨在抵制企业的垄断,它不依靠广告,并且也不会追踪你。不过要注意,你的 IP 地址在这里不是匿名的。

目前有许多 PeerTube 的实例,你可以在那里托管你的视频。有些实例需要付费,不过大多数都是免费的。

PeerTube

7、Diaspora

  • 用于替代:Facebook
  • 特点:去中心化、开源
  • 自托管:是

Diaspora 是最早的去中心化社交网络之一。最早可以追溯到 2010 年,当时 Diaspora 就作为 Facebook 的替代品而受到吹捧。最初几年,它确实得到了一些应得的关注,但它只在小众范围内得到了使用。

和 Mastodon 类似,Diaspora 由许多“ 豆荚 pod ” (节点服务器)组成。你可以在一个“豆荚”上注册,或者托管你自己的“豆荚”。科技公司无法拥有你的数据,只有你可以。

Diaspora

8、Dtube

  • 用于替代:YouTube
  • 特点:去中心化、区块链
  • 自托管:否

Dtube 是一个基于区块链的去中心化 YouTube 复制品。之所以说它是 YouTube 复制品,是因为它界面太像 YouTube 了。

Dtube 像其他基于区块链的社交媒体一样,是由 DTube 币(DTC)驱动的。每当有人观看创作者的视频或者与之互动,创作者就会获得 DTC。这些硬币可以用于推广内容,或者通过合作的加密货币交换方来提现。

DTube

9、Signal

用于替代:WhatsApp、Facebook Messenger 特点:开源 自托管:否

与端到端加密的 WhatsApp 聊天不同,Signal 不会跟踪你,不会共享你的数据,也不会侵犯你的隐私。

Signal 一举成名,是在它得到 Edward Snowden 的认可之时。而当 WhatsApp 开始与 Facebook 共享数据时,Elon Musk 又发了关于 Signal 的推文,这便让 Signal 更受瞩目了。

Signal 使用了自己的开源 Signal 协议,以提供端到端加密的消息和通话服务。

Signal

KARMA(已终止)

  • 用于替代:Instagram
  • 特点:去中心化、区块链
  • 自托管:否

这也是一个基于区块链的社交网络,由加密货币驱动。

KARMA 是 Instagram 的一个复制品,它构建于开源区块链平台 EOSIO 之上。每当你的内容获得了点赞和分享,你就会得到 KARMA 代币。你可以用这些代币来推广你的内容,或者通过一个合作的加密货币交换方,来将其转换为现实货币。

KARMA 只能在手机上使用,可以在 Play Store 及 App Store 上获取。

KARMA

还有别的吗?

还有一些其他的服务,它们虽然不是开源或者去中心化的,但也尊重你的隐私与言论自由。

还有一个基于 Matrix 协议的 Element 聊天工具,你也可以试试。

我知道,应该还有几个别的社交媒体平台的替代品。也想分享一下?我可能会把他们加到列表中来。

要是你也得在这个列表中选一个平台,你想选哪个呢?


via: https://itsfoss.com/mainstream-social-media-alternaives/

作者:Abhishek Prakash 选题:lujun9972 译者:Peaksol 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Nushell 是一个独特的 Shell,它提供易于阅读的错误信息,以及跨平台支持。在这里可以了解到更多关于它的信息。

即使你对使用终端不感兴趣,Linux 终端也常常使一些繁重的工作变得更加轻松,以及可以让你修复一些东西。因此,可以说,如果你知道自己在做什么,Linux 终端是相当强大的。

这也是事实!但是当你看到一些错误消息就表明出现问题了。如果你没有足够的使用经验,可能不知道如何解决它。

虽然这些错误信息试图向你传达该问题的最佳含义,但不是每个用户都能轻易理解该如何修复。对于初学者来说,这通常需要进行一些研究。但是,如果错误能更清晰一些,用户就能更快地解决它。

不仅仅限于错误信息,例如,你在终端浏览文件时看到的输出结构,也不是最漂亮的。

Terminal listing several files

你明白我的意思吗? 当然,当你有更多不同类型的文件时,这可能变得更加复杂。而且,你无法从基本的 ls 命令的输出中了解到文件的权限、组等。

这就是 Nushell 试图解决的问题。

Nushell:一个默认提供用户友好输出的 Shell

Nushell example screenshot

Nushell 也被称为 Nu,它的理念和灵感来自于 PowerShell、函数式编程语言和现代 CLI 工具等项目。

让我给你举个例子,想象一下你只想让你的输出列出你的主目录内类型为文件的项目,包括隐藏文件。那么,要实现这一点,只要输入下面的命令就可以了:

ls -a | where type == 'file'

Listing only files with Nushell

观察一下,它的语法是多么清晰和简单。现在想象一下,用 Nushell 查找进程和名称 ID、它的状态,以及 CPU 或内存消耗是多么容易。这是它魔法的一部分!

它会尽力以专门组织的方式为你输入的命令提供适合用户的输出。

Nushell 的特点

Error messages in Nu, one of its primary highlights

根据现有的官方信息,它的一些最受欢迎的功能包括:

  • 任何操作系统都通过管道进行控制。 Nu 可以在 Linux、macOS 和 Windows 上工作。换句话说,作为一个灵活的跨平台 shell,具有现代感。
  • 一切都是数据。 Nu 管道使用结构化数据,所以你可以安全地选择、过滤和排序,每次都是同样的方式。
  • 强大的插件。 使用强大的插件系统,很容易扩展 Nu 的功能。
  • 易于阅读的错误信息。 Nu 操作的是类型化的数据,所以它可以捕捉到其他 shell 所没有的错误。当错误发生时,Nu 会告诉你确切的位置和原因。
  • 清晰的 IDE 支持。

你可以看看它的 官方文档,以全面了解它的功能和用法。

在你的系统中安装 Nushell

不幸的是,如果你是一个像我一样的 Ubuntu 用户,你将找不到安装 Nushell 的 APT 仓库。但是,你可以按照它在 GitHub 上的说明,通过安装所需的依赖项来构建它。

幸运的是,有一种方法可以在任何发行版上安装它,即使用 Homebrew。到它的官方网站去了解更多的安装选项。

Nushell

你可以参考我们关于 在 Linux 上安装和使用 Homebrew 包管理器 的教程。当你在 Linux 上成功设置了它,你需要输入以下命令来安装 Nushell:

brew install nushell

Installing nushell with Homebrew

当这个过程完成后,只要输入 nu 就可以启动 Nushell shell。这就完成了!

如果你想把 Nushell 设置为你的默认 shell,你可以用命令 chsh 来做,但是记住,它仍然在开发阶段,这就是为什么我们不推荐它用于日常使用。

然而,在你决定尝试之前,你可以在其网站或 GitHub 页面 上了解关于它的更多信息。

你对这个有趣的 shell 什么看法?请在下面的评论中告诉我你的想法。

题图由 donations welcomePixabay 上发布


via: https://itsfoss.com/nushell/

作者:Marco Carmona 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你是否在寻找一个新的文本编辑器替代品?你应该试试这个轻量、简洁、快速、功能丰富、可扩展性极强的编辑器。

当然,有很多文本编辑器或代码编辑器可以使用。一些流行的包括 Eclipse、Visual Studio CodePyCharmAtomIntelliJ,以及 Sublime Text

但是你想尝试一些有趣的东西,完全专注于给你一个极简的体验吗?

来认识一下 Lite XL 编辑器。

说实话,在上周之前我对它一无所知。但是,它以其 极简主义的设计 和它 在编码时有多么快 成功地惊到了我,但最重要的事实是它与 Visual Studio Code 相似。

所以,在开始之前,让我告诉你,如果你是一个 Visual Studio Code 粉丝,你绝对应该试试 Lite XL。它可能不是绝对的替代品,而是类似使用场景的精简版。

Showing how Lite XL looks

Lite XL:用 Lua 编写的轻量级文本编辑器

Lite XL 是一个用 Lua 编写的有趣的开源文本编辑器(特别是为建立轻量级应用而定制)。

它也可用于 Windows、Linux 和 macOS。但是,有这么多 现代文本编辑器,为什么还要有个 Lite XL?

Lite XL Customize Configuration

通常情况下,大多数时候我们并不关心文本编辑器会消耗我们系统的资源。然而,在创建 Bash、Python 或任何其他类型的脚本时,你会依赖文本编辑器,而它的资源效率越高越好。

当然,文本编辑器并不像其他一些应用那样对资源要求很高。但是,如果这对你很重要的话,我观察到的情况是这样的:

Lite XL 只使用了 3MB 的磁盘,并消耗了大约 20MB 内存,而 Visual Studio Code 使用将近 550MB 内存。

你能看到这些类似的编辑器之间的这种奇妙的差别吗?

不仅仅是资源使用量,它也是高度可定制的。

请注意,在不同的系统配置下,资源占用的统计数字会有所不同。

Lite XL 的特点

根据现有的官方信息,其最受欢迎的一些功能包括:

  • 跨平台: 它目前可以在 Windows、Linux 和 macOS 上使用。
  • 轻量级: 正如我们之前所描述的,它的使用量几乎没有超过 10MB 的内存。
  • 可扩展: 作为一个极简的产品,并不意味着不能定制。Lite XL 可以通过一些可用的插件来扩展其功能,例如,类似 Visual Studio Code 的智能提示
  • 多光标编辑: 在 Lite XL 中,你可以使用多个光标进行编辑,这听起来很美妙。
  • 集成的终端: 像 Visual Studio Code 一样,Lite XL 实现了它的终端。
  • 支持高分辨率显示。
  • 更多的颜色主题。
  • 支持硬件加速渲染。

如何在 Linux 中安装 Lite XL

Lite XL 为 Linux 发行版提供了一个 AppImage 文件。你可以按照我们的 AppImage 指南 来开始使用。

你可以在其 GitHub 仓库 中找到这个 AppImage 文件。

当你前往其 GitHub 发布区,直接进入 “ 资产 Assets ” 区并下载 LiteXL_x86_64.Appimage 文件。

Downloading Appimage file

AppImage 文件将被下载到你的下载目录中,因此,在双击该文件之前,请验证它是否允许作为程序执行。

Verifying execution permissions

这就好了! 现在你可以双击该文件,开始在你的系统中使用 Lite XL。

Lite XL

如果你对探索 Lite XL 感兴趣,你可以参与其 GitHub 仓库,访问官方网站,或加入其 Discord 社区

你喜欢用什么来编辑文本和代码?你是否专注使用轻量级的程序,或者与你的使用情况无关?请在下面的评论中告诉我你的想法。


via: https://itsfoss.com/lite-xl/

作者:Marco Carmona 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Twister UI 是给你的 Linux Mint 和 Xubuntu 提供视觉提升的最简单方法。以下是方法。

Twister UI 可以安装在已有的 Linux Mint 和 Xubuntu 系统上。Pi 实验室创造了这个用户界面,他们为树莓派和相关硬件开发了 Twister OS

Twister UI

Twister UI 是一套用于 Linux Mint 和 Xubuntu 的软件包集合,它带来了几个流行的操作系统特定的主题和配置,开箱即用。你只需点击一个按钮就可以应用它们,而不需要单独下载图标、主题或光标。

其最新版本提供了以下操作系统的开箱即用的桌面主题、图标、声音和其他设置变化。

  • 原生 Twister 操作系统主题
  • Windows 98、Windows 7、Windows XP
  • Windows 11、Windows 10
  • iTwister 和 iTwister Sur(类似 macOS)

它是如何工作的?

该团队提供了自动脚本,从 GitHub 下载所有流行的操作系统特定的主题、声音等。然后该脚本修改它们,从 Ubuntu 仓库下载额外的包,并整体安装这个附加组件。安装程序自己负责安装一切,你需要做的就是等待。

在向你解释如何安装之前,让我们看看这个操作系统 增强模组 MOD 的一些截图和功能。这些截图来自应用了这个操作系统增强模组的 Linux Mint Xfce 版。

它的外观(截图)

Twister UI – macOS Theme

Twister UI – Windows XP Theme

native Twister OS theme

Twister UI 软件包的内容

该软件包有它自己的设置应用,名为 ThemeTwister。你可以用它来快速切换主题。你可以随心所欲地在它们之间转换,而不会破坏什么。

该项目还默认安装了一些优秀的开源软件包。它安装了 Lutris、Steam 游戏平台以帮助你快速玩游戏。它还为用户安装了 Discord、Wine 模拟器。

正如你所看到的,考虑到这个附加组件的用户群,该团队仔细斟酌了要安装哪些软件包。

如何安装

如果你打算安装这个,我建议在 Linux Mint Xfce 版和 Xubuntu 中使用这个包。不要试图在其他 Linux 发行版中安装它(我在阅读文档之前就试过了,我把我的 Fedora 系统搞得一团糟,所以不要在其他发行版中尝试)。

其要求是安装在 Linux Mint Xfce 或 Xubuntu(无论是 32 位还是 64 位)。它还需要大约 5GB 的磁盘空间。

首先,从下面的链接中下载该软件包,其中包含 Torrent 链接。它不是一个 ISO 文件。它由三个文件组成,其中一个是实际的脚本。

下载 Twister UI

下载完毕后,打开下载的文件夹,你应该看到一个扩展名为 .run 的文件(如下图所示)。

Give the execute permission to the run file

改变该文件的权限,使其可执行。然后通过终端运行它。

该脚本需要管理员密码,所以在要求时就提供这个密码。在你开始安装之前,请确保你有稳定的网络连接,以便随时下载其他软件包。

Starting the installation script

下载和安装需要一些时间。这取决于你的网速,可能需要 15 到 20 分钟左右。

你需要知道,该安装程序将取代默认的 Plymouth ,并会 更新 initramfs。

安装完成后,脚本应该会提示你重新启动。

重启后,登录到你的 Linux Mint Xfce 或 Xubuntu 系统。

如何改变主题

如果你使用的是 Linux Mint Xfce 版,在改变主题之前,你需要做以下额外的改变以获得最佳效果:

  • 打开“ 应用程序菜单 Application Menu > 设置 Settings > 桌面 Desktop ”,在“ 图标 Icon ”标签下,取消勾选“ 使用自定义字体大小 Use custom font size ”。
  • 打开“ 应用程序菜单 Application Menu > 设置 Settings > 窗口管理器调整 Window Manager tweaks ”,在“ 合成器 Compositor ”标签下,取消勾选“ 在停靠窗口下显示阴影 Show shadows under dock windows ”。

现在你应该在桌面上看到一个 “ThemeTwister” 图标,打开该应用。这个应用为你提供了改变主题的选项,如下图所示。

Changing theme using ThemeTwister tool

选择一个主题并点击相应的按钮。每次你改变或应用一个主题时,该脚本都会要求你注销。所以在改变主题之前,请确保你关闭所有的程序。

如何卸载

如果你完成后想卸载,那么打开终端,运行下面的 shell 脚本。

sh /usr/share/ThemeSwitcher/uninstall.sh

上述脚本只卸载了 Twister UI 组件,并没有卸载 Steam、Lutris 等。所以如果你想卸载,请使用软件管理器来卸载它们。

如果你在卸载后做一次重启,那是最好的。

评测和性能

根据 Pi 实验室的说明,该定制应该不会消耗太多的额外内存。这也是事实。

该定制对桌面性能影响不大。当我在 Linux Mint Xfce 版的空闲模式下运行一到两项定制时,它消耗了大约 740MB 的内存,CPU 大约 2% 到 3%。这本身就令人印象深刻。使用它的唯一代价是额外的磁盘空间。

Resource Usage in Linux Mint with Twister UI

主题切换器非常好,完美地改变了主题,没有意外和错误。

总的来说,整个过程是无痛的,按照其设计进行得很好。

总结

你可以下载单独的主题图标,改变设置,手动配置你的 Linux 发行版,使其看起来像 Windows 或 macOS。这需要很多时间,有时对新用户来说也很困难。考虑到这一点,我认为这种新方法可以节省时间,对每个人来说都非常容易。你只需点击一个按钮,就可以得到所有需要的增强模组。

总有一种争论,为什么 Linux 需要看起来像 Windows 或 macOS。但老年人可能不太熟悉电脑,不过他们记得 Windows 的颜色和图标。他们可以使用这种简单的修改来适应 Linux,而不会有任何麻烦。

总的来说,这是一个来自 Pi 实验室的优秀项目,可以帮助到全世界的许多用户。

那么,你对这个项目有什么看法?请在下面的评论栏里告诉我。


via: https://www.debugpoint.com/2022/02/twister-ui-2022/

作者:Arindam 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

KDE 很适合在 Linux 上进行基于终端的日程安排。konsolekalendar 命令让你从终端查看和管理 iCal 日历。

 title=

我是一个 KDE 用户,多年来我一直在 Plasma 桌面上进行着看似无尽的探索。如果你在公开场合问我,我可能会声称自己对我每天使用的桌面了如指掌。但实际上,我只是刚刚触及到表面而已。似乎每天我都能学到一个新的 KDE 技巧,让我的生活变得更轻松或更有趣,我最新的发现是 konsolekalendar 命令,它让你从终端查看和管理 iCal 日历。

Akonadi

Akonadi 项目是一个底层 KDE 框架,帮助 Plasma 桌面跟踪所有的个人信息管理器(PIM)数据。它主要是为开发者服务的,包括很多可以让程序员用来创建应用的库,通过这些程序你可以访问你的联系人、笔记、电子邮件、日历等等。Akonadi 中包括一些终端命令,比如 akonadictl 可以启动和停止 Akonadi 服务,但它们大多是为了排除故障。然而,konsolekalendar 是一个面向用户的命令,可以让你完全访问 Kontact 套件的所有数据,包括 KMail、Notes 和日历。

如果你正在运行 KDE 的 Plasma 桌面,那么你已经安装了 Kontact 套件。

 title=

你也安装好了 Akonadi 和它的工具,所以你所需要的基于终端的日历完成了!

从终端查看你的日历

由于 NextCloudRadicale 等项目的存在,你可以托管自己的 iCal 日历服务,或者你可能已经在流行的供应商(例如,Google)那里拥有一个 iCal 账户。当你使用 Kontact 管理日历时,你订阅了一个日历对象(用 Akonadi 的术语说是一个“ 集合 collection ”)。当你对你的本地日历进行更新时,这些变化会被送回你的 iCal 服务器以同步你的日历服务器和客户端。

无论你是否使用过 Kontact 的日历功能,你在 Kontact 中都有一些默认的日历对象。你有一个叫个人日历生日和纪念日的日历对象。

以下是如何显示当天的日历(默认为个人日历):

$ konsolekalendar
Date:   Saturday, January 15, 2022
        10:00 AM - 11:00 AM
Summary: Covid booster shot
UID: 8d8a1e38-c88c-4d84-99e5-23...
----------------------------------
Date:   Saturday, January 15, 2022
        12:00 PM - 01:00 PM
Summary: Lunch
UID: 7aa89a...
----------------------------------
Date:   Saturday, January 15, 2022
        01:00 PM - 04:45 PM
Summary: Afternoon coding
UID: 9cde38b...
----------------------------------
Date:   Saturday, January 15, 2022
        06:00 PM - 10:00 PM
Summary: Planescape game
UID: c73f7e98-722f-48a2-8006-66...
----------------------------------

添加一个事件

要查看你订阅的所有日历,请使用 --list-calendars 选项:

$ konsolekalendar --list-calendars
----------------------------------
3  - (Read only) Birthdays & Anniversaries
11 - Personal Calendar
60 - (Read only) Open Invitations
61 - (Read only) Declined Invitations
66 - Dnd
67 - Work
68 - Museum

左边的数字是日历的 ID。要添加一个事件到一个特定的日历,请使用 --calendar 选项,然后是日历 ID:

$ konsolekalendar --add --calendar 66 \
--date 2022-01-16 \
--time 20:00 --end-time 23:59 \
--summary "Another game" \
--description "Remember to bring dice" \
Success: "Another game" inserted

删除一个事件

你也可以删除事件。每个事件都有一个唯一的 ID(UID),在每个事件列表的底部提供:

$ konsolekalendar --list
Date:   Saturday, January 15, 2022
        06:00 PM - 10:00 PM
Summary: Planescape game
UID: c73f7e98-722f-48a2-8006-66aa8ddcf789

要删除一个事件,请使用 --delete 选项,同时使用 --uid 选项:

$ konsolekalendar --delete \
--uid c73f7e98-722f-48a2-8006-66aa8ddcf789

终端中的 Akonadi

你用 konsolekalendar 所做的一切都会立即在 Akonadi 中执行,并在 Kontact 中得到同样快的反映。使用一个并不意味着你必须放弃另一个。由于它们共享 Akonadi 后端,两者查看和编辑相同的数据。konsolekalendar 命令是一项正在进行的工作。未来的计划包括与 Kontact 的笔记和日记部分的整合,而且还有很多比本文所涉及的更多的选项。如果你在使用 KDE 桌面,试试 konsolekalendar,体验一下终端的 PIM!


via: https://opensource.com/article/22/2/manage-calendar-linux-konsolekalender-kde

作者:Seth Kenlon 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出