2021年9月

GNOME 是一款流行的 Linux 桌面环境,致力于为 Linux 用户提供现代化的桌面体验。

虽然这款桌面绝大部分功能都不错,但 GNOME 团队的某些决定确实也让许多用户恼火、质疑。

前脚不能在桌面摆放图标和文件,后脚将右键菜单中的 新建文档选项移除,现在,除此之外,GNOME 同样也移除了托盘图标栏功能。

怎么说,你总得知道托盘图标栏是什么吧?这些小图标允许你使用相应应用程序的附加功能。我自己的 Ubuntu 系统里就有许多托盘图标。

托盘图标栏

这一砍就砍出了大问题,尤其是针对那些完全依赖托盘图标的软件的致命打击。就拿 Dropbox 举例子吧,你只能通过 Dropbox 的托盘图标菜单来访问 Dropbox 的设置页面,很不幸,你在 GNOME 中就完全找不到这个图标。

这确实是个大问题,好在,我们还是有解决办法的。

借助插件来重新启用 GNOME 的托盘图标栏

如果你在用 GNOME,想必你已经知道 GNOME 插件是什么了。这些小插件基本上是由热心的独立开发者开发的。

如果你没有准备好,那么就去 启用 GNOME 插件 吧。这一步其实非常简单,使用 Chrome 或 Firefox 打开任意一个插件的页面,然后页面会提示你安装浏览器扩展。安装这个扩展,然后就可以启程了。

启用 GNOME 插件的浏览器扩展

现在,有一些可以向顶栏增加托盘图标的 GNOME 插件。在撰写本篇教程的时候,AppIndicator and KStatusNotifierItem Support 这款插件在 GNOME 的较新版本中已经有良好的开发优化与支持。

前往插件的页面:

在这个页面中,你应该能看到一个开关按钮。点击这个按钮即可安装该插件。

接下来会有一个弹窗,弹出后请点击“安装”。

安装插件

也许安装插件后,插件不会立即生效。此时,你必须重启 GNOME。在 Xorg 会话中,你只需要按下 Alt + F2 并输入 r 即可重启 GNOME,但这个操作不支持 Wayland 会话。

注销当前会话,并且重新登录,此后托盘图标应该就能成功启用了。如果你安装了任何一款带托盘图标的软件,那么你应该可以在顶栏上看见这些图标的身影了。

于我而言,我已经安装了 Dropbox,因此托盘图标就直接出现在顶栏上了。

Dropbox 托盘图标在 GNOME 下可用的截图

希望这个小技巧能帮助你恢复 GNOME 顶栏中的托盘图标。

我完全不理解,为什么 GNOME 的开发者会认为把这种实用性极强的功能删除会是个好主意。不过,上帝关上了一扇门,却(通常)会再打开一扇窗。好好享受按你的偏好运作的 GNOME 吧。


via: https://itsfoss.com/enable-applet-indicator-gnome/

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

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

Firefox 击穿了微软在 Windows 中的默认浏览器保护措施

虽然微软提供了一种在 Windows 10 上切换默认浏览器的方法,但它比简单的一键切换到 Edge 的过程更繁琐。这种一键式流程对微软以外的浏览器来说并不可用,甚至在 Windows 11 中使这一过程更加困难。在 Firefox 91 中,它对微软在 Windows 10 中把 Edge 设置为默认的方式进行了逆向工程,并使 Firefox 能够迅速将自己设置为默认浏览器。它在后台完成所有工作,没有额外的提示。之前,要修改默认浏览器时,Firefox 用户会被送到 Windows 10 的设置部分,然后手动选择 Firefox 作为默认浏览器,并需要忽略 Windows 喋喋不休的的关于保留 Edge 默认设定的弹出请求。

我看微软已经忘记了当年的浏览器垄断案了。

苹果警告一种快速毁掉 iPhone 摄像头的方法

苹果在其技术支持网站警告用户如果将 iPhone 安放在“大功率或大排量摩托车”的手机支架上,则设备极易受到特定震动频率的影响。如果这些手机距离摩托车引擎过近,则发动机震动很可能干扰光学图像稳定(OIS)或闭环自动对焦(AF)技术,进而导致摄像头烧毁。任何一款过去四、五年内购买的 iPhone 都在采用这两项技术之一,有可能面临风险。

面对高频震动,镜头内的变焦机构也很无奈啊。

Intel 为 Linux 发布用户中断特性的初始代码

去年,Intel 披露了新的用户中断特性,它将首次出现在其新的处理器中。现在,Intel 将 x86 用户中断的初始代码发布在了 Linux 内核邮件列表中,以征求意见。Intel 总结道,“今天,几乎所有跨越权限边界的通信都是通过内核进行的。这包括信号、管道、远程过程调用和基于硬件中断的通知。用户中断为这些常见操作的更高效(低延迟和低 CPU 利用率)的版本提供了基础,避免了通过内核的转换。”最令人兴奋的是,其早期性能数据显示,使用用户中断比其他 IPC 机制的事件信号有 9 倍以上的性能提升。

看来新的技术和硬件性能将会获得飞跃,非常期待。

有趣的是,当你刚接触一些东西时,最简单的事情也会变得复杂。

有一天,我发现我的朋友搞不清楚如何退出 top 命令。他没有中止这个命令,而是关闭了整个终端程序。

这不仅是不必要的,而且是一件不好的事情。

在 Linux 里中止程序

在 Linux 中,你可以使用 Ctrl+C 键来中止终端中的运行程序。这对 Ubuntu 和其他 Linux 发行版都适用。

ping 命令为例。如果你不中止它,它将持续显示结果。

按住 Ctrl 键并同时按下 C 键。它向正在运行的程序发送 SIGINT 信号以强制退出该命令。

Stopping a program in the Linux terminal

你看到 ^C 了吗?这个插入符号(^)代表 Ctrl。所以基本上,终端将 Ctrl+C 的按键显示为 ^C

Ctrl+C 对于那些被设计为持续运行直到被打断的命令非常有效。你觉得你需要取消命令,就用 Ctrl+C

在一个更复杂的方法中,你可以 找到进程 ID 并杀死一个正在运行的进程。这是更高级的东西,只有进程在后台或由其他用户运行或在另一个终端窗口运行时使用。

除此以外,还有一些其他的命令和命令行工具也有自己的退出命令。让我在这里简单地提一下其中的一些。

如何退出 Vim 编辑器

退出 Vim 编辑器 在 Linux 世界里闹出了很多笑话。当你刚接触这个强大的基于命令行的文本编辑器时,是很难搞清楚的。在几种退出 vim 的方法中,最常见的是按 Esc 键,然后输入冒号(:),再输入 q! 表示不保存而强制退出,或者 wq 表示保存并退出。

如何退出 Nano 编辑器

退出 Nano 编辑器比退出 Vim 要简单一些。为什么?因为 Nano 在底部有快捷方式。如果你是新手,你可能不明白,但至少你下次就能搞清楚了。

要退出 Nano,按 Ctrl+X。它将询问你是否要保存对文件所做的修改。你可以输入你的选择。

如何退出 less 命令

less 是一个奇妙的命令,它可以让你在不像 cat 命令那样杂乱的终端屏幕上进行查看。如果你在 less 命令的视图内,使用 q 键来退出 less

如何退出终端

要退出终端本身,不是关闭终端,而是使用 Ctrl+D 键盘快捷键或输入退出命令:

exit

这实际上是让你从当前的 shell 中退出。当你在 Ubuntu 或其他发行版中打开一个终端,它会运行默认的 shell。当你从这个 shell 退出时,终端也会结束。Ctrl+D 是做同样事情的快捷方式,并退出终端。

我希望你觉得这个快速教程对你有帮助。我强烈建议你学习这些 Linux 命令技巧

有问题或建议?请在下面留下评论。


via: https://itsfoss.com/stop-program-linux-terminal/

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

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

Adobe 结束了对 Brackets 代码编辑器的支持,坚持让用户迁移到微软的 Visual Studio Code。不过,还好总还算是留下了一个复刻。

Brackets 是一个令人印象深刻的现代开源代码编辑器,可用于 Windows、macOS 和 Linux。

Adobe 以一个社区引导的项目的形式创建了它,来帮助 Web 开发者。我们之前把它列为 可供编程人员使用的最佳现代文本编辑器 之一。

不幸的是,Adobe 在 2021 年 9 月 1 日结束了对 Brackets 的支持。

为什么 Adobe 停用了 Brackets?

看起来可能是 Adobe 与微软的合作关系促使他们拔掉了这个社区项目的插头。

因此,他们建议用户迁移到微软的 Visual Studio Code 编辑器。

这是 Brackets 项目中止后 GitHub 的原始页面上的内容。

Visual Studio Code 作为 Brackets 的替代品

当然,微软的 Visual Studio Code 是一个很好的替代品,而且建立在开源的基础上。然而,当你从他们的网站上下载 Visual Studio Code 时,它并不在一个促进自由和开源软件的许可证之下。

因此,你可能不得不从源代码构建,或者尝试 VSCodium,这是一个没有遥测/跟踪功能的 Visual Studio Code 的自由许可版本。

另外,有一个 关于从 Brackets 迁移的官方指南,如果你感兴趣,可以去看看。

Brackets 将继续以没有 Adobe 的复刻出现

尽管 Adobe 已经停止了这个项目,但 原网站 仍然存在,以维持这个项目的复刻。

该项目名称可能会改变,但从目前来看,它叫 “Brackets Continued”,以帮助用户识别该复刻。

请注意,这个复刻项目还没有发布,我们也不知道它是否会作为一个独立的项目继续下去。

所以,如果你想帮助 Brackets 复刻,并以某种方式帮助维护它,请前往其 GitHub 页面了解更多细节。

你喜欢用什么作为你的代码编辑器?你喜欢用 Brackets 代码编辑器进行 Web 开发工作吗?欢迎在评论中分享你的想法。


via: https://news.itsfoss.com/adobe-kills-brackets-editor/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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

18 年后,最古老的 BT 种子还活着

迄今最古老的 BT 种子《The Fanimatrix》和 BitTorrent 协议都诞生于 2003 年,这是一部新西兰粉丝摄制的《黑客帝国》题材真人短片,成本仅 800 美元,9 天拍摄完成,主创表示最大的花销是皮夹克。为了低成本地传播,拍摄者选择了初出茅庐的 BT 种子,只要有人做种,那么资源就可以一直分发下去。而 18 年过去了,这部影片仍旧有几十个做种者。

这是一种好技术,但是并不是所有人都喜欢它。

Apache 软件基金会去年变更了约 1.34 亿行的代码

Apache 软件基金会(ASF)最近公布了截至 4 月 30 日的 2021 财年报告,设法筹集了超过 300 万美元的资金。在代码方面,ASF 在 2021 财年对其托管的项目进行了 25.8 万次提交,由 3058 名提交人变更了 1.34 亿行代码。ASF 已经拥有 200 个项目管理委员会和 351 个 Apache 项目。去年有 14 个项目从 Apache 孵化器状态毕业。去年,最活跃的 Apache 项目是 Kafka、Hadoop、ZooKeeper、POI 和 Logging。

开源世界虽然是由一个个贡献者搭建起来的,但是各种基金会在其中发挥了不可或缺的作用。

Google 推出私有计算核心服务

Google 的私有计算核心是一个开源的平台,提供了一个沙盒式的安全环境。它可以将“智能回复”、“现在播放”和“实时字幕”等服务在私有计算核心中处理,除非得到手机所有者的明确许可,否则不会与其他应用程序共享。现在,Google 已经通过私有计算核心服务进一步加强了这一举措。这将通过利用专门的开源 API 来实现,这些 API 通过删除个人身份信息来保护隐私,并使用联合学习、联合分析和私有信息检索等技术进行处理。

看起来还不错,但是就像谷歌之前的一些类似技术,或许也有隐患。

一位有四十年编程经验的老程序员表达了他对 Firefox 浏览器为何逐渐衰退的看法。

最近有很多关于 Firefox 浏览器衰落的讨论,还有很多讨论 它在过去两年里失去了 5000 万用户 的文章。

但是 实际上它的衰落已经有 12 年之久了,总共损失了 5 亿用户和它曾经拥有的市场份额的 75%

这一切都开始于 2009 年第三季度,其致命的决定是强迫……

顶部标签

自从 做了这个决定,Firefox 就开始丢失市场份额。PC 上的所有程序都使用针对活动窗口的标签。如微软 Office 和 Adobe 这样的专有软件,如 GIMP、3D 设计、视频编辑器、十六进制编辑器这样的 FOSS 软件,你能想的的种种软件都是这样的,这是标准的、合乎逻辑的设计。

然后,谷歌决定将标签放在其 Chrome 浏览器的顶部,该浏览器是为移动设备而非台式机设计的。在智能手机上,这可能是有意义的,因为没有空间来容纳一个完整的桌面风格的菜单布局。但在桌面上,它是反直觉的,并且会破坏与所有其他程序的工作流程。台式机的代码与手机不同,所以没有合理的理由试图将移动用户界面强加给台式机用户,而台式机是 Firefox 的主要用户群。在一个 400 万行的代码库中,由两行代码所制定的单一设置“太难维护”的论点,只是在侮辱用户的智商。代码不是草坪,如果你几周不管它,它也不会改变。

当用户对这一变化的投诉蜂拥而至时,我从一位不愿透露姓名的主要开发者那里得到的回应是:“我们有数亿用户。5000 人的抱怨并不代表大多数的用户。”这些投诉有一个共同的观点:“如果我想让我的浏览器看起来像 Chrome,我就会使用 Chrome。”于是他们就这么做了。

不断删除“没人使用”的功能

对 Firefox 所做的每项改动都是一样的做法。默认功能被改变了,但有一个菜单设置可以恢复它。然后菜单设置被删除,你只能通过about:config 来改变它。再然后,about:config 选项也被删除了。用户群的每一次抗议都得到了同样的回应:“你只是极少数人,大多数人喜欢这种改变。”

75% 并不是少数人。几乎每个人都讨厌这些变化,每一次变化都会把更多的用户赶走,而 Mozilla 工作人员傲慢的、居高临下的回应让用户们有苦难言,让他们再也不想回来了。仔细观察,你可以看到每次删除一些功能,用户数量都有明显的下降,只有在第三方组件或 CSS 恢复了这些变化时才会稳定下来。一次又一次,年复一年。他们没有学到任何教训。

光是移除设置还不够。Firefox 继续阉割附加组件和主题,强迫集中签名,并最终废除了 XUL,而没有足够的 Web 扩展 API 来替代失去的功能。在抱怨这一变化时,我再次与一位主要开发者(同一个人)交谈。他的回答是(原话)“人们并不是因为附加组件而使用 Firefox 的。我们的遥测显示 80% 的用户从未安装过任何附加组件。”也就是说,任何懂技术的人都会立即关闭遥测,因为他们不想让浏览器监视他们,对此我们也曾无数次抱怨过。

即使是他们在用户界面设计方面的一项重大举措,即可拖放定制的 Australis 界面,也因为可怕的默认布局和缺乏不需要 CSS 的选项而疏远了更多用户。难看的斜角标签(抄袭自 Chrome)是 Mozilla 唯一承认糟糕的用户界面变化,而且令人惊讶的是,他们只是在 Chrome 取消了斜角标签 之后 才这样做。

时至今日,Mozilla 仍然声称要听取用户的意见,但 12 年后,他们仍然无视我们,难看的默认 Proton 用户界面是最新强加给不情愿的用户群的愚蠢选择。(如果你认为我属于少数的话,可以在谷歌上输入 “Firefox Proton” 来查看最常搜索的建议。)幸运的是,它仍然可以用 userChrome.css 来大致修复,但即使是我,也已经厌倦了必须反复修补新的代码来跟上不断的弃用和格式变化。

糟糕的编码范式

Mozilla 的源代码是一场噩梦。例如,默认配置文件的位置被定义了 3 次,使用了 3 种不同的语言的不同的变量,其中之一是由位于不同文件中的多个变量组合生成的。我看到的另外一个例子是在 6 个不同的文件中定义的另一个全局变量。

在编译后,下载历史、访问过的网页、书签等等,都被一起塞进了乱七八糟的文件中。最终的结果是什么?试着从你的历史记录中删除 400 个条目,看看它需要多长时间。而从一个单独的文本文件中删除这么多行,只需要一瞬间。想改变一个图标的外观或为自定义搜索添加一个新的图标?它们大多只是 PNG,但它们被混淆并被封入 omni.ja 文件。本来可以用你选择的编辑器在几秒钟内改变,但你需要安装和学习 Eclipse 之类的程序,并在每次更改时重新编译文件。这样的例子不胜枚举。

难怪 Mozilla 的码农在寻找和修复错误方面这么困难。这导致了更糟糕的编码范式,为了修复错误而记录一切。它部分导致了...

糟糕的内存管理

如果一个程序坐在那里什么都不做,它的内存使用量不应该改变。看看我的内存管理器,我有 40 个进程在遵守这个原则。尽管什么都不做,却不断地读写磁盘的唯一程序是什么?Firefox。它正在运行 13 个进程,所有这些进程都在不断地做这两件事。我写了 40 年的代码,造了 30 年的电脑,所以我确实了解一点计算机如何工作的事情。这就是基础层面上的糟糕设计,在表面上做再多的修补也无济于事。

代码范式是 Mozilla 性能问题的根源,他们不会解决这个问题。我敢打赌,这也是 FirefoxOS 失败的原因,它是一个伟大的想法,但由于执行不力和编码实践问题,导致太多的错误无法修复而失败。

在告诉我们“我们重视你的隐私”的同时,侵犯了你的隐私

就是遥测。当你点击“禁用遥测”时,隐藏的遥测并没有被禁用。首次运行也要发出遥测信号。强制签署附加组件。无法关闭的自动更新,每 10 分钟发出一次信号。需要单独选择退出的“实验”。现在最新的问题是,只是为了制作一个自定义的主题,就强制使用基于 2FA 的应用以登录到 Firefox 插件帐户,如果不是强制签署附加组件,根本就不需要。

Mozilla 对用户隐私的尊重和对我们意见的尊重一样少。

总结

事情不一定是这样的。虽然还没有,但是不能承认自己的错误,也不考虑不同的意见的人,注定要停滞不前,走向衰败。Mozilla 的决策者似乎就是这样想的,所以我对未来不抱什么希望。希望你们中的一些人至少能从他们的错误中学习,在他们失败的地方取得成功。通过为用户提供他们想要的东西,而不是告诉他们应该想要什么来取得成功。通过提供市场上缺少的东西,而不是盲目地试图复制你的竞争对手。

本文所表达的观点和意见仅代表作者本人,不一定反映本站和 It's FOSS 的官方政策或立场。

作者信息:Dan 来自澳大利亚墨尔本,已经有大约 40 年的编码经验,做了 25 年的平面设计。他还从事基于 3D 打印机套件的开源机械设计。

via: https://news.itsfoss.com/firefox-continuous-decline/

作者:Dan 选题:lujun9972 译者:wxy 校对:wxy

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