2019年11月

本文将向你展示如何在 Fedora 的命令行解释器(CLI)Shell 中设置一些强大的工具。如果使用bash(默认)或zsh,Fedora 可让你轻松设置这些工具。

前置需求

这需要一些已安装的软件包。在 Fedora 工作站上,运行以下命令:

sudo dnf install git wget curl ruby ruby-devel zsh util-linux-user redhat-rpm-config gcc gcc-c++ make

在 Silverblue 上运行:

sudo rpm-ostree install git wget curl ruby ruby-devel zsh util-linux-user redhat-rpm-config gcc gcc-c++ make

注意:在 Silverblue 上,你需要重新启动才能继续。

字体

你可以通过安装新字体使终端焕然一新。为什么不使用可以同时显示字符和图标的字体呢?

Nerd-Fonts

打开一个新终端,然后键入以下命令:

git clone https://github.com/ryanoasis/nerd-fonts ~/.nerd-fonts
cd .nerd-fonts
sudo ./install.sh

Awesome-Fonts

在工作站上,使用以下命令进行安装:

sudo dnf fontawesome-fonts

在 Silverblue 上键入:

sudo rpm-ostree install fontawesome-fonts

Powerline

Powerline 是 vim 的状态行插件,并为其他几个应用程序也提供了状态行和提示符,包括 bash、zsh、tmus、i3、Awesome、IPython 和 Qtile。你也可以在官方文档站点上找到更多信息。

安装

要在 Fedora 工作站上安装 Powerline 实用程序,请打开一个新终端并运行:

sudo dnf install powerline vim-powerline tmux-powerline powerline-fonts

在 Silverblue 上,命令更改为:

sudo rpm-ostree install powerline vim-powerline tmux-powerline powerline-fonts

注意:在 Silverblue 上,你需要重新启动才能继续。

激活 Powerline

要使 Powerline 默认处于活动状态,请将下面的代码放在 ~/.bashrc 文件的末尾:

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bash/powerline.sh
fi

最后,关闭终端并打开一个新终端。它看起来像这样:

Oh-My-Zsh

Oh-My-Zsh 是用于管理 Zsh 配置的框架。它捆绑了有用的功能、插件和主题。要了解如何将 Zsh 设置为默认外壳程序,请参见这篇文章

安装

在终端中输入:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

或者,你也可以输入以下内容:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

最后,你将看到如下所示的终端:

恭喜,Oh-my-zsh 已安装成功。

主题

安装后,你可以选择主题。我喜欢使用 powerlevel10k。优点之一是它比 powerlevel9k 主题快 100 倍。要安装它,请运行以下命令行:

git clone https://github.com/romkatv/powerlevel10k.git ~/.oh-my-zsh/themes/powerlevel10k

并在你的 ~/.zshrc 文件设置 ZSH_THEME

ZSH_THEME=powerlevel10k/powerlevel10k

关闭终端。再次打开终端时,powerlevel10k 配置向导将询问你几个问题以正确配置提示符。

完成 powerline10k 配置向导后,你的提示符将如下所示:

如果你不喜欢它。你可以随时使用 p10k configure 命令来运行 powerline10k 向导。

启用插件

插件存储在 .oh-my-zsh/plugins 文件夹中。要激活插件,你需要编辑 ~/.zshrc 文件。安装插件意味着你创建了一系列执行特定功能的别名或快捷方式。

例如,要启用 firewalld 和 git 插件,请首先编辑 ~/.zshrc

plugins=(firewalld git)

注意:使用空格分隔插件名称列表。

然后重新加载配置:

source ~/.zshrc

要查看创建的别名,请使用以下命令:

alias | grep firewall

更多配置

我建议安装语法高亮和语法自动建议插件。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

将它们添加到文件 ~/.zshrc 的插件列表中。

plugins=( [plugins...] zsh-syntax-highlighting zsh-autosuggestions)

重新加载配置。

source ~/.zshrc

查看结果:

彩色的文件夹和图标

colorls 是一个 ruby gem,可使用颜色和超棒的字体图标美化终端的 ls 命令。你可以访问官方网站以获取更多信息。

因为它是个 ruby gem,所以请按照以下简单步骤操作:

sudo gem install colorls

要保持最新状态,只需执行以下操作:

sudo gem update colorls

为防止每次输入 colorls,你可以在 ~/.bashrc~/.zshrc 中创建别名。

alias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'

另外,你可以为 colorls 的选项启用制表符补完功能,只需在 shell 配置末尾输入以下行:

source $(dirname ($gem which colorls))/tab_complete.sh

重新加载并查看会发生什么:


via: https://fedoramagazine.org/tuning-your-bash-or-zsh-shell-in-workstation-and-silverblue/

作者:George Luiz Maluf 选题:lujun9972 译者:wxy 校对:wxy

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

PinePhone Prototype | Image by Martjin Braam

你还记得在 2017 年首次披露的 Pine64 正在开发一个基于 Linux(可以运行 KDE Plasma 及其他发行版)的智能手机的事情吗?从那以后已经有一段时间了,但是好消息是 PinePhone 将从 11 月 15 日开始接受预订。

让我来为你提供有关 PinePhone 的更多详细信息,例如其规格、价格和发布日期。

PinePhone:基于 Linux 的廉价智能手机

PinePhone 开发者套件已经经过了一些开发人员的测试,更多此类套件将于 11 月 15 日发货。你可以查看下面的照片:

开发者套件是由 PINE A64 基板 + SOPine 模块 + 7 英寸触摸屏显示器 + 摄像头 + Wifi / BT + 外壳 + 锂离子电池盒 + LTE cat 4 USB 软件狗组成的组合套件。

这些组合套件可以使开发人员快速开始 PinePhone 开发。由于 PINE64 社区和 KDE neon 的支持,主线 Linux 操作系统已经可以在 PINE A64 平台上构建。

PinePhone 规格

  • Allwinner A64 四核 SoC,带有 Mali 400 MP2 GPU
  • 2GB 的 LPDDR3 RAM
  • 5.95 英寸 LCD 1440×720,长宽比 18:9(钢化玻璃)
  • 可启动的 Micro SD
  • 16GB eMMC
  • 高清数字视频输出
  • USB Type-C(电源、数据和视频输出)
  • Quectel EG-25G 全球波段
  • WiFi:802.11 b/g/n,单频,支持热点
  • 蓝牙:4.0,A2DP
  • GNSS:GPS,GPS-A,GLONASS
  • 振动器
  • RGB 状态 LED
  • 自拍和主摄像头(分别为 2/5 Mpx)
  • 主摄像头:单颗 OV6540、5MP,1/4 英寸,LED 闪光灯
  • 自拍相机:单 GC2035、2MP,f/2.8、1/5 英寸
  • 传感器:加速器、陀螺仪、距离感应器、罗盘、气压计、环境光感
  • 3 个外部开关:上、下和电源
  • 硬件开关:LTE/GNSS、WiFi、麦克风、扬声器、USB
  • 三星 J7 外形尺寸 3000mAh 电池
  • 外壳是磨砂黑色成品塑料
  • 耳机插孔

产品、价格和交付时间

PinePhone 的价格约为 150 美元。尝鲜版命名为“勇敢的心”,将于 2019 年 11 月 15 日开始销售。如上图所示,Pine64 的主页包含了用于首次预订 PinePhone 的计时器。

预期“勇敢的心”尝鲜版在 2019 年 12 月或 2020 年 1 月之前发货。

大规模生产将在中国的农历新年后开始,也就是说在 2020 年第二季度早期或最早 2020 年 3 月开始。

该电话尚未在 Pine Store 中列出,因此,如果你想成为尝鲜者之一,请务必查看 Pine64 在线商店以预订“勇敢的心”版本。

你对 PinePhone 如何看?

Pine64 已经开发了一款名为 Pinebook 的廉价笔记本电脑和一款功能相对强大的 Pinebook Pro 笔记本电脑。因此,PinePhone 至少在 DIY 爱好者和 Linux 忠实拥护者的狭窄市场中绝对有希望获得成功。与其他价格超过 600 美元的 Linux 智能手机 Librem5 相比,低廉的价格绝对是一个巨大的优势。

PinePhone 的另一个优点是,你可以通过安装 Ubuntu Touch、Plasma Mobile 或 Aurora OS/Sailfish OS 来试验操作系统。

这些基于 Linux 的智能手机尚不具备取代 Android 或 iOS 的功能。如果你正在寻找功能全面的智能手机来替代你的 Android 智能手机,那么 PinePhone 当然不适合你。但对于喜欢尝试并且不害怕排除故障的人来说,它的优势更大。

如果你想购买 PinePhone,请记住这个日期并设置提醒。供应应该是限量的,到目前为止,我所了解的,Pine 设备很快就会脱销。

你要预订 PinePhone 吗?在评论部分将你的意见告知我们。


via: https://itsfoss.com/pinephone/

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

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

在无数次劝说自己后,你终于做出了一个大胆的决定,试试 Linux。不过,在完全熟悉 Linux 之前,你依旧需要使用 Windows 10 系统。幸运的是,通过一个双系统引导设置,能让你在启动时,选择自己想要进入的系统。在这个指南中,你会看到如何 如何双重引导 Windows 10 和 Debian 10。

如何拥有一个 Windows 10 和 Debian 10 的双系统

前提条件

在开始之前,确保你满足下列条件:

  • 一个 Debian 10 的可引导 USB 或 DVD
  • 一个快速且稳定的网络(为了安装更新以及第三方软件)

另外,记得注意你系统的引导策略(UEFI 或 Legacy),需要确保两个系统使用同一种引导模式。

第一步:在硬盘上创建一个空余分区

第一步,你需要在你的硬盘上创建一个空余分区。之后,这将是我们安装 Debian 系统的地方。为了实现这一目的,需要使用下图所示的磁盘管理器:

同时按下 Windows + R 键,启动“运行程序”。接下来,输入 diskmgmt.msc,按回车键。

启动“运行程序”

这会启动“磁盘管理”窗口,它会显示你 Windows 上所有已有磁盘。

磁盘管理

接下来,你需要为安装的 Debian 系统创建空余空间。为此,你需要缩小其中一个磁盘(卷)上的分区,从而创建一个未分配的新分区。在这个例子里,我会从 D 盘中创建一个 30 GB 的新分区。

为了缩小一个卷,右键点击它,然后选中选项 “ 缩小 Shrink volume… ”。

缩小卷

在弹出窗口中,定义你想缩小的空间大小。记住,这是将来要安装 Debian 10 的磁盘空间。我选择了 30000MB(大约 30 GB)。压缩完成后,点击“ 缩小 Shrink ”。

缩小空间

在缩小操作结束后,你会看到一个如下图所示的未分配分区:

未分配分区

完美!现在可以准备开始安装了。

第二步:开始安装 Debian 10

空余分区已经创建好了,将你的可引导 USB 或安装 DVD 插入电脑,重新启动系统。记得更改 BIOS 中的引导顺序,需要在启动时按住功能键(通常,根据品牌不同,是 F9F10F12 中的某一个)。 这一步骤,对系统是否能进入安装媒体来说,至关重要。保存 BIOS 设置,并重启电脑。

如下图所示,界面会显示一个新的引导菜单:点击 “Graphical install”。

图形化界面安装

下一步,选择你的偏好语言,然后点击 “ 继续 Continue ”。

设置语言-Debian10

接着,选择你的地区,点击“ 继续 Continue ”。 根据地区,系统会自动选择当地对应的时区。如果你无法找到你所对应的地区,将界面往下拉, 点击“ 其他 Other ”后,选择相对应位置。

选择地区-Debain10

而后,选择你的键盘布局。

设置键盘-Debain10

接下来,设置系统的主机名,点击 “ 继续 Continue ”。

设置主机名-Debian10

下一步,确定域名。如果你的电脑不在域中,直接点击 “ 继续 Continue ”按钮。

设置域名-Debian10

然后,如图所示,设置 root 密码,点击 “ 继续 Continue ”。

设置 root 密码-Debian10

下一步骤,设置账户的用户全名,点击 “ 继续 Continue ”。

设置用户全名-debain10

接着,设置与此账户相关联的用户名。

指定用户名-Debian10

下一步,设置用户密码,点击“ 继续 Continue ”。

设置用户密码-Debian10

然后,设置时区。

设置时区-Debian10

这时,你要为 Debian10 安装创建分区。如果你是新手用户,点击菜单中的第一个选项,“ 使用最大的连续空余空间 Use the largest continuous free space ”,点击“ 继续 Continue ”。

使用最大的连续空余空间-debian10

不过,如果你对创建分区有所了解的话,选择“ 手动 Manual ” 选项,点击 “ 继续 Continue ”。

选择手动-Debain10

接着,选择被标记为 “ 空余空间 FREE SPACE ” 的磁盘,点击 “ 继续 Continue ” 。接下来,点击“ 创建新分区 Create a new partition ”。

创建新分区-Debain10

下一界面,首先确定交换空间大小。我的交换空间大小为 2GB,点击 “ 继续 Continue ”。

确定交换空间大小-debian10

点击下一界面的 “ 主分区 Primary ”,点击“ 继续 Continue ”。

磁盘主分区-Debian10

选择在磁盘 “ 初始位置 beginning ” 创建新分区后,点击继续。

在初始位置创建-Debain10

选择 “ Ext 4 日志文件系统 Ext 4 journaling file system ”,点击 “ 继续 Continue ”。

选择 Ext4 日志文件系统-debain10

下个界面选择“ 交换空间 swap space ” ,点击 “ 继续 Continue ”。

选择交换空间-debian10

选中 “ 完成此分区设置 done setting the partition ”,点击 “ 继续 Continue ”。

完成此分区设置-debian10

返回磁盘分区界面,点击 “ 空余空间 FREE SPACE ”,点击 “ 继续 Continue ”。

点击空余空间-Debain10

为了让自己能轻松一点,选中 “ 自动为空余空间分区 Automatically partition the free space ”后,点击 “ 继续 Continue ”。

自动为空余空间分区-Debain10

接着点击 “ 将所有文件存储在同一分区(新手用户推荐) All files in one partition (recommended for new users) ”。

将所有文件存储在同一分区-debian10

最后, 点击 “ 完成分区设置,并将改动写入磁盘 Finish partitioning and write changes to disk ” ,点击 “ 继续 Continue ”。

完成分区设置,并将改动写入磁盘

确定你要将改动写入磁盘,点击 “ Yes ”。

将改动写入磁盘-Debian10

而后,安装程序会开始安装所有必要的软件包。

当系统询问是否要扫描其他 CD 时,选择 “ No ” ,并点击 “ 继续 Continue ”。

扫描其他CD-No-Debain10

接着,选择离你最近的镜像站点地区,点击 “ 继续 Continue ”。

Debian-镜像站点-国家

然后,选择最适合你的镜像站点,点击“ 继续 Continue ”。

选择镜像站点

如果你打算使用代理服务器,在下面输入具体信息,没有的话就留空,点击 “ 继续 Continue ”。

输入代理信息-debian10

随着安装进程的继续, 你会被问到,是否想参加一个软件包用途调查。你可以选择任意一个选项,之后点击“ 继续 Continue ”,我选择了“ No ”。

参与调查-debain10

在软件选择窗口选中你想安装的软件包,点击“ 继续 Continue ”。

软件选择-debian10

安装程序会将选中的软件一一安装,在这期间,你可以去喝杯咖啡休息一下。

系统将会询问你,是否要将 grub 的引导装载程序安装到主引导记录表(MBR)上。点击 “ Yes ”,而后点击 “ 继续 Continue ”。

安装-grub-bootloader-debian10

接着,选中你想安装 grub 的硬盘,点击“ 继续 Continue ”。

选择硬盘-安装 grub-Debian10

最后,安装完成,直接点击 “ 继续 Continue ”。

安装完成-重新启动-debian10

你现在应该会有一个列出 Windows 和 Debian 的 grub 菜单。为了引导 Debian 系统,往下选择 Debian。之后,你就能看见登录界面。输入密码之后,按回车键。

Debian10-登录

这就完成了!这样,你就拥有了一个全新的 Debian 10 和 Windows 10 双系统。

Debian10-Buster-Details


via: https://www.linuxtechi.com/dual-boot-windows-10-debian-10/

作者:James Kiarie 选题:lujun9972 译者:wenwensnow 校对:wxy

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

掌握这些 Google Chrome 键盘快捷键,以获得更好、更流畅、更高效的 Web 浏览体验。还包括可下载的备忘单。

无可否认,Google Chrome 是最受欢迎的网络浏览器。它的开源版本 Chromium 也越来越受欢迎,现在一些 Linux 发行版将其作为默认的网络浏览器。

如果你经常在台式机上使用它,则可以使用 Google Chrome 键盘快捷键来改善浏览体验。没有必要用你的鼠标移来移去、点来点去。只要掌握这些快捷方式,你可以节省一些时间并提高工作效率。

我这里使用的名称是 Google Chrome,但是这些快捷方式同样适用于 Chromium 浏览器。

你应该使用的 11 个酷炫的 Chrome 键盘快捷键

如果你是专业人士,可能已经知道其中一些 Chrome 快捷方式,但是有可能你仍然可以在这里找到一些隐藏的宝石。让我们来看看。

键盘快捷键动作
Ctrl+T打开一个新标签页
Ctrl+N打开一个新窗口
Ctrl+Shift+N打开一个新无痕式窗口
Ctrl+W关闭当前标签页
Ctrl+Shift+T重新打开上一个关闭的标签页
Ctrl+Shift+W关闭窗口
Ctrl+TabCtrl+Shift+Tab切换到右侧或左侧的标签页
Ctrl+L访问搜索/地址栏
Ctrl+D将网址放入书签
Ctrl+H访问浏览历史
Ctrl+J访问下载历史
Shift+Esc打开 Chrome 任务管理器

你可以下载这份有用的 Chrome 键盘快捷键列表来作为快速参考

1、用 Ctrl+T 打开一个新标签页

需要打开一个新标签页吗?只需同时按 CtrlT 键,你就会打开一个新标签。

2、使用 Ctrl+N 打开一个新窗口

已经打开太多标签页?是时候打开一个新的窗口。使用 CtrlN 键打开一个新的浏览器窗口。

3、使用 Ctrl+Shift+N 隐身

在线查询航班或酒店价格?隐身可能会有所帮助。使用 Ctrl+Shift+N 在 Chrome 中打开一个隐身窗口。

4、使用 Ctrl+W 关闭标签页

使用 CtrlW 键关闭当前标签页。无需将鼠标移到顶部并寻找 x 按钮。

5、不小心关闭了标签页?用 Ctrl+Shift+T 重新打开

这是我最喜欢的 Google Chrome 浏览器快捷方式。当你关闭了原本不想关的标签页时,就不用再懊悔了。使用 Ctrl+Shift+T,它将打开最后一个关闭的选项卡。继续按此组合键,它把关闭的选项卡再次打开。

6、使用 Ctrl+Shift+W 关闭整个浏览器窗口

完成工作了吗?是时候关闭带有所有标签页的整个浏览器窗口了。使用 Ctrl+Shift+W 键,浏览器窗口将消失,就像以前不存在一样。

7、使用 Ctrl+Tab 在标签之间切换

打开的标签页太多了吗?你可以使用 Ctrl+Tab 移至右侧标签页。想左移吗?使用 Ctrl+Shift+Tab。重复按这些键,你可以在当前浏览器窗口的所有打开的标签页之间移动。

你也可以使用 Ctrl+0 直到 Ctrl+9 转到前 10 个标签页之一。但是此 Chrome 键盘快捷键不适用于第 11 个及更多标签页。

8、使用 Ctrl+L 转到搜索/地址栏

想要输入新的 URL 或快速搜索一些内容。你可以使用 Ctrl+L,它将在顶部突出显示地址栏。

9、用 Ctrl+D 收藏当前网站

找到了有趣的东西?使用 Ctrl+D 组合键将其保存在书签中。

10、使用 Ctrl+H 返回历史记录

你可以使用 Ctrl+H 键打开浏览器历史记录。如果你正在寻找前一段时间访问过的页面,或者删除你不想再看到的页面,可以搜索历史记录。

11、使用 Ctrl+J 查看下载

在 Chrome 中按 Ctrl+J 键将带你进入下载页面。此页面将显示你执行的所有下载操作。

意外惊喜:使用 Shift+Esc 打开 Chrome 任务管理器

很多人甚至都不知道 Chrome 浏览器中有一个任务管理器。Chrome 以消耗系统内存而臭名昭著。而且,当你打开大量标签时,找到罪魁祸首并不容易。

使用 Chrome 任务管理器,你可以查看所有打开的标签页及其系统利用率统计信息。你还可以看到各种隐藏的进程,例如 Chrome 扩展程序和其他服务。

Google Chrome 任务管理器

下载 Chrome 快捷键备忘单

我知道掌握键盘快捷键取决于习惯,你可以通过反复使用使其习惯。为了帮助你完成此任务,我创建了此 Google Chrome 键盘快捷键备忘单。

Google Chrome 键盘快捷键备忘单

你可以下载以下 PDF 格式的图像,进行打印并将其放在办公桌上。这样,你可以一直练习快捷方式。

如果你对掌握快捷方式感兴趣,还可以查看 Ubuntu 键盘快捷键

顺便问一下,你最喜欢的 Chrome 快捷方式是什么?


via: https://itsfoss.com/google-chrome-shortcuts/

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

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

小时候,当我开始使用计算机(在 Windows XP 中)时,我最喜欢的应用程序是微软的“画图”。我能在它上面涂鸦数个小时。出乎意料,孩子们仍然喜欢这个“画图”应用程序。不仅仅是孩子们,这个简单的“画图”应用程序,在很多情况下都能派上用场。

你可以找到一堆可以让你绘制/绘图或操作图片的应用程序。然而,其中一些是专有软件。既然你是一名 Linux 用户,为什么不关注一下开源绘图应用程序呢?

在这篇文章中,我们将列出一些最好的开源绘图应用程序,它们可以替代可用于 Linux 的专有绘画软件。

开源绘图 & 绘制应用程序

注意: 该列表没有特别的排名顺序。

1、Pinta

主要亮点:

  • Paint.NET / 微软“画图”的极好替代品
  • 支持附加组件(有对 WebP 图像的支持)
  • 支持图层

Pinta 是一款令人赞叹的开源绘图应用程序,非常适合绘图和简单的图片编辑。换句话说,它是一款具有精美功能的简单绘图应用程序。

你可以将 Pinta 视为 Linux 上的“画图”的一个替代品,但是带有图层支持等等。不仅仅是“画图”,它也可以替代 Windows 上的 Paint.NET。尽管 Paint.NET 更好一些,但 Pinta 似乎是个不错的选择。

几个附加组件可以用于增强功能,例如在 Linux 上支持 WebP 图像。除了图层支持之外,你还可以轻松地调整图片大小、添加特效、进行调整(亮度、对比度等等),以及在导出图片时调整其质量。

如何安装 Pinta ?

你应该能够在软件中心/应用程序中心/软件包管理器中简单地找到它。只需要输入 “Pinta”,并开始安装它。要么也可以尝试 Flatpak 软件包。

或者,你可以在终端中输入下面的命令(Ubuntu/Debian):

sudo apt install pinta

下载软件包和安装指南的更多信息,参考官方下载页面

2、Krita

主要亮点:

  • HDR 绘图
  • 支持 PSD
  • 支持图层
  • 笔刷稳定器
  • 二维动画

Krita 是 Linux 上最高级的开源绘图应用程序之一。当然,对于本文而言,它可以帮助你绘制草图和在画布上胡写乱画。除此之外,它还提供很多功能。

例如,如果你的手有点颤抖,它可以帮助你稳定笔刷的笔划。你可以使用内置的矢量工具来创建漫画画板和其它有趣的东西。如果你正在寻找具有全面的颜色管理支持、绘图助理和图层管理的软件,Krita 应该是你最好的选择。

如何安装 Krita ?

类似于 pinta,你可以在软件中心/应用程序中心或软件包管理器的列表中找到它。它也可以 Flatpak 存储库中找到。

考虑通过终端安装它?输入下面的命令:

sudo apt install krita

要么你也可以前往它们的官方下载页面来获取 AppImage 文件并运行它。

如果你对 AppImage 文件一无所知,查看我们的指南 —— 如何使用 AppImage

3、Tux Paint

主要亮点:

  • 给儿童用的一个简单直接的绘图应用程序

我不是开玩笑,对于 3-12 岁儿童来说,Tux Paint 是最好的开源绘图应用程序之一。当然,当你只想乱画时,那无需选择,所以,在这种情况下,Tux Paint 似乎是最好的选择(即使是成年人!)。

如何安装 Tuxpaint ?

Tuxpaint 可以从软件中心或软件包管理器下载。无论哪种情况,在 Ubuntu/Debian 上安装它,在终端中输入下面的命令:

sudo apt install tuxpaint

关于它的更多信息,前往官方站点

4、Drawpile

主要亮点:

  • 协同绘制
  • 内置聊天功能,可与其他用户互动
  • 图层支持
  • 记录绘制会话

Drawpile 是一个有趣的开源绘图应用程序,在该程序中,你可以与其他用户实时协作。确切地说,你们可以单个画布中同时绘制。除了这个独特的功能,它还有图层支持、记录绘制会话的能力,甚至还有与协作用户进行交互的聊天功能。

你可以主持或加入一个公共会话,或通过一个密码与你的朋友建立私有会话。默认情况下,服务器将是你的计算机,但是如果你需要远程服务器那也可以。

注意,你将需要注册一个 Drawpile 账户 才能进行协作。

如何安装 Drawpile ?

据我所知,你只能在 Flatpak 存储库的列表中找到它。

5、MyPaint

主要亮点:

  • 易用的数码画家工具
  • 支持图层管理
  • 很多微调你的画笔和绘制的选项

对于数码画家来说,MyPaint 是一个简单而强大的工具。它具有许多选项,可以调整以制作出完美的数字画笔笔触。我不是一个数字艺术家(但我是一个涂鸦者),但是我注意到有很多调整笔刷、颜色的选项,和一个添加中间结果暂存器面板的选项。

它也支持图层管理,也许你需要它。最新的稳定版本已经有几年没有更新了,但是当前的 alpha 构建版本(我测试过)运行良好。如果你正在 Linux 上寻找一个开源绘图应用程序 —— 试试这个。

如何安装 MyPaint ?

MyPaint 可在官方存储库中获得。然而,这是老旧的版本。如果你仍然想继续,你可以在软件中心搜索它,或在终端中输入下面的命令:

sudo apt install mypaint

你可以前往它的官方 GitHub 发布页面获取最新的 alpha 构建版本,获取 AppImage 文件(任意版本)并使它可执行并启动应用程序。

6、KolourPaint

主要亮点:

  • 一个 Linux 上的“画图”的简单替代品
  • 不支持图层管理

如果你不需要任何图层管理的支持,而只是想要一个开源绘图应用程序来绘制东西 —— 那就是它了。

KolourPaint 最初是为 KDE 桌面环境定制的,但是它在其它的桌面环境中也能完美地工作。

如何安装 KolourPaint ?

你可以从软件中心安装 KolourPaint,或通过终端使用下面的命令:

sudo apt install kolourpaint4

你总可以试试 Flathub

总结

如果你在考虑如 GIMP/Inkscape 这样的应用程序,我们在另一篇关于给数码艺术家的最好 Linux 工具的文章中列出。如果你对更多的选择好奇,我建议你去查看它。

在这里,我们尝试编写一份 Linux 可用的最佳开源绘图应用程序列表。如果你认为我们错过一些东西,请在下面的评论区告诉我们!


via: https://itsfoss.com/open-source-paint-apps/

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

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

知道如何控制用户对文件的访问是一项基本的系统管理技能。

了解 Linux 权限以及如何控制哪些用户可以访问文件是系统管理的一项基本技能。

本文将介绍标准 Linux 文件系统权限,并进一步研究特殊权限,以及使用 umask 来解释默认权限作为文章的结束。

理解 ls 命令的输出

在讨论如何修改权限之前,我们需要知道如何查看权限。通过 ls 命令的长列表参数(-l)为我们提供了有关文件的许多信息。

$ ls -lAh
total 20K
-rwxr-xr--+ 1 root root    0 Mar  4 19:39 file1
-rw-rw-rw-. 1 root root    0 Mar  4 19:39 file10
-rwxrwxr--+ 1 root root    0 Mar  4 19:39 file2
-rw-rw-rw-. 1 root root    0 Mar  4 19:39 file8
-rw-rw-rw-. 1 root root    0 Mar  4 19:39 file9
drwxrwxrwx. 2 root root 4.0K Mar  4 20:04 testdir

为了理解这些是什么意思,让我们将关于权限的输出分解为各个部分。单独理解每个部分会更容易。

让我们看看在上面的输出中的最后一行的每个组件:

drwxrwxrwx. 2 root root 4.0K Mar  4 20:04 testdir
第 1 节第 2 节第 3 节第 4 节第 5 节第 6 节第 7 节
drwxrwxrwx.rootroot

第 1 节(左侧)显示文件的类型。

符号类型
d目录
-常规文件
l软链接

lsinfo 页面完整列出了不同的文件类型。

每个文件都有三种访问方式:

  • 属主
  • 所有其他人 第 2、3 和 4 节涉及用户(属主)、组和“其他用户”权限。每个部分都可以包含 r(读取)、w(写入)和 x(执行)权限的组合。

每个权限还分配了一个数值,这在以八进制表示形式讨论权限时很重要。

权限八进制值
r4
w2
x1

第 5 节描述了其他替代访问方法,例如 SELinux 或文件访问控制列表(FACL)。

访问方法字符
没有其它访问方法-
SELinux.
FACL+
各种方法的组合+

第 6 节和第 7 节分别是属主和组的名称。

使用 chown 和 chmod

chown 命令

chown(更改所有权)命令用于更改文件的用户和组的所有权。

要将文件 foo 的用户和组的所有权更改为 root,我们可以使用以下命令:

$ chown root:root foo
$ chown root: foo

在用户名后跟冒号(:)运行该命令将同时设置用户和组所有权。

要仅将文件 foo 的用户所有权设置为 root 用户,请输入:

$ chown root foo

要仅更改文件 foo 的组所有权,请在组之前加冒号:

$ chown :root foo

chmod 命令

chmod(更改模式)命令控制属主、组以及既不是属主也不属于与文件关联的组的所有其他用户的文件许可权。

chmod 命令可以以八进制(例如 755644 等)和符号(例如 u+rwxg-rwxo=rw)格式设置权限。

八进制表示法将 4 个“点”分配给“读取”,将 2 个“点”分配给“写入”,将 1 个点分配给“执行”。如果要给用户(属主)分配“读取”权限,则将 4 分配给第一个插槽,但是如果要添加“写入”权限,则必须添加 2。如果要添加“执行”,则要添加 1。我们对每种权限类型执行此操作:属主、组和其他。

例如,如果我们想将“读取”、“写入”和“执行”分配给文件的属主,但仅将“读取”和“执行”分配给组成员和所有其他用户,则我们应使用 755(八进制格式)。这是属主的所有权限位(4+2+1),但组和其他权限的所有权限位只有 414+1)。

细分为:4+2+1=7,4+1=5 和 4+1=5。

如果我们想将“读取”和“写入”分配给文件的属主,而只将“读取”分配给组的成员和所有其他用户,则可以如下使用 chmod

$ chmod 644 foo_file

在下面的示例中,我们在不同的分组中使用符号表示法。注意字母 ugo 分别代表“用户”(属主)、“组”和“其他”。我们将 ugo+-= 结合使用来添加、删除或设置权限位。

要将“执行”位添加到所有权权限集中:

$ chmod u+x foo_file

要从组成员中删除“读取”、“写入”和“执行”:

$ chmod g-rwx foo_file

要将所有其他用户的所有权设置为“读取”和“写入”:

$ chmod o=rw

特殊位:设置 UID、设置 GID 和粘滞位

除了标准权限外,还有一些特殊的权限位,它们具有一些别的用处。

设置用户 ID(suid)

当在文件上设置 suid 时,将以文件的属主的身份而不是运行该文件的用户身份执行操作。一个好的例子passwd 命令。它需要设置 suid 位,以便更改密码的操作具有 root 权限。

$ ls -l /bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10  2014 /bin/passwd

设置 suid 位的示例:

$ chmod u+s /bin/foo_file_name

设置组 ID(sgid)

sgid 位与 suid 位类似,操作是在目录的组所有权下完成的,而不是以运行命令的用户身份。

一个使用 sgid 的例子是,如果多个用户正在同一个目录中工作,并且目录中创建的每个文件都需要具有相同的组权限。下面的示例创建一个名为 collab_dir 的目录,设置 sgid 位,并将组所有权更改为 webdev

$ mkdir collab_dir
$ chmod g+s collab_dir
$ chown :webdev collab_dir

现在,在该目录中创建的任何文件都将具有 webdev 的组所有权,而不是创建该文件的用户的组。

$ cd collab_dir
$ touch file-sgid
$ ls -lah file-sgid
-rw-r--r--. 1 root webdev 0 Jun 12 06:04 file-sgid

“粘滞”位

粘滞位表示,只有文件所有者才能删除该文件,即使组权限允许该文件可以删除。通常,在 /tmp 这样的通用或协作目录上,此设置最有意义。在下面的示例中,“所有其他人”权限集的“执行”列中的 t 表示已应用粘滞位。

$ ls -ld /tmp
drwxrwxrwt. 8 root root 4096 Jun 12 06:07 /tmp/

请记住,这不会阻止某个人编辑该文件,它只是阻止他们删除该目录的内容(LCTT 译注:即删除目录下文件)。

我们将粘滞位设置为:

$ chmod o+t foo_dir

你可以自己尝试在目录上设置粘滞位并赋予其完整的组权限,以便多个属于同一组的用户可以在目录上进行读取、写入和执行。

接着,以每个用户的身份创建文件,然后尝试以另一个用户的身份删除它们。

如果一切配置正确,则一个用户应该不能从另一用户那里删除文件。

请注意,这些位中的每个位也可以用八进制格式设置:SUID = 4、SGID = 2 和 粘滞位 = 1。(LCTT 译注:这里是四位八进制数字)

$ chmod 4744
$ chmod 2644
$ chmod 1755

大写还是小写?

如果要设置特殊位时看到大写的 ST 而不是小写的字符(如我们之前所见),那是因为不存在(对应的)底层的执行位。为了说明这一点,下面的示例创建一个设置了粘滞位的文件。然后,我们可以添加和删除执行位以演示大小写更改。

$ touch file cap-ST-demo
$ chmod 1755 cap-ST-demo
$ ls -l cap-ST-demo
-rwxr-xr-t. 1 root root 0 Jun 12 06:16 cap-ST-demo

$ chmod o-x cap-X-demo
$ ls -l cap-X-demo
-rwxr-xr-T. 1 root root 0 Jun 12 06:16 cap-ST-demo

有条件地设置执行位

至此,我们使用小写的 x 设置了执行位,而无需询问任何问题即可对其进行设置。我们还有另一种选择:使用大写的 X 而不是小写的,它将仅在权限组中某个位置已经有执行位时才设置执行位。这可能是一个很难解释的概念,但是下面的演示将帮助说明它。请注意,在尝试将执行位添加到组特权之后,该位没有被设置上。

$ touch cap-X-file
$ ls -l cap-X-file
-rw-r--r--. 1 root root 0 Jun 12 06:31 cap-X-file
$ chmod g+X cap-X-file
$ ls -l cap-X-file
-rw-r--r--. 1 root root 0 Jun 12 06:31 cap-X-file

在这个类似的例子中,我们首先使用小写的 x 将执行位添加到组权限,然后使用大写的 X 为所有其他用户添加权限。这次,大写的 X设置了该权限。

$ touch cap-X-file
$ ls -l cap-X-file
-rw-r--r--. 1 root root 0 Jun 12 06:31 cap-X-file
$ chmod g+x cap-X-file
$ ls -l cap-X-file
-rw-r-xr--. 1 root root 0 Jun 12 06:31 cap-X-file
$ chmod o+X cap-X-file
ls -l cap-X-file
-rw-r-xr-x. 1 root root 0 Jun 12 06:31 cap-X-file

理解 umask

umask 会屏蔽(或“阻止”)默认权限集中的位,以定义文件或目录的权限。例如,umask输出中的 2 表示它至少在默认情况下阻止了文件的“写入”位。

使用不带任何参数的 umask 命令可以使我们看到当前的 umask 设置。共有四列:第一列为特殊的suidsgid 或粘滞位而保留,其余三列代表属主、组和其他人的权限。

$ umask
0022

为了理解这意味着什么,我们可以用 -S 标志来执行 umask(如下所示)以解释屏蔽位的结果。例如,由于第三列中的值为 2,因此将“写入”位从组和其他部分中屏蔽掉了;只能为它们分配“读取”和“执行”。

$ umask -S
u=rwx,g=rx,o=rx

要查看文件和目录的默认权限集是什么,让我们将 umask 设置为全零。这意味着我们在创建文件时不会掩盖任何位。

$ umask 000
$ umask -S
u=rwx,g=rwx,o=rwx

$ touch file-umask-000
$ ls -l file-umask-000
-rw-rw-rw-. 1 root root 0 Jul 17 22:03 file-umask-000

现在,当我们创建文件时,我们看到所有部分的默认权限分别为“读取”(4)和“写入”(2),相当于八进制表示 666

我们可以对目录执行相同的操作,并看到其默认权限为 777。我们需要在目录上使用“执行”位,以便可以遍历它们。

$ mkdir dir-umask-000
$ ls -ld dir-umask-000
drwxrwxrwx. 2 root root 4096 Jul 17 22:03 dir-umask-000/

总结

管理员还有许多其他方法可以控制对系统文件的访问。这些权限是 Linux 的基本权限,我们可以在这些基础上进行构建。如果你的工作为你引入了 FACL 或 SELinux,你会发现它们也建立在这些文件访问的首要规则之上。


via: https://opensource.com/article/19/8/linux-permissions-101

作者:Alex Juarez 选题:lujun9972 译者:wxy 校对:wxy

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