2020年6月

ActivityWatch 是一款开源的隐私友好型应用程序,可追踪你在台式电脑或移动设备上的使用时间。

ActivityWatch: 一个追踪你在哪个应用程序上花了多少时间的开源应用程序

ActivityWatch 是一款跨平台的开源应用,可以帮助你追踪使用时间,衡量你的工作效率。它可以追踪你花在应用程序、浏览器上的时间,以及你是否 AFK(远离键盘)或系统处于休眠状态。

不只是追踪时间,它还提供了一堆有用的功能,通过可视化的方式帮助你轻松分析你是如何花费时间的,从而有可能提高你的生产力。

它是 RescueTimeManicTime 等专有产品的绝佳替代品。

ActivityWatch 可用于 Linux、Windows、macOS 和 Android。它还提供了 Chrome 和 Firefox 的浏览器扩展。截至目前,App Store 上还没有它的 iOS 版应用。

它刚刚进入该领域,正在积极开发,以解决任何现有的问题并引入新的功能,如在多个设备上同步你的活动数据的能力。

对于注重隐私的用户来说,我应该提到,收集的数据被存储在你本地的设备上。这是一件好事,因为你可以跟踪你的花费时间,而不会被别人跟踪。

ActivityWatch 的功能

基本上,ActivityWatch 可以让你监控你的活动,以分析不良的屏幕使用时间,或改善你在设备上工作的时间管理。

具体来说,它提供了几个有用的功能,主要有:

  • 摘要你的日常活动及按使用时间排序的应用和程序列表。
  • 追踪你的浏览器活动的时间,使用浏览器扩展来获得每个活动标签所花费时间的确切数据。
  • 追踪 AFK 和非 AFK 时间。(AFK - “Away From Keyboard” 的缩写,即不在电脑前)
  • 提供不同的可视化时间线,以监测你的活动。
  • 能够使用 watchers 跟踪你在编辑器上写代码的时间。
  • 记录你的活动,以分析你的生产力。
  • 将花费的时间进行分类,可以帮助你详细分析。
  • 可以添加更多的类别和调整时间轴的持续时长。
  • 能够将数据导出/导入为 JSON 文件。
  • 实验性的秒表功能。
  • 本地存储数据,以尊重用户隐私。

在 Linux 上安装 ActivityWatch

注:如果你的 Linux 发行版不支持系统托盘图标,你需要遵循这个文档来解决这个问题。

不幸的是,你找不到 AppImage、Flatpak 或 Snap 软件包。然而,对于 Manjaro 或 Arch Linux 有可以安装的 AUR 包。

对于所有其它的 Linux 发行版,你会得到一个 ZIP 文件,其中包括一个要运行的 aw-qt 应用程序。

要运行它,你需要解压 zip 归档文件,然后通过双击 aw-qt 应用程序运行二进制文件来安装它。

你也可以使用终端:

`cd activitywatch-v0.9.2-linux-x86_64
sudo ./aw-qt`

解压文件夹的位置和文件名可能会有所不同 —— 所以请确保你导航到正确的目录,然后使用上面的命令。完成后,你可以从系统托盘图标访问 ActivityWatch,或者直接前往 localhost:5600 访问它。

你也可以查看他们的 GitHub 页面官方网站来探索更多关于它的信息。

顺便提一句,如果你计划经常使用 ActivityWatch,你应该将下载的文件移动到 /opt 目录下,并在 /usr/share/bin 目录下创建一个链接到 aw-qt 可执行文件符号链接。这样一来,该应用程序可以作为一个常规命令供系统上的所有用户使用。类似的方法在 PopcornTime 安装教程中也有演示。

我对 ActivityWatch 的看法

Pop!\_OS 20.04 上,时间跟踪功能可以完全正常地工作,也支持系统托盘图标。你可能会遇到一个错误,不能让你从系统托盘图标访问 ActivityWatch(这也是一个 GitHub 上的已知问题)。在这种情况下,你需要通过 localhost:5600 来访问它。

就个人而言,考虑到我在桌面上使用它,并且没有计划在智能手机上使用它,我对提供的功能相当满意。

我必须得向你推荐尝试这个不错的开源项目,并一路支持他们。如果你喜欢这个项目,请随时通过添加星标或赞助他们的 GitHub 仓库来表示你的赞赏。

欢迎在下面的评论中告诉我你的想法。


via: https://itsfoss.com/activitywatch/

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

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

与大多数 Linux 发行版一样,Fedora 并未默认安装专有的 Nvidia 驱动。

默认的开源 Nouveau 驱动 "https://en.wikipedia.org/wiki/Nouveau_(software)")在大多数情况下都可以使用,但是你可能会遇到屏幕撕裂等问题。

如果遇到此类图形/视频问题,那么可能需要在 Fedora 中安装官方专有的 Nvidia 驱动。让我告诉你如何安装。

在 Fedora 中安装 Nvidia 驱动

我在本教程中使用 Fedora 32,但它应适用于其他 Fedora 版本。

步骤 1

在做其他任何操作之前,请先确保你的系统是最新的。你可以使用软件中心,也可以在终端中使用以下命令:

`sudo dnf update`

步骤 2

由于 Fedora 没有提供 Nvidia 驱动,因此你需要在系统中添加 RPMFusion 仓库。你可以在终端中使用以下命令:

`sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm`

不喜欢终端么?那使用 GUI 的方法添加 RPMFusion 仓库。

如果你使用 Firefox,那么还可以从浏览器添加 RPMFusion 仓库。进入这个配置页面,然后向下滚动到 “Graphical Setup via Firefox web browser”。单击自由和非自由仓库的链接。这将下载 .rpm 文件,并安装仓库。

你可以双击下载的 RPM 文件进行安装。

步骤 3

现在,你需要确定 Linux 系统中有哪些显卡(或芯片)。打开终端并输入以下命令:

`lspci -vnn | grep VGA`

接下来,你需要查找与该芯片对应的驱动。你可以在此处找到 Nvidia 芯片的列表。你也可以使用此工具搜索设备。

注意:请记住,即使 Nvidia 列表显示了更多驱动,但也只有三个驱动可以安装。Nvidia 驱动支持最新的显卡。nvidia-390 和 nvidia-340 驱动支持旧设备。

步骤 4

要安装所需的驱动,请在终端中输入以下一个命令。下面的命令是用于我的显卡的命令。根据你的系统相应调整。

`sudo dnf install akmod-nvidia sudo dnf install xorg-x11-drv-nvidia-390xx akmod-nvidia-390xx sudo dnf install xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx`

步骤 5

要使更改生效,请重启系统。你的系统重启可能需要比较长的时间,因为它将 Nvidia 驱动注入到 Linux 内核中。

重启并登录系统后,你会看到更好的视觉效果,并且不会出现屏幕撕裂的情况。

额外的提示

这是可选步骤,但建议这样做。添加 RPMFusion 仓库时,你可以访问常规仓库中不可用的多媒体包。

此命令将为使用 gstreamer 的应用安装软件包:

`sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin`

此命令将安装声音和视频软件包所需的包:

`sudo dnf groupupdate sound-and-video`

希望本教程对在 Fedora 上安装 Nvidia 驱动很有用。


via: https://itsfoss.com/install-nvidia-drivers-fedora/

作者:John Paul 选题:lujun9972 译者:geekpi 校对:wxy

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

清华大学副教授刘利:警惕国外开源软件的隐形“科技侵略”

过去 10 年里,刘利的工作集中在自主研制国产地球系统模式耦合器。耦合器是实现气候预测与数值天气预报软件系统集成的一项系统关键核心技术。在刘利看来,可以通过开源软件学习别人的经验,但不能靠“拿来主义”。否则,失去的是再也换不回来的发展机遇,得到的是国外长久的“科技侵略”。近日,在接受《中国科学报》采访时,他再次表示,“长期使用国外免费开源基础软件,很大程度上制约了我国自主研发的积极性和创新能力,加大了我国在相关领域的差距,这无异于助涨了对我国的‘科技侵略’!”

来源:科学网

硬核老王点评:自己本着“拿来主义”的想法,只对开源软件吸血,还批评别人“科技侵略”。看来刘教授对“开源”的认识还需要学习。

Linus 再次严辞拒绝 Intel CPU 漏洞补丁

今年 3 月,来自 AWS 的软件工程师率先发现了这一漏洞,它可能会泄露 CPU 内部存储器或缓存中的数据,涉及 CPU 包括 Intel 旗下流行的 Xeon 和 Core 系列处理器。另一位来自 AWS 的软件工程师为 Linux 内核提交了一个补丁,以降低 Linux 系统遭遇该攻击的风险。Linus Torvalds 认为,这将导致使用该补丁的所有 Linux 用户(无论是否采用 Intel CPU)的 CPU 性能降低,严正拒绝了该补丁:“因为在我看来,这基本上是将缓存刷新指令导出到用户空间,并为进程提供了一种方式,可以说让与这事情无关的其他人也慢了下来。”

来源:开源中国

硬核老王点评:庆幸 Linux 内核社区有这样一位仁慈独裁领袖。

Chromium 与 Go 开发者提议替换“blacklist”等词汇

从 Chromium 源码中的一个新的提交来看,有开发者提议移除“blacklist”这样的字眼。这一个提交试图安全地替换出现单词“blacklist”的每个可能的实例,大约有超过 2000 个单词需要修改。这将包含所有的类/方法/成员/变量重命名,需要更新必要的构建系统规则。另外,Golang 也有开发者提了类似提交,但几乎所有变化是测试或注释方面的。

来源:开源中国

硬核老王点评:我觉得先从 “White House”(白宫) 改起吧,不如改成“Zebra House”(斑马宫)。

PHP 语言 25 周年,杜蕾斯发文庆祝

1995 年 6 月 8 日,PHP 1.0 版本正式问世,目前已经更迭到 7.4 版本,PHP 8.0 Alpha1 版本也有望于今年 6 月中旬发布。25 周年之际,杜蕾斯官方微博发文庆祝:“#PHP语言25周年#不管PHP是不是世界上最好的语言,反正—— print(durex is the best);”

来源:快科技

硬核老王点评:不知道该如何吐槽,PHP 已经通俗到连杜蕾斯都知道这个梗了。

符号链接是指向另一个文件的 Linux 文件。如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它。以下是查找和删除指向文件已被删除的符号链接的简单方法。

符号链接 symbolic link 在 Linux 系统上扮演了非常有用的角色。它们可以帮助你记住重要文件在系统上的位置,使你更容易访问这些文件,并让你不必为了更方便访问大文件而复制它们,从而节省了大量的空间。

什么是符号链接?

通常称它们为“符号链接”或“软链接”,符号链接是非常小的文件。实际上,符号链接真正包含的是它指向的文件的名称,通常包含路径(相对于当前位置或绝对路径)。如果有个名为 ref1 的文件指向名为 /apps/refs/ref-2020 的文件,那么 ref1 的长度将为 19 个字符,即使 ref-202 文件有 2TB。如果指向 ./ref-2020,那么长度仅为 10 个字符。如果指向 ref-2020,那么只有 8 个字节。

如果你执行 vi ref1 之类的命令(其中 ref1 是符号链接的名称),你将编辑 ref1 指向的文件,而不是符号链接本身的内容。Linux 系统知道如何使用符号链接,并且可以做正确的事。同样,如果你使用诸如 catmoreheadtail 之类的命令,那么将查看引用文件的内容。

另一方面,如果删除符号链接,你将删除该链接,而不是引用的文件。再说一次,Linux 知道怎么做。符号链接使得使用和共享文件更加容易,仅此而已。

符号链接损坏时

当一个符号链接所指向的文件从系统中删除或重新命名时,符号链接将不再起作用。符号链接只不过是存储在某个特定目录中的引用而已,它不会随着指向它的文件发生变化而更新或删除。它一直指向被引用的文件,即使这个文件早已消失。

如果你尝试使用指向一个不存在的文件的符号链接,那么将出现如下错误:

$ tail whassup
tail: cannot open 'whassup' for reading: No such file or directory

如果你尝试访问指向自身的符号链接(是的,奇怪的事情发生了),你将看到类似以下的内容:

$ cat loopy
cat: loopy: Too many levels of symbolic links
$ ls -l loopy
lrwxrwxrwx 1 shs shs 5 May 28 18:07 loopy -> loopy

而且,如果(上面的)长列表的第一个字母没有引起你的注意,这表示该文件是符号链接。rwxrwxrwx 权限是标准权限,并不反映符号链接指向的文件的权限。

查找损坏的符号链接

find 命令有一个选项,能让你找到指向不再存在的文件的符号链接。此命令列出当前目录中的符号链接:

$ find . -type l

l (小写字母 L)告诉 find 命令查找符号链接。

另一方面,下面的命令在当前目录中查找指向不存在的文件的符号链接:

$ find . -xtype l

为了避免在该命令尝试查找你无权检查的文件或目录时发生错误,你可以将所有错误输出到 /dev/null,如下所示:

$ find . -xtype l 2>/dev/null

你也可以使用此命令找到损坏的符号链接。它比前面的更长,但做的是同样的事情:

$ find . -type l ! -exec test -e {} \; -print 2>/dev/null

如何处理损坏的符号链接

除非你知道符号链接引用的文件会被替换,否则最好的方法是直接删除损坏的链接。实际上,如果需要,你可以使用一条命令查找并删除损坏的符号链接,如:

$ find . -xtype l 2>/dev/null -exec rm {} \;

该命令的 rm {} 部分会变成“删除文件”的命令

如果你想将符号链接与不同的文件相关联,你必须先删除该符号链接,然后重新创建它,使其指向新文件。这是一个例子:

$ rm ref1
$ ln -s /apps/data/newfile ref1

总结

符号链接使引用的文件更易于查找和使用,但有时它会比那些宣传去年已经关闭的餐馆的路标还过分。find 命令可以帮助你摆脱损坏的符号链接,或者提醒你没有你可能仍然需要的文件。


via: https://www.networkworld.com/article/3546252/how-to-find-and-remove-broken-symlinks-on-linux.html

作者:Sandra Henry-Stocker 选题:lujun9972 译者:geekpi 校对:wxy

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

Ubuntu 20.04 LTS 版本发布了。这对 Linux Mint 用户来说也是一个好消息。一个新的 Ubuntu LTS 版本意味着新的 Linux Mint 主要版本也将很快随之出现。

为什么这么说呢?因为 Linux Mint 是基于 Ubuntu 的长期支持(LTS)版本的。Mint 18 系列是基于 Ubuntu 16.04 LTS,Mint 19 是基于 Ubuntu 18.04 LTS 等等。

与 Ubuntu 不同,Linux Mint 没有固定的发布时间表。根据以往的趋势,我可以做出一个明智的猜测,Linux Mint 20 应该会在今年 6 月发布。

Linux Mint 20 “Ulyana” 即将推出的新功能

让我们来看看代号为 Ulyana 的 Linux Mint 20 中提出的一些主要新功能和变化。

1. 提高 Nemo 文件管理器的性能

Nemo 文件管理器计划中的性能改进之一是它处理缩略图的方式。你可能还没有意识到,但缩略图的生成需要相当多的系统资源(以及磁盘空间)。试着打开一个有几千张图片的文件夹,你会发现 CPU 的消耗会上升。

在 Linux Mint 20 中,其目标是优先考虑内容和导航,并尽可能地延迟缩略图的渲染。这意味着在缩略图渲染之前,文件夹的内容会以通用图标显示出来。这不会让人觉得赏心悦目,但你会注意到性能的改善。

2. 两种焕然一新的颜色变体

默认情况下,Linux Mint 是绿色/薄荷色的风格。还有一些其它的颜色点缀。Linux Mint 20 新添加了两种可爱的的粉红色和青蓝色。

这里是新的粉红色风格:

以及新的青蓝色风格:

3. 没有过度偏重于 Snap 包

Ubuntu 20.04 将 snap 包的优先级放在了通常的 apt 包之前。事实上,如果你在 Ubuntu 20.04 中使用 apt 命令安装 Chromium 浏览器时,它会自动安装 snap 版本。

Linux Mint 团队显然对此不满意,他们确认 Mint 20 将不会安装 snaps 或 snapd。它还将禁止 apt 使用 snapd。

你仍然可以自己手动安装 snap 包。只是不会由 apt 来安装它们。

4. 有了这个新工具,跨网络共享文件变得很简单。

Linux Mint 20 将提供一个新的 GUI 工具,可以轻松地在本地网络上共享文件,而无需任何额外的配置。

5. 更好地整合了 Electron 应用程序的桌面

Electron 是一个开源框架,它允许使用 Web 技术构建跨平台的桌面应用程序。有些人称它为懒惰的方法,因为应用程序运行在 Chromium 浏览器之上。然而,这可以让开发人员轻松地将他们的应用程序提供给 Linux(和 macOS)。Linux 上的 Slack 就是众多这样的例子之一。

Linux Mint 20 将对 Electron 应用提供更好的支持,并改进系统托盘和桌面通知的集成。

6. 改进的支持多显示器的比例缩放功能

一个提议的改变是在 Linux Mint 20 中加入支持多显示器的比例缩放功能。如果你有一个 HiDPI 和非 HiDPI 显示器的组合,你可以为它们每一个选择不同的分辨率、刷新率和不同的分数缩放。

在 Mint 20 的登录屏幕,可以让你跨多个显示器拉伸显示背景。

7. 改进对 Nvidia Optimus 的支持

在 Mint 20 中,Nvidia prime 小程序会显示 GPU 渲染器。你也可以直接从系统托盘中的菜单中选择切换到哪块卡。

你也可以使用 Nvidia “On-Demand” 模式。在这种模式下,将使用英特尔卡来渲染会话。而如视频播放器或视频编辑器这样的兼容应用程序可以在应用程序菜单中打开时使用 Nvidia GPU。

8. 不再支持 32 位

虽然 Ubuntu 18.04 在两年前就放弃了 32 位 ISO,但 Linux Mint 19 系列一直提供 32 位 ISO 的下载和安装。

这种情况在 Linux Mint 20 中有所改变。Linux Mint 20 已经没有 32 位版本了。这是因为 32 位支持从 Ubuntu 20.04 中完全消失了。

还有什么?

Cinnamon 4.6 桌面版的发布带来了很多视觉上的变化。

在 Ubuntu 20.04 中,应该会有一些“引擎盖下”的变化,比如 Linux Kernel 5.4,取消了 Python 2 的支持,加入 Wireguard VPN 等。

随着开发的进展,我会在本文中更新更多的功能。敬请期待。


via: https://itsfoss.com/linux-mint-20/

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

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

Fanx 语言 3.2 发布,全面支持中文编程

Fanx 是面向对象的函数式的编程语言。不同于其他语言的 Unicode 支持,Fanx 不仅标识符能用汉字,关键字也能用汉字。中文是可选方式。是在编译器上做的别名处理。项目主页: http://fanx.info

来源:开源中国

硬核老王点评:对于使用中文来编程,仁者见仁智者见智,不过,著名的易语言沦为恶意软件生产工具的情形值得注意和研究。

Linux 内核 4.19 和 5.4 生命周期延长至 6 年

Greg Kroah-Hartman 宣布将 Linux 内核 4.19 和 5.4 版本的生命周期终止(EOL)支持从两年延长到六年,分别延长至 2024 和 2025 年。Linux 内核主要分为稳定版和长期支持版。稳定版本每 8-10 周发布一次;长期版本则是每两年一次,并会在接下来的两年内提供安全和错误修复。2017 年,谷歌高级工程师 Iliyan Malchev 曾宣布,Linux 内核团队同意将部分 Linux 的长期支持版(LTS)维护期从两年延长到六年。目前,有 6 个受支持为六年的 LTS 内核,分别是:5.4、4.19、4.14、4.9、4.4 和 3.6 版本。

来源:开源中国

硬核老王点评:你现在用的哪个内核?是 LTS 的么?

Phoronix 发布 PHP 8 性能基准测试

由于 PHP 8 Alpha1 大约要到 6 月中旬才发布,所以 Phoronix 从 PHP 8 最新的 Git 代码(截至5月底)构建了用于测试的版本。如果 PHP 8 启用了 JIT,性能改进可以说是非常明显,比 PHP 7.4 stable 提升了 92%。至于更旧的版本,PHP 8 with JIT 的性能是 PHP 5.4 的 5 倍。从数据来看,PHP 8.0 是一个相当值得期待的版本,无论是性能方面的提升还是语言特性的增加。

来源:开源中国

硬核老王点评:看来非常值得关注啊。不过,PHP 也越来越和之前的样子不一样了。

DDoS 租用服务 vDOS 两位创始人被判处 6 个月社区服务

DDoS 租用服务 vDOS 目前已经停止运行,在过去四年中帮助付费客户发起了超过 200 万次分布式拒绝服务(DDoS)攻击,让无数互联网用户和网站陷入离线状态。两人均为以色列公民,在 2016 年被捕的时候年仅 18 岁。两名被告在运营 vDOS 服务期间非法所得超过 60 万美元。

来源:cnBeta.COM

硬核老王点评:这个处罚感觉很温柔。