分类 桌面应用 下的文章

DNS-over-HTTPS(DoH)协议目前是谈论的焦点,Firefox 是唯一支持它的浏览器。但是,Firefox 默认不启用此功能,用户必须经历许多步骤并修改多个设置才能启动并运行 DoH。

在开始如何在 Firefox 中启用 DoH 支持的分步教程之前,让我们先描述它的原理。

DNS-over-HTTPS 的工作原理

DNS-over-HTTPS 协议通过获取用户在浏览器中输入的域名,并向 DNS 服务器发送查询,以了解托管该站点的 Web 服务器的 IP 地址。

这也是正常 DNS 的工作原理。但是,DoH 通过 443 端口的加密 HTTPS 连接接受 DNS 查询将其发送到兼容 DoH 的 DNS 服务器(解析器),而不是在 53 端口上发送纯文本。这样,DoH 就会在常规 HTTPS 流量中隐藏 DNS 查询,因此第三方监听者将无法嗅探流量,并了解用户的 DNS 查询,从而推断他们将要访问的网站。

此外,DNS-over-HTTPS 的第二个特性是该协议工作在应用层。应用可以带上内部硬编码的 DoH 兼容的 DNS 解析器列表,从而向它们发送 DoH 查询。这种操作模式绕过了系统级别的默认 DNS 设置,在大多数情况下,这些设置是由本地 Internet 服务提供商(ISP)设置的。这也意味着支持 DoH 的应用可以有效地绕过本地 ISP 流量过滤器并访问可能被本地电信公司或当地政府阻止的内容 —— 这也是 DoH 目前被誉为用户隐私和安全的福音的原因。

这是 DoH 在推出后不到两年的时间里获得相当大的普及的原因之一,同时也是一群英国 ISP 因为 Mozilla 计划支持 DoH 协议而提名它为 2019 年的“互联网恶棍” (Internet Villian)的原因,ISP 认为 DoH 协议会阻碍他们过滤不良流量的努力。(LCTT 译注:后来这一奖项的提名被取消。)

作为回应,并且由于英国政府阻止访问侵犯版权内容的复杂情况,以及 ISP 自愿阻止访问虐待儿童网站的情况,Mozilla 已决定不为英国用户默认启用此功能

下面的分步指南将向英国和世界各地的 Firefox 用户展示如何立即启用该功能,而不用等到 Mozilla 将来启用它 —— 如果它会这么做的话。在 Firefox 中有两种启用 DoH 支持的方法。

方法 1:通过 Firefox 设置

步骤 1:进入 Firefox 菜单,选择工具,然后选择首选项。 可选在 URL 栏中输入 about:preferences,然后按下回车。这将打开 Firefox 的首选项。

步骤 2:常规中,向下滚动到网络设置,然后按设置按钮。

步骤3:在弹出窗口中,向下滚动并选择“Enable DNS over HTTPS”,然后配置你需要的 DoH 解析器。你可以使用内置的 Cloudflare 解析器(该公司与 Mozilla 达成协议,记录更少的 Firefox 用户数据),或者你可以在这个列表中选择一个。

方法 2:通过 about:config

步骤 1:在 URL 栏中输入 about:config,然后按回车访问 Firefox 的隐藏配置面板。在这里,用户需要启用和修改三个设置。

步骤 2:第一个设置是 network.trr.mode。这打开了 DoH 支持。此设置支持四个值:

  • 0 - 标准 Firefox 安装中的默认值(当前为 5,表示禁用 DoH)
  • 1 - 启用 DoH,但 Firefox 依据哪个请求更快返回选择使用 DoH 或者常规 DNS
  • 2 - 启用 DoH,常规 DNS 作为备用
  • 3 - 启用 DoH,并禁用常规 DNS
  • 5 - 禁用 DoH

值为 2 工作得最好

步骤3:需要修改的第二个设置是 network.trr.uri。这是与 DoH 兼容的 DNS 服务器的 URL,Firefox 将向它发送 DoH DNS 查询。默认情况下,Firefox 使用 Cloudflare 的 DoH服务,地址是:https://mozilla.cloudflare-dns.com/dns-query。但是,用户可以使用自己的 DoH 服务器 URL。他们可以从这个列表中选择其中一个可用的。Mozilla 在 Firefox 中使用 Cloudflare 的原因是因为与这家公司达成了协议,之后 Cloudflare 将收集来自 Firefox 用户的 DoH 查询的非常少的数据。

DoH in Firefox

步骤4:第三个设置是可选的,你可以跳过此设置。 但是如果设置不起作用,你可以使用此作为步骤 3 的备用。该选项名为 network.trr.bootstrapAddress,它是一个输入字段,用户可以输入步骤 3 中兼容 DoH 的 DNS 解析器的 IP 地址。对于 Cloudflare,它是 1.1.1.1。 对于 Google 服务,它是 8.8.8.8。 如果你使用了另一个 DoH 解析器的 URL,如果有必要的话,你需要追踪那台服务器的 IP 地址并输入。

通常,在步骤 3 中输入的 URL 应该足够了。 设置应该立即生效,但如果它们不起作用,请重新启动 Firefox。

文章信息来源:Mozilla Wiki


via: https://www.zdnet.com/article/how-to-enable-dns-over-https-doh-in-firefox/

作者:Catalin Cimpanu 选题:lujun9972 译者:geekpi 校对:wxy

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

Debian 项目发布了它的最新稳定版 Debian 10,其代号是 “Buster”,这个发布版将获得 5 年的支持。Debian 10 可用于 32 位和 64 位系统。这个发布版带来很多新的特色,列出下面一些特色:

  • 引入新的 Debian 10 的主题 “FuturePrototype”
  • 新版本的电脑桌面环境 GNOME 3.30、Cinnamon 3.8、KDE Plasma 5.14、MATE 1.20、Xfce 4.12
  • 长期支持版内核 4.19.0-4
  • 新的 Python 3 (3.7.2)、Perl 5.28、PHP 7.3
  • iptables 替换为 nftables
  • 更新 LibreOffice 6.1、GIMP 2.10.8
  • 更新 OpenJDK 11、MariaDB 10.3 和 Apache 2.4.38
  • 更新 Chromium 73.0、Firefox 60.7
  • 改进 UEFI 支持

在这篇文章中,我们将演示如何在你的笔记本电脑和台式电脑上安装 Debian 10 “Buster” 工作站。

Debian 10 建议系统要求:

  • 2 GB 内存
  • 2 GHz 双核处理器
  • 10 GB 可用硬盘空间
  • 可启动安装介质(USB / DVD)
  • 网络连接(可选)

让我们跳转到 Debian 10 的安装步骤。

步骤:1)下载 Debian 10 ISO 文件

从它的官方入口网站,下载 Debian 10 ISO 文件,

ISO 文件下载完成后刻录它到 USB 或 DVD,使其可用来启动。

步骤:2)使用安装可启动介质(USB / DVD)启动你的电脑系统

重启你将安装 Debian 10 的电脑,转到 BIOS 设置,并设置启动介质为 USB 或 DVD。 用可启动介质启动电脑后,那么我们将看到下面的屏幕。

选择第一个选项 “Graphical Install”。

步骤:3)选择你的首选语言、位置和键盘布局

在这个步骤中,你将被要求选择你的首选语言。

点击 “Continue”。

选择你的首选位置,电脑系统将依照位置自动设置时区。

现在选择适合于你安装设备的键盘布局。

点击 “Continue” 以继续。

步骤:4)为 Debian 10 系统设置主机名称和域名

设置适合于你的环境的主机名,然后在 “Continue” 上单击,就我而言, 我指定主机名为 “debian10-buster”。

指定适合于环境的域名,并安装,然后在 “Continue” 上单击。

步骤:5)指定 root 用户的密码

在下面的屏幕中指定 root 密码,然后在 “Continue” 上单击。

步骤:6)创建本地用户和它的密码

在这个步骤中,你将被提示指定本地用户具体信息,如完整的姓名、用户名和密码,

在 “Continue” 上单击。

在 “Continue” 上单击,并在接下来的窗口中指定密码。

步骤:7)为 Debian 10 选择硬盘分区方案

在这个步骤中,为 Debian 10 选择硬盘分区方案,就我而言,我有 40 GB 硬盘可用于操作系统安装。分区方案有两种类型:

  • 向导分区(安装器将自动创建需要的分区)
  • 手动分区(正如名字所示,使用这种方式,我们可以手动创建分区方案)

在这篇教程中,我们将在我 42 GB 硬盘上使用带有 LVM 的向导分区。

在 “Continue” 上单击来继续,

正如我们所视,我大约有 42 GB 硬盘空间,选择 “Continue”。

在接下来的屏幕中,你将被要求选择分区,如果是 Linux 新用户,那么选择第一个选项。假使你想要一个独立的 home 分区,那么选择第二种方案,否则选择第三种方案,它们将为 /home/var/tmp 创建独立的分区。

就我而言,我将通过选择第三种选项来为 /home/var/tmp 创建独立的分区。

在接下来的屏幕中,选择 “yes” 来将更改写到磁盘中,配置 LVM ,然后在 “Continue” 上单击。

在接下来的屏幕中,将显示分区表,验证分区大小、文件系统类型和挂载点。

在 “Continue” 上单击来继续,

在接下来的屏幕中,选择 “yes” 来写更改到磁盘中,

在 “Continue” 上单击来继续安装,

步骤:7)Debian 10 安装开始

在这一步骤中,Debian 10 的安装已经开始,并正在进行中,

在安装期间,安装器将提示你扫描 CD/DVD 以配置软件包管理器,选择 “No” ,然后在 “Continue” 上单击。

在接下来的屏幕中,如果你想配置基于网络的软件包管理器选择 “yes” ,但是为了使这个方式工作,要确保你的系统连接到了网络,否则选择 “No”。

在 “Continue” 上单击来配置基于你本地的软件包管理器,在接下来的几个屏幕中,你将被提示选择本地和 Debian 软件包存储库 URL ,然后你将获得下面的屏幕。

选择 “No” 来跳过软件包审查步骤,然后在 “Continue” 上单击。

在接下来的窗口中,你将被提示选择电脑桌面环境和其它软件包,就我而言,我选择 “Gnome Desktop” ,“SSH Server” 和 “Standard System utilities”。

在 “Continue” 上单击来继续安装,

选择选项 “yes” 来安装 Grub 引导加载程序。

在 “Continue” 上单击来继续,然后在接下来的窗口中选择将安装引导加载程序的磁盘(/dev/sda)。

在 “Continue” 上单击来继续安装,一旦安装完成,安装器将提示我们来重启系统,

在 “Continue” 上单击来重启你的系统,不要忘记在 BIOS 设置中更改启动介质,以便系统从我们已经安装 Debian 10 操作系统的硬盘启动。

步骤:8)启动你新安装的 Debian 10 系统

在成功安装后,一旦我们重启系统,我们将获取下面的引导加载程序屏幕。

选择第一个选项 “Debian GNU/Linux” 并敲击回车键。

一旦系统启动,使用我在安装期间创建的本地用户和它的密码。

在成功登录后,将看到如下电脑桌面屏幕,

这证实 Debian 10 已经成功安装,这就是本文的全部,探索这个令人激动的 Linux 发行版吧,玩得开心 ?


via: https://www.linuxtechi.com/debian-10-buster-installation-guide/

作者:Pradeep Kumar 选题:lujun9972 译者:robsean 校对:wxy

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

系统托盘图标如今仍是一个很神奇的功能。只需要右击图标,然后选择想要的动作,你就可以大幅简化你的生活并且减少日常行为中的大量无用的点击。

一说到有用的系统托盘图标,我们很容易就想到 Skype、Dropbox 和 VLC:

 title=

然而系统托盘图标实际上要更有用得多;你可以根据自己的需求创建自己的系统托盘图标。本指导将会教你通过简单的几个步骤来实现这一目的。

前置条件

我们将要用 Python 来实现一个自定义的系统托盘指示器。Python 可能已经默安装在所有主流的 Linux 发行版中了,因此你只需要确定一下它已经被安装好了(此处使用版本为 2.7)。另外,我们还需要安装好 gir1.2-appindicator3 包。该库能够让我们很容易就能创建系统图标指示器。

在 Ubuntu/Mint/Debian 上安装:

sudo apt-get install gir1.2-appindicator3

在 Fedora 上安装:

sudo dnf install libappindicator-gtk3

对于其他发行版,只需要搜索包含 “appindicator” 的包就行了。

在 GNOME Shell 3.26 开始,系统托盘图标被删除了。你需要安装 这个扩展(或者其他扩展)来为桌面启用该功能。否则你无法看到我们创建的指示器。

基础代码

下面是该指示器的基础代码:

#!/usr/bin/python
import os
from gi.repository import Gtk as gtk, AppIndicator3 as appindicator
def main():
  indicator = appindicator.Indicator.new("customtray", "semi-starred-symbolic", appindicator.IndicatorCategory.APPLICATION_STATUS)
  indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
  indicator.set_menu(menu())
  gtk.main()
def menu():
  menu = gtk.Menu()
  
  command_one = gtk.MenuItem('My Notes')
  command_one.connect('activate', note)
  menu.append(command_one)
  exittray = gtk.MenuItem('Exit Tray')
  exittray.connect('activate', quit)
  menu.append(exittray)
  
  menu.show_all()
  return menu
  
def note(_):
  os.system("gedit $HOME/Documents/notes.txt")
def quit(_):
  gtk.main_quit()
if __name__ == "__main__":
  main()

我们待会会解释一下代码是怎么工作的。但是现在,让我们将该文本保存为 tray.py,然后使用 Python 运行之:

python tray.py

我们会看到指示器运行起来了,如下图所示:

 title=

现在,让我们解释一下这个魔法的原理:

  • 前三行代码仅仅用来指明 Python 的路径并且导入需要的库。
  • def main() :此为指示器的主函数。该函数的代码用来初始化并创建指示器。
  • indicator = appindicator.Indicator.new("customtray","semi-starred-symbolic",appindicator.IndicatorCategory.APPLICATION_STATUS) :这里我们指明创建一个名为 customtray 的新指示器。这是指示器的唯一名称,这样系统就不会与其他运行中的指示器搞混了。同时我们使用名为 semi-starred-symbolic 的图标作为指示器的默认图标。你可以将之改成任何其他值;比如 firefox (如果你希望该指示器使用 FireFox 的图标),或任何其他你想用的图标名。最后与 APPLICATION_STATUS 相关的部分是指明指示器类别/范围的常规代码。
  • indicator.set_status(appindicator.IndicatorStatus.ACTIVE):这一行激活指示器。
  • indicator.set_menu(menu()):这里说的是我们想使用 menu() 函数(我们会在后面定义) 来为我们的指示器创建菜单项。这很重要,可以让你右击指示器后看到一个可以实施行为的列表。
  • gtk.main():运行 GTK 主循环。
  • menu() 中我们定义了想要指示器提供的行为或项目。command_one = gtk.MenuItem('My Notes') 仅仅使用文本 “My notes” 来初始化第一个菜单项,接下来 command_one.connect('activate',note) 将菜单的 activate 信号与后面定义的 note() 函数相连接;换句话说,我们告诉我们的系统:“当该菜单项被点击,运行 note() 函数”。最后,menu.append(command_one) 将菜单项添加到列表中。
  • exittray 相关的行是为了创建一个退出的菜单项,以便让你在想要的时候关闭指示器。
  • menu.show_all() 以及 return menu 只是返回菜单项给指示器的常规代码。
  • note(_) 下面是点击 “My Notes” 菜单项时需要执行的代码。这里只是 os.system("gedit $HOME/Documents/notes.txt") 这一句话;os.system 函数允许你在 Python 中运行 shell 命令,因此这里我们写了一行命令来使用 gedit 打开家目录下 Documents 目录中名为 notes.txt 的文件。例如,这个可以称为你今后的日常笔记程序了!

添加你所需要的任务

你只需要修改代码中的两块地方:

  1. menu() 中为你想要的任务定义新的菜单项。
  2. 创建一个新的函数让给该菜单项被点击时执行特定的行为。

所以,比如说你想要创建一个新菜单项,在点击后,会使用 VLC 播放硬盘中某个特定的视频/音频文件?要做到这一点,只需要在第 17 行处添加下面三行内容:

command_two = gtk.MenuItem('Play video/audio')
command_two.connect('activate', play)
menu.append(command_two)

然后在第 30 行添加下面内容:

def play(_):
  os.system("vlc /home/<username>/Videos/somevideo.mp4")

将/home//Videos/somevideo.mp4` 替换成你想要播放的视频/音频文件路径。现在保存该文件然后再次运行该指示器:

python tray.py

你将会看到:

 title=

而且当你点击新创建的菜单项时,VLC 会开始播放!

要创建其他项目/任务,只需要重复上面步骤即可。但是要小心,需要用其他命令来替换 command_two,比如 command_three,这样在变量之间才不会产生冲突。然后定义新函数,就像 play(_) 函数那样。

可能性是无穷的;比如我用这种方法来从网上获取数据(使用 urllib2 库)并显示出来。我也用它来在后台使用 mpg123 命令播放 mp3 文件,而且我还定义了另一个菜单项来 killall mpg123 以随时停止播放音频。比如 Steam 上的 CS:GO 退出很费时间(窗口并不会自动关闭),因此,作为一个变通的方法,我只是最小化窗口然后点击某个自建的菜单项,它会执行 killall -9 csgo_linux64 命令。

你可以使用这个指示器来做任何事情:升级系统包、运行其他脚本——字面上的任何事情。

自动启动

我们希望系统托盘指示器能在系统启动后自动启动,而不用每次都手工运行。要做到这一点,只需要在自启动应用程序中添加下面命令即可(但是你需要将 tray.py 的路径替换成你自己的路径):

nohup python /home/<username>/tray.py &

下次重启系统,指示器会在系统启动后自动开始工作了!

结论

你现在知道了如何为你想要的任务创建自己的系统托盘指示器了。根据每天需要运行的任务的性质和数量,此方法可以节省大量时间。有些人偏爱从命令行创建别名,但是这需要你每次都打开终端窗口或者需要有一个可用的下拉式终端仿真器,而这里,这个系统托盘指示器一直在工作,随时可用。

你以前用过这个方法来运行你的任务吗?很想听听你的想法。


via: https://fosspost.org/tutorials/custom-system-tray-icon-indicator-linux

作者:M.Hanny Sabbagh 选题:lujun9972 译者:lujun9972 校对:wxy

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

你在 Linux 工作站上使用多个显示器吗?一次看到很多东西可能是有益的。但在我们的工作中通常有比实际显示器更多的窗口 —— 这是一件好事,因为一次看到太多东西可能会分散注意力。因此能够切换我们在单个显示器上看到的内容似乎很重要。

让我们来看看 i3,它是一个流行的平铺窗口管理器,可以与多个显示器配合使用。并且有许多其他窗口管理器没有的便利功能,它能够独立地在各个显示器上切换工作区。

快速介绍 i3

大约三年前,Fedora Magazine 已经写了一篇关于 i3 的文章。这是有史以来最受欢迎的文章之一!虽然情况并非总是如此,但 i3 非常稳定,而且那篇文章如今也很准确。所以,这次不会重复太多内容,本篇只涵盖了让 i3 启动和运行的极少内容,如果你是 i3 的新手,想要了解更多基础知识的话,欢迎你继续阅读。

要在系统上安装 i3,请运行以下命令:

$ sudo dnf install i3

完成后,注销,然后在登录屏幕上选择 i3 作为窗口管理器,然后重新登录。

当你第一次运行 i3 时,系统会询问你是否要继续进行自动配置 —— 在此处回答是。之后,你将被要求选择 “mod 键”。如果你不确定,只需接受默认值,即将 Windows/Super 键设置为 mod 键。你将主要使用此键用于窗口管理器中的快捷方式。

此时,你应该在底部看到一个小条和一个空白屏幕。我们来看看一些基本的快捷方式。

打开终端:

$mod + enter

切换到第二个工作区:

$mod + 2

通过以下两个步骤打开 firefox,首先:

$mod + d

然后输入 “firefox” 并按回车键。

将其移动到第一个工作区:

$mod + shift + 1

切换到第一个工作区:

$mod + 1

此时,你将并排看到一个终端和一个 firefox 窗口。要关闭窗口,请按:

$mod + shift + q

还有更多的快捷方式,但这些足够让你开始使用 i3。

要退出 i3(并退出登录)按:

$mod + shift + e

然后在右上角使用鼠标确认。

同时让多个屏幕工作

现在我们已经启动并运行了 i3,让我们把所有这些屏幕都用到!

为此,我们需要使用命令行,因为 i3 非常轻量级,并且没有 GUI 来管理其他屏幕。如果这听起来很难也不用担心,它实际上非常简单!

我们将使用的命令称为 xrandr。如果你的系统上没有 xrandr,请运行以下命令安装:

$ sudo dnf install xrandr

当它安装完毕后,让我们继续运行它:

$ xrandr

输出列出了所有可用输出设备,并通过显示支持的分辨率指示哪些输出连接了屏幕(通过电缆连接的显示器)。好消息是,我们不需要关心使它们工作的分辨率。

这个例子显示了笔记本电脑的主屏幕(名为 eDP1),以及连接到 HDMI-2 输出的第二个显示器,它位于笔记本电脑的右侧。要打开它,请运行以下命令:

$ xrandr --output HDMI-2 --auto --right-of eDP1

就是这样!你的屏幕现已激活。

第二个屏幕激活。截屏上显示命令与文章中略有不同,它设置了更小的分辨率以使截屏适合阅读

在多个屏幕上管理工作区

在多个屏幕上切换工作区和创建新工作区非常类似于只有一个屏幕的情况。新工作区会在当前处于活动状态(鼠标光标所在位置)的屏幕上创建。

因此,要切换到特定工作区(或在不存在的情况下创建新工作区),请按:

$mod + NUMBER

你可以独立切换各个显示器上的工作区!

工作空间 2 在左侧屏幕,工作空间 4 在右侧屏幕

左侧屏幕切换为工作空间 3,右侧屏幕仍为工作空间 4

右侧屏幕切换为工作空间 5,左侧屏幕仍为空间空间 3

在显示器之间移动工作区

我们可以通过以下命令将窗口移动到不同的工作区:

$mod + shift + NUMBER

我们也可以将工作区移动到不同的屏幕。但是,此操作没有默认快捷方式,因此我们必须先创建它。

要创建自定义快捷方式,你需要在你选择的文本编辑器中打开配置文件(本文使用 vim):

$ vim ~/.config/i3/config

并将以下行添加到配置文件的最底部:

# Moving workspaces between screens
bindsym $mod+p move workspace to output right

保存、关闭并重新加载以使配置生效,按下:

$mod + shift + r

现在你可以将活跃的工作区移动到第二个显示器:

$mod + p

打开火狐浏览器的工作空间 2 在左侧

打开火狐浏览器的工作空间 2 移动到第二个屏幕

就是这些了!享受你的新多显示器体验,并了解更多 i3,欢迎阅读 Fedora Magazine 上之前关于 i3 的文章,或者查看官方 i3 文档。


via: https://fedoramagazine.org/using-i3-with-multiple-monitors/

作者:Adam Šamalík 选题:lujun9972 译者:geekpi 校对:wxy

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

对于某些人来说,使用 GNOME Shell 作为传统的桌面管理器可能会感觉沮丧,因为它通常需要更多的鼠标操作。事实上,GNOME Shell 也是一个专为键盘操作而设计的桌面管理器。通过这五种使用键盘而不是鼠标的方法,了解如何使用 GNOME Shell 提高效率。

GNOME 活动概述

可以使用键盘上的 Super 键轻松打开活动概述。(Super 键通常有一个标识——比如 Windows 徽标……)这在启动应用程序时非常有用。例如,使用以下键序列 Super + f i r + Enter 可以轻松启动 Firefox Web 浏览器

消息托盘

在 GNOME 中,消息托盘中提供了通知。这也是日历和世界时钟出现的地方。要使用键盘打开信息托盘,请使用 Super + m 快捷键。要关闭消息托盘,只需再次使用相同的快捷方式。

在 GNOME 中管理工作空间

GNOME Shell 使用动态工作空间,这意味着它可以根据需要创建更多工作空间。使用 GNOME 提高工作效率的一个好方法是为每个应用程序或每个专用活动使用一个工作区,然后使用键盘在这些工作区之间导航。

让我们看一个实际的例子。要在当前工作区中打开终端,请按以下键:Super + t e r + Enter。然后,要打开新工作区,请按 Super + PgDn。 打开 Firefox( Super + f i r + Enter)。 要返回终端(所在的工作空间),请使用 Super + PgUp

管理应用窗口

使用键盘也可以轻松管理应用程序窗口的大小。最小化、最大化和将应用程序移动到屏幕的左侧或右侧只需几个击键即可完成。使用 Super + ↑ 最大化、Super + ↓ 最小化、Super + ←Super + → 左右移动窗口。

同一个应用的多个窗口

使用活动概述启动应用程序非常有效。但是,尝试从已经运行的应用程序打开一个新窗口只能将焦点转移到已经打开的窗口。要创建一个新窗口,就不是简单地按 Enter 启动应用程序,请使用 Ctrl + Enter

因此,例如,使用应用程序概述启动终端的第二个实例,Super + t e r + (Ctrl + Enter)

然后你可以使用 Super + ` 在同一个应用程序的窗口之间切换。

如图所示,当用键盘控制时,GNOME Shell 是一个非常强大的桌面环境。学习使用这些快捷方式并训练你的肌肉记忆以不使用鼠标将为你提供更好的用户体验,并在使用 GNOME 时提高你的工作效率。有关其他有用的快捷方式,请查看 GNOME wiki 上的此页面

图片来自 1AmFcSUnsplash


via: https://fedoramagazine.org/5-gnome-keyboard-shortcuts-to-be-more-productive/

作者:Clément Verna 选题:lujun9972 译者:wxy 校对:wxy

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

如果你是设计师、开发者或艺术家,你可能一直在使用 Linux 上的实验性 Unity 编辑器。然而,不能一直用实验性版本 —— 开发者需要一个完整稳定的工作经验。

因此,他们最近宣布你可以在 Linux 上使用完整功能的 Unity 编辑器了。

虽然这是一个令人兴奋的消息,但它正式支持哪些 Linux 发行版?我们来谈谈更多细节……

非 FOSS 警告

Linux (或任何其他平台)上的 Unity 编辑器不是开源软件。我们在这里介绍它是因为:

官方支持 Ubuntu 和 CentOS 7

无论你拥有个人许可还是专业许可,如果你安装了 Unity 2019.1 或更高版本,都可以使用该编辑器。

此外,他们优先支持 Ubuntu 16.04、Ubuntu 18.04 和 CentOS 7。

公告中,他们还提到了支持的配置:

  • x86-64 架构
  • 运行在 X11 窗口系统之上的 Gnome 桌面环境
  • Nvidia 官方专有显卡驱动和 AMD Mesa 显卡驱动
  • 桌面计算机,在没有仿真或兼容层的设备/硬件上运行

你可以尝试其他的 —— 但最好坚持官方要求以获得最佳体验。

关于第三方工具的说明

如果你碰巧在某个项目中使用了任何第三方工具,那么必须单独检查它们是否支持。

如何在 Linux 上安装 Unity 编辑器

现在你已经了解了,那么该如何安装?

要安装 Unity,你需要下载并安装 Unity Hub

Unity Hub

你需要完成以下步骤:

  • 官方论坛页面下载适用于 Linux 的 Unity Hub。
  • 它将下载一个 AppImage 文件。简单地说,让它可执行并运行它。如果你不了解,你应该查看关于如何在 Linux 上使用 AppImage 的指南。
  • 启动 Unity Hub 后,它会要求你使用 Unity ID 登录(或注册)以激活许可证。有关许可证生效的更多信息,请参阅他们的 FAQ 页面
  • 使用 Unity ID 登录后,进入 “Installs” 选项(如上图所示)并添加所需的版本/组件。

就是这些了。这就是获取并快速安装的最佳方法。

总结

即使这是一个令人兴奋的消息,但官方配置支持似乎并不广泛。如果你在 Linux 上使用它,请在他们的 Linux 论坛帖子上分享你的反馈和意见。

你觉得怎么样?此外,你是使用 Unity Hub 安装它,还是有更好的方法来安装?

请在下面的评论中告诉我们你的想法。


via: https://itsfoss.com/unity-editor-linux/

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

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