SK 发布的文章

前阵子我们写了一个关于 Transfer.sh的指南,它允许你使用命令行通过互联网来分享文件。今天,我们来看看另一种文件分享实用工具 Anypaste。这是一个基于文件类型自动共享和上传文件到兼容托管站点的简单脚本。你不需要去手动登录到托管站点来上传或分享你的文件。Anypaste 将会根据你想上传的文件的类型来自动挑选合适的托管站点。简单地说,照片将被上传到图像托管站点,视频被传到视频站点,代码被传到 pastebin。难道不是很酷的吗?Anypaste 是一个完全开源、免费、轻量的脚本,你可以通过命令行完成所有操作。因此,你不需要依靠那些臃肿的、需要消耗大量内存的 GUI 应用来上传和共享文件。

安装

正如我所说,这仅仅是一个脚本。所以不存在任何复杂的安装步骤。只需要将脚本下载后放置在你想要运行的位置(例如 /usr/bin/),并将其设置为可执行文件后就可以直接使用了。此外,你也可以通过下面的这两条命令来快速安装 Anypaste。

sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
sudo chmod +x /usr/bin/anypaste

就是这样简单。如果需要更新老的 Anypaste 版本,只需要用新的可执行文件覆写旧的即可。

现在,让我们看看一些实例。

配置

Anypaste 开箱即用,并不需要特别的配置。默认的配置文件是 ~/.config/anypaste.conf,这个文件在你第一次运行 Anypaste 时会自动创建。

需要配置的选项只有 ap_plugins。Anypaste 使用插件系统上传文件。每个站点(的上传)都由一个特定的插件表示。你可以在 anypaste.conf 文件中的 ap-plugins directive 位置浏览可用的插件列表。

# List of plugins
# If there are multiple compatible plugins, precedence is determined
# by which one is listed first in this array
ap_plugins=(
# Videos/Gifs
'sendvid' 'streamable' 'gfycat'
# Images
'tinyimg' 'vgyme'
# Audio
'instaudio'
# Text
'hastebin' 'ixio' 'sprunge'
# Documents
'docdroid'
# Any file
'jirafeau' 'fileio'
)
[...]

如果你要安装一个新的插件,将它添加进这个列表中就可以了。如果你想禁用一个默认插件,只需要将它从列表中移除即可。如果有多个兼容的插件,排列中的第一个会被选择,因此顺序很重要

用法

上传一个简单的文件,例如 test.png,可以运行以下命令:

anypaste test.png

输出示例:

Current file: test.png
Attempting to upload with plugin 'tinyimg'
######################################################################## 100.0%

Direct Link: https://tinyimg.io/i/Sa1zsjj.png

Upload complete.
All files processed. Have a nice day!

正如输出结果中所看到的,Anypaste 通过自动匹配图像文件 test.png 发现了兼容的托管站点(https://tinyimg.io),并将文件上传到了该站点。此外,Anypaste 也为我们提供了用于直接浏览/下载该文件的链接。

不仅是 png 格式文件,你还可以上传任何其他图片格式的文件。例如,下面的命令将会上传 gif 格式文件:

$ anypaste file.gif
Current file: file.gif
Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password'
You can set them in /home/sk/.config/anypaste.conf
Attempting to upload with plugin 'gfycat'
######################################################################## 100.0%
Reminder: Gfycat needs time to encode. Your video will not appear right away.

Link: https://gfycat.com/MisguidedQuaintBergerpicard
Direct(ish) Link: https://thumbs.gfycat.com/MisguidedQuaintBergerpicard-size_restricted.gif

Upload complete.
All files processed. Have a nice day!

你可以将链接分享给你的家庭、朋友和同事们。下图是我刚刚将图片上传到 gfycat 网站的截图。

也可以一次同时上传多个(相同格式或不同格式)文件。

下面的例子提供参考,这里我会上传两个不同的文件,包含一个图片文件和一个视频文件:

anypaste image.png video.mp4

输出示例:

Current file: image.png
Attempting to upload with plugin 'tinyimg'
######################################################################## 100.0%

Direct Link: https://tinyimg.io/i/au1PHpg.png

Upload complete.
Current file: video.mp4
Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password'
You can set them in /home/sk/.config/anypaste.conf
Attempting to upload with plugin 'sendvid'
######################################################################## 100.0%

Link: http://sendvid.com/wwy7w96h
Delete/Edit: http://sendvid.com/wwy7w96h?secret=39c0af2d-d8bf-4d3d-bad3-ad37432a40a5

Upload complete.
All files processed. Have a nice day!

Anypaste 针对两个文件自动发现了与之相兼容的托管站点并成功上传。

正如你在上述用法介绍部分的例子中注意到的,Anypaste 会自动挑选最佳的插件。此外,你可以指定插件进行文件上传,这里提供一个上传到 gfycat 的案例,运行以下命令:

anypaste -p gfycat file.gif

输出示例:

Current file: file.gif
Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password'
You can set them in /home/sk/.config/anypaste.conf
Attempting to upload with plugin 'gfycat'
######################################################################## 100.0%
Reminder: Gfycat needs time to encode. Your video will not appear right away.

Link: https://gfycat.com/GrayDifferentCollie
Direct(ish) Link: https://thumbs.gfycat.com/GrayDifferentCollie-size_restricted.gif

Upload complete.
All files processed. Have a nice day!

如果要使用特定插件进行文件上传,可以通过以下命令绕过兼容性检查:

anypaste -fp gfycat file.gif

如果你发现在配置文件中忽略了特定的插件,你仍然可以强制 Anypaste 去使用特定的插件,只不过需要加上 -xp 参数。

anypaste -xp gfycat file.gif

如果想要以交互模式上传文件,可以在命令后加上 -i 标签:

$ anypaste -i file.gif
Current file: file.gif
Determine compatible plugins automatically? [Y/n] **n**
The following plugins were found: 'sendvid' 'streamable' 'gfycat' 'tinyimg' 'vgyme' 'instaudio' 'hastebin' 'ixio' 'sprunge' 'docdroid' 'jirafeau' 'fileio'

Enter the (partial) name of a plugin, or nothing for automatic selection
**gfycat**
Attempt to upload with plugin 'gfycat'? [Y/n] **y**
Attempting to upload with plugin 'gfycat'
######################################################################## 100.0%
Reminder: Gfycat needs time to encode. Your video will not appear right away.

Link: https://gfycat.com/WaryAshamedBlackbear
Direct(ish) Link: https://thumbs.gfycat.com/WaryAshamedBlackbear-size_restricted.gif

Upload complete.
All files processed. Have a nice day!

正如你所见,Anypaste 首先询问了我是否需要自动确定插件。因为我不想自动寻找插件,所以我回复了 “No”。之后,Anypaste 列出了所有可选择的插件,并要求我从列表中选择一个。同样的,你可以上传和共享不同类型的文件,相关文件会被上传到相兼容的站点。

无论你何时上传一个视频文件,Anypaste 都会将其上传到以下站点中的一个:

  1. sendvid
  2. streamable
  3. gfycat

这里注意列表顺序,Anypaste 将首先将文件上传到 sendvid 站点,如果没有 sendvid 的插件可供使用,Anypaste 将会尝试顺序中的另外两个站点。当然你也可以通过更改配置文件来修改顺序。

图像文件上传站点:

  1. tinyimg.io
  2. vgy.me

音频文件上传站点:

  1. instaud

文本文件上传站点:

  1. hastebin
  2. ix.io
  3. sprunge.us

文档上传站点:

  1. docdroid

其他任意类型的文件上传站点:

  1. jirafeau
  2. file.io

上面列出来的部分站点一段特定的时间后会删除上传的内容,所以在上传和分享内容时应先明确这些站点的条款和条件。

结论

在我看来,识别文件并决定将其上传到何处的想法非常棒,而且开发者也以恰当的方式完美地实现了它。毫无疑问,Anypaste 对那些在互联网上需要频繁分享文件的人们非常有用,我希望你也能这么觉得。

这就是今天的全部内容,后面会有越来越多的好东西分享给大家。再见啦!


via: https://www.ostechnix.com/anypaste-share-upload-files-compatible-hosting-sites-automatically/

作者:SK 译者:lixin555 校对:wxy

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

Hyperledger Fabric

Hyperledger Fabric

Hyperledger 项目 是一个伞形组织,包括许多正在开发的不同模块和系统。在这些子项目中,最受欢迎的是 “Hyperledger Fabric”。这篇博文将探讨一旦区块链系统开始大量使用到主流,将使 Fabric 在不久的将来成为几乎不可或缺的功能。最后,我们还将快速了解开发人员和爱好者们需要了解的有关 Hyperledger Fabric 技术的知识。

起源

按照 Hyperledger 项目的常规方式,Fabric 由其核心成员之一 IBM “捐赠”给该组织,而 IBM 以前是该组织的主要开发者。由 IBM 共享的这个技术平台在 Hyperledger 项目中进行了联合开发,来自 100 多个成员公司和机构为之做出了贡献。

目前,Fabric 正处于 LTS 版本的 v1.4,该版本已经发展很长一段时间,并且被视为企业管理业务数据的解决方案。Hyperledger 项目的核心愿景也必然会渗透到 Fabric 中。Hyperledger Fabric 系统继承了所有企业级的可扩展功能,这些功能已深深地刻入到 Hyperledger 组织旗下所有的项目当中。

Hyperledger Fabric 的亮点

Hyperledger Fabric 提供了多种功能和标准,这些功能和标准围绕着支持快速开发和模块化体系结构的使命而构建。此外,与竞争对手(主要是瑞波和以太坊)相比,Fabric 明确用于封闭和许可区块链。它们的核心目标是开发一套工具,这些工具将帮助区块链开发人员创建定制的解决方案,而不是创建独立的生态系统或产品。

Hyperledger Fabric 的一些亮点如下:

许可区块链系统

这是一个 Hyperledger Fabric 与其他平台(如以太坊和瑞波)差异很大的地方。默认情况下,Fabric 是一种旨在实现私有许可的区块链的工具。此类区块链不能被所有人访问,并且其中致力于达成共识或验证交易的节点将由中央机构进行选择。这对于某些应用(例如银行和保险)可能很重要,在这些应用中,交易必须由中央机构而不是参与者来验证。

机密和受控的信息流

Fabric 内置了权限系统,该权限系统将视情况限制特定组或某些个人中的信息流。与公有区块链不同,在公有区块链中,任何运行节点的人都可以对存储在区块链中的数据进行复制和选择性访问,而 Fabric 系统的管理员可以选择谁能访问共享的信息,以及访问的方式。与现有竞争产品相比,它还有以更好的安全性标准对存储的数据进行加密的子系统。

即插即用架构

Hyperledger Fabric 具有即插即用类型的体系结构。可以选择实施系统的各个组件,而开发人员看不到用处的系统组件可能会被废弃。Fabric 采取高度模块化和可定制的方式进行开发,而不是一种与其竞争对手采用的“一种方法适应所有需求”的方式。对于希望快速构建精益系统的公司和公司而言,这尤其有吸引力。这与 Fabric 和其它 Hyperledger 组件的互操作性相结合,意味着开发人员和设计人员现在可以使用各种标准化工具,而不必从其他来源提取代码并随后进行集成。它还提供了一种相当可靠的方式来构建健壮的模块化系统。

智能合约和链码

运行在区块链上的分布式应用程序称为智能合约。虽然智能合约这个术语或多或少与以太坊平台相关联,但 链码 chaincode 是 Hyperledger 阵营中为其赋予的名称。链码应用程序除了拥有 DApp 中有的所有优点之外,使 Hyperledger 与众不同的是,该应用程序的代码可以用多种高级编程语言编写。它本身支持 Go 和 JavaScript,并且在与适当的编译器模块集成后还支持许多其它编程语言。尽管这一事实在此时可能并不代表什么,但这意味着,如果可以将现有人才用于正在进行的涉及区块链的项目,从长远来看,这有可能为公司节省数十亿美元的人员培训和管理费用。开发人员可以使用自己喜欢的语言进行编码,从而在 Hyperledger Fabric 上开始构建应用程序,而无需学习或培训平台特定的语言和语法。这提供了 Hyperledger Fabric 当前竞争对手无法提供的灵活性。

总结

  • Hyperledger Fabric 是一个后端驱动程序平台,是一个主要针对需要区块链或其它分布式账本技术的集成项目。因此,除了次要的脚本功能外,它不提供任何面向用户的服务。(认可以为​​它更像是一种脚本语言。)
  • Hyperledger Fabric 支持针对特定用例构建侧链。如果开发人员希望将一组用户或参与者隔离到应用程序的特定部分或功能,则可以通过侧链来实现。侧链是衍生自主要父代的区块链,但在其初始块之后形成不同的链。产生新链的块将不受新链进一步变化的影响,即使将新信息添加到原始链中,新链也将保持不变。此功能将有助于扩展正在开发的平台,并引入用户特定的和案例特定的处理功能。
  • 前面的功能还意味着并非所有用户都会像通常对公有链所期望的那样拥有区块链中所有数据的“精确”副本。参与节点将具有仅与之相关的数据副本。例如,假设有一个类似于印度的 PayTM 的应用程序,该应用程序具有钱包功能以及电子商务功能。但是,并非所有的钱包用户都使用 PayTM 在线购物。在这种情况下,只有活跃的购物者将在 PayTM 电子商务网站上拥有相应的交易链,而钱包用户将仅拥有存储钱包交易的链的副本。这种灵活的数据存储和检索体系结构在扩展时非常重要,因为大量的单链区块链已经显示出会增加处理交易的前置时间。这样可以保持链的精简和分类。

我们将在以后的文章中详细介绍 Hyperledger Project 下的其他模块。


via: https://www.ostechnix.com/blockchain-2-0-introduction-to-hyperledger-fabric/

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

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

我使用 Oracle VirtualBox 来测试各种 Linux 和 Unix 发行版。到目前为止,我已经在 VirtualBox 中测试了上百个虚拟机。今天,我在我的 Ubuntu 18.04 桌面上启动了 Ubuntu 18.04 服务器版虚拟机,我收到了以下错误。

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall virtualbox-dkms package and load the kernel module by executing

'modprobe vboxdrv'

as root.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

Ubuntu 中的 “Kernel driver not installed (rc=-1908)” 错误

我点击了 OK 关闭消息框,然后在后台看到了另一条消息。

Failed to open a session for the virtual machine Ubuntu 18.04 LTS Server.

The virtual machine 'Ubuntu 18.04 LTS Server' has terminated unexpectedly during startup with exit code 1 (0x1).

Result Code:
NS_ERROR_FAILURE (0x80004005)
Component:
MachineWrap
Interface:
IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89}

启动期间虚拟机意外终止,退出代码为 1(0x1)

我不知道该先做什么。我运行以下命令来检查是否有用。

$ sudo modprobe vboxdrv

我收到了这个错误:

modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/5.0.0-23-generic

仔细阅读这两个错误消息后,我意识到我应该更新 Virtualbox 程序。

如果你在 Ubuntu 及其衍生版(如 Linux Mint)中遇到此错误,你只需使用以下命令重新安装或更新 virtualbox-dkms 包:

$ sudo apt install virtualbox-dkms

或者,最好更新整个系统:

$ sudo apt upgrade

错误消失了,我可以正常在 VirtualBox 中启动虚拟机了。


via: https://www.ostechnix.com/how-to-fix-kernel-driver-not-installed-rc-1908-virtualbox-error-in-ubuntu/

作者:sk 选题:lujun9972 译者:geekpi 校对:wxy

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

Find The Linux Distribution Name, Version And Kernel Details

本指南介绍了如何查找 Linux 发行版名称、版本和内核详细信息。如果你的 Linux 系统有 GUI 界面,那么你可以从系统设置中轻松找到这些信息。但在命令行模式下,初学者很难找到这些详情。没有问题!我这里给出了一些命令行方法来查找 Linux 系统信息。可能有很多,但这些方法适用于大多数 Linux 发行版。

1、查找 Linux 发行版名称、版本

有很多方法可以找出 VPS 中运行的操作系统。

方法 1:

打开终端并运行以下命令:

$ cat /etc/*-release

CentOS 7 上的示例输出:

CentOS Linux release 7.0.1406 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CentOS Linux release 7.0.1406 (Core)
CentOS Linux release 7.0.1406 (Core)

Ubuntu 18.04 上的示例输出:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.2 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

方法 2:

以下命令也能获取你发行版的详细信息。

$ cat /etc/issue

Ubuntu 18.04 上的示例输出:

Ubuntu 18.04.2 LTS \n \l

方法 3:

以下命令能在 Debian 及其衍生版如 Ubuntu、Linux Mint 上获取发行版详细信息。

$ lsb_release -a

示例输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:   bionic

2、查找 Linux 内核详细信息

方法 1:

要查找 Linux 内核详细信息,请在终端运行以下命令。

$ uname -a

CentOS 7 上的示例输出:

Linux server.ostechnix.lan 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Ubuntu 18.04 上的示例输出:

Linux ostechnix 4.18.0-25-generic #26~18.04.1-Ubuntu SMP Thu Jun 27 07:28:31 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

或者,

$ uname -mrs

示例输出:

Linux 4.18.0-25-generic x86_64

这里,

  • Linux – 内核名
  • 4.18.0-25-generic – 内核版本
  • x86_64 – 系统硬件架构(即 64 位系统)

有关 uname 命令的更多详细信息,请参考手册页。

$ man uname

方法2:

在终端中,运行以下命令:

$ cat /proc/version

CentOS 7 上的示例输出:

Linux version 3.10.0-123.9.3.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Thu Nov 6 15:06:03 UTC 2014

Ubuntu 18.04 上的示例输出:

Linux version 4.18.0-25-generic ([email protected]) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #26~18.04.1-Ubuntu SMP Thu Jun 27 07:28:31 UTC 2019

这些是查找 Linux 发行版的名称、版本和内核详细信息的几种方法。希望你觉得它有用。


via: https://www.ostechnix.com/find-out-the-linux-distribution-name-version-and-kernel-details/

作者:sk 选题:lujun9972 译者:geekpi 校对:wxy

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

如果你有图形桌面环境,那么就很容易更改文本的字体以及大小。但你如何在没有图形环境的 Ubuntu 无头服务器中做到?别担心!本指南介绍了如何更改 Linux 控制台的字体和大小。这对于那些不喜欢默认字体类型/大小或者喜欢不同字体的人来说非常有用。

更改 Linux 控制台字体类型和大小

如果你还不知道,这就是无头 Ubuntu Linux 服务器控制台的样子。

Ubuntu Linux 控制台

据我所知,我们可以列出已安装的字体,但是没有办法可以像在 Linux 桌面终端仿真器中那样更改 Linux 控制台字体类型或大小。

但这并不意味着我们无法改变它。我们仍然可以更改控制台字体。

如果你正在使用 Debian、Ubuntu 和其他基于 DEB 的系统,你可以使用 console-setup 配置文件来设置 setupcon,它用于配置控制台的字体和键盘布局。该控制台设置的配置文件位于 /etc/default/console-setup

现在,运行以下命令来设置 Linux 控制台的字体。

$ sudo dpkg-reconfigure console-setup

选择要在 Linux 控制台上使用的编码。只需保留默认值,选择 “OK” 并按回车继续。

选择要在 Ubuntu 控制台上设置的编码

接下来,在列表中选择受支持的字符集。默认情况下,它是最后一个选项,即在我的系统中 Guess optimal character set(猜测最佳字符集)。只需保留默认值,然后按回车键。

在 Ubuntu 中选择字符集

接下来选择控制台的字体,然后按回车键。我这里选择 “TerminusBold”。

选择 Linux 控制台的字体

这里,我们为 Linux 控制台选择所需的字体大小。

选择 Linux 控制台的字体大小

几秒钟后,所选的字体及大小将应用于你的 Linux 控制台。

这是在更改字体类型和大小之前,我的 Ubuntu 18.04 LTS 服务器中控制台字体的样子。

这是更改之后。

如你所见,文本更大、更好,字体类型也不同于默认。

你也可以直接编辑 /etc/default/console-setup,并根据需要设置字体类型和大小。根据以下示例,我的 Linux 控制台字体类型为 “Terminus Bold”,字体大小为 32。

ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="guess"
FONTFACE="TerminusBold"
FONTSIZE="16x32"

附录:显示控制台字体

要显示你的控制台字体,只需输入:

$ showconsolefont

此命令将显示字体的字形或字母表。

显示控制台字体

如果你的 Linux 发行版没有 console-setup,你可以从这里获取它。

在使用 Systemd 的 Linux 发行版上,你可以通过编辑 /etc/vconsole.conf 来更改控制台字体。

以下是德语键盘的示例配置。

$ vi /etc/vconsole.conf

KEYMAP=de-latin1
FONT=Lat2-Terminus16

希望这篇文章对你有用!


via: https://www.ostechnix.com/how-to-change-linux-console-font-type-and-size/

作者:sk 选题:lujun9972 译者:geekpi 校对:wxy

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

或许你不知道,在印度有数以百计的语言被使用,其中 22 种被印度机构列为官方语言。我的母语不是英语,因此当我需要从英语输入或者翻译到我的母语泰米尔语时我经常使用谷歌翻译。嗯,我估计我不再需要依靠谷歌翻译了。我刚发现在 Ubuntu 上输入印度语的好办法。这篇教程解释了如何配置多语言输入法的方法。这个是为 Ubuntu 18.04 LTS 特别打造的,但是它可以在其它类 Ubuntu 系统例如 Linux mint、Elementary OS 上使用。

在 Ubuntu Linux 上设置多语言输入法

通过 IBus 的帮助,我们可以轻松在 Ubuntu 及其衍生物上配置多语言输入法。Ibus,代表 I ntelligent I nput Bus(智能输入总线),是一种针对类 Unix 操作系统下多语言输入的输入法框架。它使得我们可以在大多数 GUI 应用例如 LibreOffice 下输入母语。

在 Ubuntu 上安装 IBus

在 Ubuntu 上 安装 IBus 包,运行:

$ sudo apt install ibus-m17n

Ibus-m17n 包提供了许多印度语和其它国家语言包括阿姆哈拉语,阿拉伯语,阿美尼亚语,阿萨姆语,阿萨巴斯卡语,白俄罗斯语,孟加拉语,缅甸语,中高棉语,占文,汉语,克里语,克罗地亚语,捷克语,丹麦语,迪维希语,马尔代夫语,世界语,法语,格鲁吉亚语,古/现代希腊语,古吉拉特语,希伯来语,因纽特语,日语,卡纳达语,克什米尔语,哈萨克语,韩语,老挝语,马来语,马拉地语,尼泊尔语,欧吉布威语,欧瑞亚语,旁遮普语,波斯语,普什图语,俄语,梵语,塞尔维亚语,四川彝文,彝文,西格西卡语,信德语,僧伽罗语,斯洛伐克语,瑞典语,泰语,泰米尔语,泰卢固语,藏语,维吾尔语,乌都语,乌兹别克语,越语及意第绪语。

添加输入语言

我们可以在系统里的设置部分添加语言。点击你的 Ubuntu 桌面右上角的下拉箭头选择底部左下角的设置图标。

从顶部面板启动系统设置

从设置部分,点击左侧面板的区域及语言选项。再点击右侧输入来源标签下的+(加号)按钮。

设置部分的区域及语言选项

在下个窗口,点击三个垂直的点按钮。

在 Ubuntu 里添加输入来源

搜寻并选择你想从列表中添加的输入语言。

添加输入语言

在本篇教程中,我将加入泰米尔语。在选择语言后,点击添加按钮。

添加输入来源

现在你会看到选中的输入来源已经被添加了。你会在输入来源标签下的区域及语言选项中看到它。

Ubuntu 里的输入来源选项

点击输入来源标签下的“管理安装的语言”按钮

在 Ubuntu 里管理安装的语言

接下来你会被询问是否想要为选定语言安装翻译包。如果你想的话你可以安装它们。或者仅仅选择“稍后提醒我”按钮。你下次打开的时候会收到统治。

语言支持没完全安装好

一旦翻译包安装好,点击安装/移除语言按钮。同时确保 IBus 在键盘输入法系统中被选中。

在 Ubuntu 中安装/移除语言

从列表中选择你想要的语言并点击采用按钮。

选择输入语言

到此为止了。我们已成功在 Ubuntu 18.04 桌面上配置好多语输入方法。同样的,你可以添加尽可能多的输入语言。

在添加完所有语言来源后,登出再登陆回去。

用印度语或者你喜欢的语言输入

一旦你添加完所有语言后,你就会从你的 Ubuntu 桌面上的顶端菜单下载栏看到它们。

从 Ubuntu 桌面的顶端栏选择输入语言。

你也可以使用键盘上的徽标键+空格键在不同语言中切换。

在 Ubuntu 里用徽标键+空格键选择输入语言

打开任何 GUI 文本编辑器/应用开始打字吧!

在 Ubuntu 中用印度语输入

将 IBus 加入启动应用

我们需要让 IBus 在每次重启后自动打开,这样每次你想要用自己喜欢的语言输入的时候就无须手动打开。

为此仅须在面板中输入“开机应用”点开开机应用选项。

在下个窗口,点击添加,在名字栏输入“Ibus”并在命令栏输入“ibus-daemon”点击添加按钮。

在 Ubuntu 中将 Ibus 添加进开机启动项

从现在起 IBus 将在系统启动后自动开始。

现在到你的回合了。在什么应用/工具中你用当地的印度语输入?在下方评论区让我们知道它们。

参考:


via: https://www.ostechnix.com/how-to-setup-multilingual-input-method-on-ubuntu/

作者:sk 选题:lujun9972 译者:tomjlw 校对:wxy

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