2022年2月

在不放弃你的 Plasma 桌面的情况下获得 GNOME 的感觉。

 title=

GNOME 有一种极简主义设计的倾向。它是一种美丽的桌面体验,并且是第一个在我使用 Linux 时引起别人赞叹的自由桌面。然后(请原谅我的形而上的哲学思考),没有复杂性就没有极简主义,而 KDE 以其极具定制性而闻名。我认为测试一下 KDE 的配置可能会很有趣,并尝试在 KDE Plasma 桌面上重新实现,至少在表面上实现 GNOME 的体验。

如果你尝试这个,请在一个临时用户帐户中进行。这些变化相对来说比较剧烈,撤销它以回到你的标准 KDE 布局可能是一个很大的工作。

Adwaita 主题

GNOME 的默认主题叫做 Adwaita,是为 GTK 设计的,这是 GNOME 用于窗口和部件的工具包。KDE 使用 Qt 工具包,但 Fedora-Qt 项目已经开发了一个模仿 Adwaita 的 Qt 主题。这是在 KDE 上模仿 GNOME 的第一步,也是最明显的一步。使用你的发行版的包管理器安装 Adwaita for Qt:

$ sudo dnf install adwaita-qt{,5}

在基于 Debian 的发行版上,请使用 apt 命令而不是 dnf

安装完毕后,进入“ 系统设置 System Settings ”,选择“ 应用风格 Application Style ”。选择你喜欢的 Adwaita 主题变体:有一个浅色主题和一个深色主题,以及两者之间的变化。点击“ 应用 Apply ”按钮来更新你的主题,但先不要关闭这个控制面板。

窗口装饰

在“ 应用风格 Application Style ”窗口的左侧面板中选择“ 窗口装饰 Window Decorations ”分类。如果有一个适合 Adwaita 的标题栏样式,通过选择它并点击“ 应用 Apply ”来激活它。如果没有安装额外的装饰,点击面板右下方的“ 获取新窗口装饰 Get new window decorations ”按钮,下载合适的东西。我使用了用户 x-varlesh-x 提供的 “Arc” 主题,但你可以四处看看,看看什么最适合你的其他主题。

GNOME 著名的是它的窗口标题栏上只有一个按钮,所以导航到“ 标题栏按钮 Titlebar Buttons ”标签,然后通过将“ 关闭 Close ”按钮从标题栏图像拖到处置区域来删除所有按钮。

 title=

取消选择“ 显示标题栏按钮提示 Show titlebar button tooltips ”,因为 GNOME 不倾向于在系统部件上做提示。

点击“ 应用 Apply ”来保存你的修改。

GTK 主题

在 KDE 上,使用 GTK 的应用通常会被重新主题化成与 KDE 的默认主题一致。现在你已经把你的主题从 KDE Breeze 改为 GNOME Adwaita,你必须告诉 GTK 使用 Adwaita 主题。

点击“ 应用风格 Application Style ”面板底部的“ 配置 GNOME/GTK 应用风格 Configure GNOME/GTK application style ”按钮,在下拉菜单中选择 “Adwaita”。

工作区行为

GNOME 在视觉上比 KDE 更安静,所以在“ 系统设置 System Settings ”中找到“ 工作区行为 Workspace behavior ”面板,停用“ 在鼠标悬停时显示信息提示 Display informational tooltips on mouse hover ”和“ 显示状态变化的视觉反馈 Display visual feedback for status changes ”。

你也可以把打开文件和文件夹改为需要双击而不是单击(在实际中,这对我来说太不方便了)。

图标和光标

你可以在“ 系统设置 System Settings ”中把光标改为 Adwaita 主题,然后选择一个图标主题。我喜欢 Breeze 的图标,但它们确实感觉像 KDE。GNOME 使用 Adwaita 图标集,但由于它们是为 GNOME 设计的,所以缺少一些重要的 KDE 组件的图标。你可以点击“ 图标 Icons ”控制面板中的“ 获取新图标 Get New Icons ”按钮来浏览很多图标集,最后我选择了用户 alvatip 提供的 “Nordzy”。不过,有很多不错的图标集可用,查看它们,看看你喜欢什么。我发现任何不属于 Breeze 的东西都会使 KDE 看起来与我习惯的东西有足够的不同。

系统面板

GNOME 的面板在屏幕的顶部,而 KDE 的面板默认在屏幕的底部。GNOME 的面板在默认情况下也是比较空的,所以我发现最简单的做法是先把当前的 KDE 面板完全删除。

右键点击并选择“ 编辑面板 Edit panel ”。进入编辑模式后,再次右键点击面板,选择“ 删除面板 Remove panel ”。当它消失了,右击桌面上的任何地方,选择“ 添加面板 Add panel ”并添加一个空面板。这样就在屏幕底部添加了一个面板,所以右击它,选择“ 编辑面板 Edit panel ”,然后点击并拖动“ 屏幕边缘 Screen Edge ”按钮到屏幕的顶部。

当仍处于编辑模式时,点击“ 添加部件 Add widgets ”按钮,将“ 应用仪表板 Application dashboard ”部件添加到面板的最左端。然后从“ 编辑面板 Edit panel ”视图中添加一个“ 间隔 Spacer ”块,然后是一个“ 时钟 Clock ”,然后是另一个“ 间隔 Spacer ”。你可以拖动这些小部件来排列它们,所以我发现最简单的做法是添加上应用仪表板和时钟,然后是两个间隔,再把它们排列起来。

 title=

你可以右键点击每个小组件来定制图标和布局。例如,我把日期从时钟上移走了,因为它在附加了日期后看起来很挤,尽管 GNOME 确实包含了日期。

通过进入“ 系统设置 System Settings ”,选择一个深色的 Plasma 主题,比如 “Breeze Dark”,将面板改为黑色。

GNOME Plasma 桌面

通过一些快速的调整,你的桌面现在在各个方面接近于 GNOME。布局是类似的。

 title=

应用仪表板提供了一个 GNOME 风格的应用启动器。

 title=

其他小的修改进一步有助于产生这种错觉。例如,我简化了 Dolphin 文件管理器,去掉了“ 位置 Places ”面板,也去掉了工具栏上的大部分按钮。

一个不同的视角

这不是一个精确的匹配,比我更具钻研精神的人可以做的更多,得到更接近正确的结果。然而,像这样有趣的变化证明了 KDE 是多么的灵活,拥有大量的选项意味着你可以缩减你的交互内容以适应你的偏好。一个类似 GNOME 的桌面可以给你一个新的视角来看待你与桌面的互动,即使你不会永远保持这种布局,它可以帮助你发现你可能没有想到要寻找的选项。


via: https://opensource.com/article/22/2/make-kde-look-like-gnome

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

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

欢迎来到面向初学者的 Bash Shell 脚本知识第三部分。这最后一篇文章将再来学习一些知识点,这些将使你为持续的个人发展做好准备。它将涉及到函数、用 if/elif 语句进行比较,并以研究 while 循环作为结尾。

函数

让我们从一个看似困难但其实很简单的基本概念开始,即函数。把它看作是一种简单的方法,可以把脚本中被反复使用的部分放到一个可重复使用的组中。你在本系列第一篇或第二篇文章中所做的任何事情都可以放在一个函数中。因此,让我们把一个函数放到我们的 learnToScript.sh 文件中。让我指出几个关键点。你将需要为你的函数起一个名字、一对小括号,以及用大括号包围放在你的函数中的命令。

#!/bin/bash

#A function to return an echo statement.
helloFunc() {
        echo "Hello from a function."
}

#invoke the first function helloFunc()
helloFunc

你会看到如下输出结果:

[zexcon@fedora ~]$ ./learnToScript.sh
Hello from a function.
[zexcon@fedora ~]$

函数是重复使用一组命令的好方法,但如果你能使它们在每次使用时对不同的数据进行操作,它们会更加有用。这就要求你在每次调用函数时提供数据,这称为参数。

要提供参数,你只需在调用函数时把它们加在函数名称后面。为了使用你提供的数据,你在函数命令中使用位置来引用它们。它们将被命名为 $1$2$3,以此类推,这取决于你的函数将需要多少个参数。

让我们修改上一个例子来帮助更好地理解这个问题。

#!/bin/bash

#A function to return an echo statement.
helloFunc() {
        echo "Hello from a function."
        echo $1
        echo $2
        echo "You gave me $# arguments"
}

#invoke the function helloFunc()
helloFunc "How is the weather?" Fine

输出如下:

Hello from a function.
How is the weather?
Fine
You gave me 2 arguments

输出中发生的事情是 helloFunc() 在每一行都做了一个回显。首先它回显了一个 Hello from a function,然后它继续回显变量 $1 的值,结果是你传递给 helloFunc"How is the weather?"。然后它将继续处理变量 $2,并回显其值,这是你传递的第二个项目:Fine。该函数将以回显 You gave me $# arguments 结束。注意,第一个参数是一个用双引号括起来的单个字符串 "How is the weather?"。第二个参数 Fine 没有空格,所以不需要引号。

除了使用 $1$2 等之外,你还可以通过使用变量 $# 来确定传递给函数的参数数量。这意味着你可以创建一个接受可变参数数量的函数。

关于 bash 函数的更多细节,网上有很多好的参考资料。这里有一个可以让你入门的资料

我希望你能了解到函数如何在你的 bash 脚本中提供巨大的灵活性。

数值比较 []

如果你想进行数字比较,你需要在方括号 [] 中使用以下运算符之一:

  • -eq (等于)
  • -ge (等于或大于)
  • -gt (大于)
  • -le (小于或等于)
  • -lt (小于)
  • -ne (不相等)

因此,举例来说,如果你想看 12 是否等于或小于 25,可以像 [ 12 -le 25 ] 这样。当然,12 和 25 可以是变量。例如,[ $twelve -le $twentyfive ]。(LCTT 译注:注意保留方括号和判断语句间的空格)

if 和 elif 语句

那么让我们用数字比较来介绍 if 语句。Bash 中的 if 语句将以 if 开始, 以 fi 结束。if 语句 以 if 开始,然后是你想做的检查。在本例中,检查的内容是变量 numberOne 是否等于 1。如果 numberOne 等于 1,将执行 then 语句,否则将执行 else 语句。

#!/bin/bash

numberTwelve=12

if [ $numberTwelve -eq 12 ]
then
        echo "numberTwelve is equal to 12"
elif [ $numberTwelve -gt 12 ]
then
        echo "numberTwelve variable is greater than 12"
else
        echo "neither of the statemens matched"
fi

输出如下:

[zexcon@fedora ~]$ ./learnToScript.sh
numberTwelve variable is equal to 12

你所看到的是 if 语句的第一行,它在检查变量的值是否真的等于 12。如果是的话,语句就会停止,并发出 numberTwelve is equal to 12 的回显,然后在 fi 之后继续执行你的脚本。如果变量大于 12 的话,就会执行 elif 语句,并在 fi 之后继续执行。当你使用 ifif/elif 语句时,它是自上而下工作的。当第一条语句是匹配的时候,它会停止并执行该命令,并在 fi 之后继续执行。

字符串比较 [[]]

这就是数字比较。那么字符串的比较呢?使用双方括号 [[]] 和以下运算符等于或不等于。(LCTT 译注:注意保留方括号和判断语句间的空格)

  • = (相等)
  • != (不相等)

请记住,字符串还有一些其他的比较方法,我们这里不会讨论,但可以深入了解一下它们以及它们是如何工作的。

#!/bin/bash

#variable with a string
stringItem="Hello"

#This will match since it is looking for an exact match with $stringItem
if [[ $stringItem = "Hello" ]]
then
        echo "The string is an exact match."
else
        echo "The strings do not match exactly."
fi

#This will utilize the then statement since it is not looking for a case sensitive match
if [[ $stringItem = "hello" ]]
then
        echo "The string does match but is not case sensitive."
else
        echo "The string does not match because of the capitalized H."
fi

你将得到以下三行:

[zexcon@fedora ~]$ ./learnToScript.sh
The string is an exact match.
The string does not match because of the capitalized H.
[zexcon@fedora ~]$

while 循环

在结束这个系列之前,让我们看一下循环。一个关于 while 循环的例子是:“当 1 小于 10 时,在数值上加 1”,你继续这样做直到该判断语句不再为真。下面你将看到变量 number 设置为 1。在下一行,我们有一个 while 语句,它检查 number 是否小于或等于 10。在 dodone 之间包含的命令被执行,因为 while 的比较结果为真。所以我们回显一些文本,并在 number 的值上加 1。我们继续执行,直到 while 语句不再为真,它脱离了循环,并回显 We have completed the while loop since $number is greater than 10.

#!/bin/bash

number=1

while [ $number -le 10 ]
do
        echo "We checked the current number is $number so we will increment once"
        ((number=number+1))
done
        echo "We have completed the while loop since $number is greater than 10."

while 循环的结果如下:

[zexcon@fedora ~]$ ./learnToScript.sh
We checked the current number is 1 so we will increment once
We checked the current number is 2 so we will increment once
We checked the current number is 3 so we will increment once
We checked the current number is 4 so we will increment once
We checked the current number is 5 so we will increment once
We checked the current number is 6 so we will increment once
We checked the current number is 7 so we will increment once
We checked the current number is 8 so we will increment once
We checked the current number is 9 so we will increment once
We checked the current number is 10 so we will increment once
We have completed the while loop since 11 is greater than 10.
[zexcon@fedora ~]$

正如你所看到的,实现这一目的所需的脚本量要比用 if 语句不断检查每个数字少得多。这就是循环的伟大之处,而 while 循环只是众多方式之一,它以不同的方式来满足你的个人需要。

总结

下一步是什么?正如文章所指出的,这是,面向 Bash Shell 脚本初学者的。希望我激发了你对脚本的兴趣或终生的热爱。我建议你去看看其他人的脚本,了解你不知道或不理解的地方。请记住,由于本系列每篇文章都介绍了数学运算、比较字符串、输出和归纳数据的多种方法,它们也可以用函数、循环或许多其他方法来完成。如果你练习所讨论的基础知识,你将会很开心地把它们与你还要学习的所有其他知识结合起来。试试吧,让我们在 Fedora Linux 世界里见。


via: https://fedoramagazine.org/bash-shell-scripting-for-beginners-part-3

作者:Matthew Darnell 选题:lujun9972 译者:wxy 校对:wxy

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

英伟达遭到黑客攻击,但英伟达黑了回去

据报道,前几天英伟达据遭到网络攻击,为避免损失扩大,他们将邮件和开发工具等多个内部系统下线。而据恶意软件样本网站 vx-underground 称,此次攻击是一个活跃在南美的黑客组织实施的。不过,该组织遭到了英伟达的反击,他们称:“几天前,我们组织了针对英伟达的攻击,偷了 1TB 的机密数据。今天我们醒来发现英伟达这坏蛋用勒索软件攻击了我们的机器”。英伟达不但加密了被盗的数据以避免外泄,而且将勒索软件安装在了黑客私人的机器上,只是由于该数据做了备份,来自英伟达的反击没有成功。

老王点评:虽然没有达成反击目标,但是我说,干得漂亮!

雅虎邮箱 2 月 28 日起停止在中国大陆服务

雅虎发布官方 通知邮件 称,2 月 28 日前用户可下载备份通讯录、日程等;之后,则无法再从中国大陆通过雅虎邮箱接收或者发送电子邮件。同时,官方也强调中国大陆以外的全球用户的使用不会有改变。而从去年 11 月开始,用户将无法从中国大陆使用雅虎的产品与服务,这也包括其旗下著名科技媒体 Engadget 等媒体。

老王点评:快走,不送~

有迹象显示未来的英特尔系统对开源固件更加不友好

英特尔在上个季度发布了通用可扩展固件(USF)规范草案,重点是降低固件的复杂性,可跨 CPU 和 XPU 进行扩展,支持行业引导程序和操作系统载荷,并提高固件质量和安全性。但是据 Coreboot 的开发者说,它 对开源社区已经不再友好。新的英特尔固件组件将硬件初始化工作基本上留给了二进制,Coreboot 在围绕二进制 BLOB 的选项和控制方面将受到进一步限制。

老王点评:随着自由开放的操作系统和开放硬件的发展,我想,开放的潮流不可逆,必然会出现更好的开源固件的。

KDE Plasma 桌面的目标是整合、一致和定制的完美结合。

 title=

开源引以为豪的事情之一是选择。你不必满足于你不喜欢的东西。你可以改变你的文件管理器、你的 文本编辑器,你甚至有超过 24 个桌面 可以选择。和许多 Linux 用户一样,我一开始经常切换自己使用的桌面。最初我不知道自己喜欢什么,因为我还没有尝试过所有可用的东西。在 2008 年 1 月的一个好日子,KDE 4.0 发布了,从我看到 Plasma 桌面的那一刻起,我就知道这是我一直在等待的 Linux 桌面(那时我成为 Linux 用户才一年,我想我没必要等太久)。尽管我的笔记本上有 GNOME,我的树莓派上有 Fluxbox,可能还有其他一些组合,但我认为自己是 Plasma 桌面的用户,也是 KDE 社区的一员。

我爱 KDE 的三个理由

爱上 KDE 的理由有很多,但这里有我的三个理由:

一致性

 title=

一致性是教给用户一个新工具的重要部分。最理想的情况是,一个人在一个应用程序中学习了一些东西,然后在不知不觉中把同样的知识转移到另一个应用程序中。KDE 项目的目标是在其所有的应用程序中实现一致性,这也是 KDE 框架存在的原因之一。越多 KDE 开发者使用框架,用户需要学习的东西就越少,因为使用过一个应用程序的用户已经熟悉了该框架所提供的关键组件。

大量的代码在应用程序之间被重复使用。Konsole 可以作为 Dolphin 和 Kate 的一个面板启动。工具栏配置选项在所有应用程序中基本相同。有一些重要的惯例,比如用单次点击来打开一个文件或文件夹,而不是双击(你会节省几个微秒,相信我),以及可靠的右键菜单选项。

KDE 的伟大之处在于,当你想做一件你以前从未做过的事情时,你通常可以猜到你应该如何实现它。你被 KDE 的内部一致性所训练,知道应该怎么做。这并不总是有效的,毕竟你可能找错了地方,或者你可能试图让两种技术一起工作,而这两种技术没有过互相影响,但一般来说,你知道在哪里寻找一个选项,或者你知道在哪里拖动一个文件,或者何时右击一个对象,或者长按一个按钮。你通过实践来学习 KDE,那是一种很好的感觉。

整合

 title=

KDE 项目被很多人称为桌面,但还有一群用户认为 KDE 更像是一套应用程序。他们都是正确的!

你可以运行 Plasma 桌面,也可以运行一个不同的桌面或窗口管理器,而只使用 KDE 应用程序。有很多东西可以选择,它们一起构成了一个完整的操作系统,影响了操作系统的风格倾向。当然,还有一些工作仍在进行中,但在我每天使用的应用程序中,有用于联系人、电子邮件和日历的 Kontact 套件,用于视频编辑的 Kdenlive,用于插图和摄影的 Krita,用于文件管理的 Dolphin,用于 RSS 订阅的 Akregator,用于存档的 Ark,用于终端的 Konsole,用于播放音乐的 Juk,用于从我的手机传输文件的 KDE Connect,这个名单还在继续增长。我并不是只安装 K 应用,因为在 KDE 开发之外也有很多伟大的应用程序,但是有这样一套完整的工具使用同一套框架和库是很好的。它提供了凝聚力,这使得整合成为可能。

定制

 title=

Plasma 桌面认识到,不同的用户对他们的工作空间有不同的要求和偏好。KDE 中几乎所有的东西都可以定制。你可以改变你的主题,你可以改变窗口装饰的布局,你可以改变打开一个文件所需的点击次数,什么是可点击的,什么是可拖动的,你可以在窗口内移动面板,然后当你不希望这些设置适用于某个应用程序时,你可以为它们设置特定的窗口覆盖项。

如果这听起来让人不知所措,也没错。但你不应该记住或甚至知道所有可能的定制。默认值是令人愉快的直观,而且大部分的行为是你期望的桌面行为。有一些小的 KDE 惯例你可能要习惯,但是当你发现你不喜欢的东西时,你知道因为它是 KDE,它可以被改变。你离开找到正确的旋钮或转盘来改变这个设置只距离一个参考文档。

让 Linux KDE 成为你自己的

我配置 Plasma 桌面的方式与我在会议和工作中看到的其他桌面不同,它是我在生活中尝试过的所有桌面中最喜欢的古怪东西的综合体。而这正是 KDE 的特别之处。它能适应我的每一个奇思妙想,甚至是非理性的奇思妙想。下次你必须在桌面之间做出选择时,看看 KDE 吧。如果你不喜欢你所看到的,给它点时间。你要么学会爱上它(单击操作就很好,我发誓),要么你最终会改变它。无论哪种方式,你都赢了。


via: https://opensource.com/article/22/2/why-i-love-linux-kde

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

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

两个 Linux KDE 文本编辑器。一个强大的 KTextEditor 库。

 title=

文本编辑器通常是一个很好的示例应用,可以展示一个编程框架能够产生什么。我自己在关于 wxPython、PyQtJava 的文章中至少写过三个文本编辑器的例子。它们被视为容易创建的应用的原因是,这些框架提供了许多最难编写的代码。我认为这也是大多数操作系统提供简单的桌面文本编辑器的原因。它们对用户有用,对开发者也很容易开发。

在 KDE Plasma 桌面上,有两个文本编辑器可供选择:简陋的 KWrite 和强大的 Kate。它们之间共享一个来自 KDE 框架的名为 KTextEditor 的库,它提供了强大的文本编辑选项,所以无论你选择哪一个,你都拥有比你可能习惯的、由桌面提供的“基本”文本编辑器更多的功能。在不同的文本编辑器中使用相同的组件,意味着一旦你习惯了 KDE 中的文本编辑界面,你基本上就能熟悉它们了,如 KWrite、Kate、KDevelop 等。

安装 KWrite 或 Kate

KWrite 和 Kate 在同一个 开发库 中维护。

然而,它们是作为独立的应用发布的,并且有不同的使用场景。

如果你安装了 KDE Plasma 桌面,你可能已经安装了 KWrite,但你可能需要单独安装 Kate。

$ sudo dnf install kwrite kate

KWrite 可以从 apps.kde.org/kwrite 获得,而 Kate 可以从 apps.kde.org/kate/ 获得。

两者都可以通过 KDE “ 发现 Discover ” 安装,KWrite 可以 作为 flatpak 安装

KWrite,不那么基本的编辑器

开始使用 KWrite 很容易。你从你的应用菜单中启动它,然后开始打字。如果你在最基本的文本编辑器之外没有别的需求,那么你可以把它当作一个简单的电子记事本。

 title=

所有通常的惯例都适用。在大文本区域输入文字,完成后点击保存按钮。

然而,KWrite 与标准的桌面编辑器不同的是,它使用 KTextEditor 库。

书签

当你在 KWrite 或 Kate 中工作时,你可以创建临时书签来帮助你找到文档中的重要位置。要创建一个书签,按 Ctrl+B。你可以通过在“ 书签 Bookmark ”菜单中选择它来移动到书签。

书签不是永久性的元数据,它们也不会作为文档的一部分被存储,但当你在工作中需要在各部分之间来回移动时,它们是有用的工具。在其他文本编辑器中,我可以只是输入一些随机的词,比如 “foobar”,然后对这个字符串进行“ 查找 Find ”,以返回到那个位置。书签是解决这个问题的一个更优雅的方案,而且它们不会有让你的文档充满占位符的风险,因为你可能忘记删除它们。

高亮显示

在 KWrite 和 Kate 中,你都可以激活语法高亮,这样你就可以深入了解你正在处理的文本。在其他文字处理程序中,你可能不会有意识地使用高亮显示,但如果你曾经使用过带有自动拼写和语法检查的编辑器,你就会看到一种高亮显示。在大多数现代文字处理程序中,拼写错误被标记的红色警告线就是一种语法高亮的形式。KWrite 和 Kate 可以同时通知你写作中的错误和成功。

要查看拼写错误,请进入“ 工具 Tools ”菜单,选择“ 拼写 Spelling ”。从子菜单中,激活“ 自动拼写检查 Automatic Spell Checking ”。

要获得你以特定格式写的东西的视觉反馈,例如 Markdown、HTML 或像 Python 这样的编程语言,去“ 工具 Tools ”菜单,选择“ 模式 Mode ”。有很多模式,分为几个类别。找到你要写的格式并选择它。文档模式加载在高亮模式中。你可以通过选择“ 高亮 Highlighting ”而不是“ 模式 Mode ”来覆盖一个模式的高亮方案。

 title=

我最喜欢的功能之一是窗口右侧的文档概览。它基本上是整个文档的一个非常细微的缩略图,所以你只需点击一下就可以滚动到特定区域。它可能看起来太小而无用,但它比人们想象的更容易确定一个章节的标题或文档中的一个近似区域,并通过点击就能接近它。

Kate 的与众不同之处

由于 KWrite 和 Kate 使用相同的底层组件,你可能想知道为什么你需要从 KWrite 升级到 Kate。如果你决定试用 Kate,你不会因为文本编辑而这样做。所有影响你如何输入和与你的文本互动的功能在这两个应用程序之间都是一样的。然而,Kate 为编码者增加了很多功能。

 title=

Kate 有一个侧边栏,你可以查看你的文件系统或项目目录。值得注意的是,Kate 有项目的概念,所以它可以将一个代码文件与同一目录下的头文件联系起来,比如说。它还有一个弹出式终端(只需按下 F4),并能将你的文档中的文本通过管道传送到终端会话中。

它还有一个会话管理器,这样你就可以为不同的活动配置一个独特的 Kate。

选择你的 Linux 文本编辑器

我们很容易忽视 KWrite 和 Kate。因为它们都是与桌面一起出现的,所以很容易把它们视作开发者强制包含的简单文本编辑器的例子。但这远远不准确。KWrite 和 Kate 是 KDE 系列应用中的典范。它们例证了 KDE 框架所提供的内容,并为期待强大、有意义和有用的 KDE 应用奠定了基础。

了解一下 KWrite 和 Kate,看看哪一个适合你。


via: https://opensource.com/article/22/2/edit-text-linux-kde

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

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

KDE 成为 Steam Deck 开发者模式的默认桌面

Steam Deck 已经发货,KDE Plasma 成为“开发者模式”下的默认桌面。对于 KDE 开发者来说,为了能顺利地在 Steam Deck 上运行,他们经历了忙碌的一周,进行了大量修复和改进。

老王点评:虽然这不应该意外,因为 Steam Deck 是基于 Linux 的。

Linux 内核准备采用现代 C 语言标准

Linux 内核仍然采用的是 1989 版的 C 语言标准,它已有三十多年历史了。由于一些特性在 C89 中不支持,因此在处理一些问题时格外麻烦。Torvalds 说,内核代码一直停留在 C89 的原因之一是旧版本的 gcc 编译器会出现奇怪的问题,现在内核要求的 gcc 最低版本已经提高到了 v5.1,那些 bug 可能不再相关了。在讨论之后,他宣布将在下一个内核版本 5.18 中 尝试下新的 C 语言标准。如果一切顺利,C 语言标准有望在下一个内核版本中迁移到 C11。

老王点评:虽然 Linux 内核存在一些历史遗留问题,但是好在内核社区是一个活跃的社区,能不断前进。

富士通准备停止其大型机和 UNIX 业务

富士通将在 2030 年之前 停止生产和销售其大型机系统,并将在 2029 年底之前停止发售其 Unix 服务器系统。对这两个组合的支持服务将再持续五年。对于大多数富士通大型机客户来说,他们需要在这个期限之前将他们的大型机应用迁移到另一个平台上。

老王点评:虽然这看起来很遥远,但对于大多数使用大型机的组织来说,大型机是一项巨大的长期投资,这对他们来说是一件大事。