分类 分享 下的文章

ScummVM 是在现代硬件上玩老式视频游戏的最直接的方法之一。

 title=

玩冒险游戏一直是我使用计算机经验的一个重要部分。从最早的基于文本的冒险游戏到 2D 像素艺术、全动态视频和 3D 游戏,冒险游戏类型为我提供了很多美好的回忆。

有时我想重温那些老游戏,但它们很多都是在 Linux 出现之前发布的,那么我如何去重玩这些游戏呢?我使用 ScummVM,说实话,这是我最喜欢的开源项目之一。

什么是 ScummVM

 title=

ScummVM 是一个设计用来在现代硬件上玩老式冒险游戏的程序。ScummVM 最初是为了运行使用 卢卡斯艺术 LucasArt 疯狂豪宅脚本创作工具 Script Creation Utility for Maniac Mansion (SCUMM)开发的游戏,现在支持许多不同的游戏引擎。它可以支持几乎所有经典的 雪乐山娱乐 Sierra On-Line 和卢卡斯艺术的冒险游戏,以及其他发行商的大量冒险游戏。ScummVM 并不支持所有的冒险游戏(目前),但它可以用来玩数百种冒险游戏。ScummVM 可用于多个平台,包括 Windows、macOS、Linux、Android、iOS 和一些游戏机。

为什么使用 ScummVM

有很多方法可以在现代硬件上玩老游戏,但它们往往比使用 ScummVM 更复杂。DOSBox 可以用来玩 DOS 游戏,但它需要调整设置,使其以正确的速度进行游戏。Windows 游戏可以用 WINE 来玩,但这需要游戏及其安装程序都与 WINE 兼容。

即使游戏可以在 WINE 下运行,一些游戏仍然不能在现代硬件上很好地运行,因为硬件的速度太快了。这方面的一个例子是《 国王密使 6 King's Quest VI 》中的一个谜题,它涉及将点燃的鞭炮带到某个地方。在现代硬件上,鞭炮爆炸的速度太快了,这使得在角色不死很多次的情况下不可能到达正确的位置。

ScummVM 消除了其他玩复古冒险游戏的方法中存在的许多问题。如果是 ScummVM 支持的游戏,那么它的配置和玩都很简单。在大多数情况下,将游戏文件从原始游戏光盘复制到一个目录,并在 ScummVM 中添加该目录,就可以玩该游戏了。对于多张光盘上的游戏,可能需要重命名一些文件以避免文件名冲突。需要哪些数据文件的说明以及任何重命名的说明都记录在 每个支持的游戏 的 ScummVM 维基页面上。

ScummVM 的一个奇妙之处在于,每一个新版本都会增加对更多游戏的支持。ScummVM 2.2.0 增加了对十几种互动小说解释器的支持,这意味着 ScummVM 现在可以玩数百种基于文本的冒险游戏。ScummVM 的开发分支应该很快就会变成 2.3.0 版本,它整合了 ResidualVM 对 3D 冒险游戏的支持,所以现在 ScummVM 可以用来玩《 冥界狂想曲 Grim Fandango 》、《神秘岛 3:放逐者Myst III: Exile》和《 最长的旅程 The Longest Journey 》。其开发分支最近还增加了对使用 Adventure Game Studio 创建的游戏的支持,这为 ScummVM 增加了成百上千的游戏。

如何安装 ScummVM

如果你想从你的 Linux 发行版的仓库中安装 ScummVM,过程非常简单。你只需要运行一个命令。然而,你的发行版可能会提供一个旧版本的 ScummVM,它不像最新版本那样支持许多游戏,所以要记住这一点。

在 Debian/Ubuntu 上安装 ScummVM:

sudo apt install scummvm

在 Fedora 上安装 ScummVM:

sudo dnf install scummvm

使用 Flatpak 或 Snap 安装 ScummVM

ScummVM 也可以以 Flatpak 和 Snap 的形式提供。如果你使用这些方式之一,你可以使用以下命令来安装相关的版本,它应该总是 ScummVM 的最新版本。

flatpak install flathub org.scummvm.ScummVM

snap install scummvm

编译 ScummVM 的开发分支

如果你想尝试 ScummVM 尚未稳定的开发分支中的最新和主要的功能,你可以通过编译 ScummVM 的源代码来实现。请注意,开发分支是不断变化的,所以事情可能不总是正确的。如果你仍有兴趣尝试开发分支,请按照下面的说明进行。

首先,你需要为你的发行版准备必要的开发工具和库,这些工具和库在 ScummVM 维基上的 编译 ScummVM/GCC 页面列出。

一旦你安装了先决条件,运行以下命令:

git clone <https://github.com/scummvm/scummvm.git>
cd scummvm
./configure
make
sudo make install

向 ScummVM 添加游戏

将游戏添加到 ScummVM 是你在游戏前需要做的最后一件事。如果你的收藏集中没有任何支持的冒险游戏,你可以从 ScummVM 游戏 页面下载 11 个精彩的游戏。你还可以从 GOG.com 购买许多 ScummVM 支持的游戏。如果你从 GOG.com 购买了游戏,并需要从 GOG 下载中提取游戏文件,你可以使用 innoextract 工具。

大多数游戏需要放在自己的目录中(唯一的例外是由单个数据文件组成的游戏),所以最好先创建一个目录来存储你的 ScummVM 游戏。你可以使用命令行或图形化文件管理器来完成这个工作。在哪里存储游戏并不重要(除了 ScummVM Flatpak,它是一个沙盒,要求游戏存储在 ~/Documents 目录中)。创建这个目录后,将每个游戏的数据文件放在各自的子目录中。

一旦文件被复制到你想要的地方,运行 ScummVM,并通过点击“Add Game…”将游戏添加到收藏集中,在打开的文件选择器对话框中选择适当的目录,并点击“Choose”。如果 ScummVM 正确检测到游戏,它将打开其设置选项。如果你想的话,你可以从各个标签中选择高级配置选项(也可以在以后通过使用“Edit Game…”按钮进行更改),或者你可以直接点击“OK”,以默认选项添加游戏。如果没有检测到游戏,请查看 ScummVM 维基上的 支持的游戏 页面,以了解特定游戏的数据文件可能需要的特殊说明的细节。

现在唯一要做的就是在 ScummVM 的游戏列表中选择游戏,点击“Start”,享受重温旧爱或首次体验经典冒险游戏的乐趣。


via: https://opensource.com/article/21/4/scummvm-retro-gaming

作者:Joshua Allen Holm 选题:lujun9972 译者:wxy 校对:wxy

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

比较 tmux、GNU Screen、Konsole 和 Terminator,看看哪个最适合你。

 title=

Linux 用户通常需要大量的虚拟视觉空间。一个终端窗口是永远不够的,所以终端有了标签。一个桌面太受限制了,所以有了虚拟桌面。当然,应用程序窗口可以堆叠,但当它们堆叠起来时,又有多大的好处呢?哎呀,即使是后台文本控制台也有 F1F7,可以在任务之间来回翻转。

有了这么多的多任务处理方式,有人发明了终端 多路复用器 的概念就不奇怪了。诚然,这是一个令人困惑的术语。在传统的电子学中,“ 多路复用器 multiplexer ”是一个接收多个输入信号并将选定的信号转发到单一输出的部件。终端多路复用器的作用正好相反。它从一个输入(人类在键盘上向一个终端窗口打字)接收指令,并将该输入转发给任意数量的输出(例如,一组服务器)。

然后,“多路复用器”一词在美国也是一个流行的术语,指的是有许多屏幕的电影院(与“ 影城 cineplex ”一词一个意思)。在某种程度上,这很好地描述了终端复用器的作用。它可以在一个框内提供许多屏幕。

不管这个词是什么意思,任何尝试过它的人都有自己的喜好的某一种多路复用器。因此,我决定考察一些流行的终端多路复用器,看看每一个都怎么样。就我的评估标准而言,最低限度,我需要每个多路复用器能够分割堆叠终端窗口。

tmux

 title=

据我所知,是从 tmux 开始使用“多路复用器”这个术语的。它工作的很出色。

它作为一个守护程序运行,这样即使你关闭了正在查看的终端模拟器,你的终端会话仍然处于活动状态。它将你的终端屏幕分割成多个面板,这样你就可以在每个面板上打开独特的终端提示符。

推而广之,这意味着你也可以远程连接到任何数量的系统,并在你的终端中打开它们。利用 tmux 的能力,将输入镜像(或者以电子学术语说是“反向多路复用”)到其他打开的窗格,就能从一个中央命令窗格同时控制几台计算机。

tmux 在 GNU Screen 还只能水平分割的时候就有了垂直分割能力,这吸引了追求最大灵活性的粉丝。而灵活性正是用户在 tmux 中得到的。它可以分割、堆叠、选择和提供服务;几乎没有什么是它做不到的。

? 软件包大小

从软件包中安装 tmux 大约需要 700K,这还不算它所依赖的十几个共享库。

?️ 控制键

tmux 的默认触发键是 Ctrl+B,尽管很容易在其配置文件中重新定义。

⌨️ 黑客因子

即使你只是在学习如何使用终端,你也一定会觉得使用 tmux 的人很像黑客。它看起来很复杂,但一旦你了解了正确的键绑定,就很容易使用。它为你提供了很多有用的技巧,让你玩的飞起,而且它是一种快速构建 HUD(抬头显示器)的超简单方法,可以把你需要的所有信息摆在你面前。

GNU Screen

 title=

像 tmux 一样,GNU Screen 也运行一个守护程序,所以即使你关闭了用来启动它的终端,你的 shell 仍然可用。你可以从不同的计算机上连接并共享屏幕。它可以将你的终端屏幕分割成水平或垂直的窗格。

与 tmux 不同的是,GNU Screen 可以通过串行连接进行连接(screen 9600 /dev/ttyUSB0 就可以了),通过按键绑定可以方便地发出 XONXOFF 信号。

与 SSH 会话相比,在串行连接中需要多路复用器的情况可能并不常见,所以大多数用户并不了解 Screen 这个真正特殊的功能。不过,GNU Screen 是一个很棒的多路复用器,有很多有用的选项。而如果你真的需要同时向多个服务器发送信号,还有专门的工具,比如 ClusterSSH 和 Ansible

? 软件包大小

从软件包中安装 GNU Screen 大约需要 970K,这还不算它所依赖的十几个共享库。

?️ 控制键

GNU Screen 的默认触发键是 Ctrl+A,这对于熟悉 Bash 快捷键的人来说可能特别烦人。幸运的是,你可以在配置文件中轻松地重新定义这个触发键。

⌨️ 黑客因子

当使用 Screen 通过串行连接到你的路由器或你的原型电路板时,你会成为你所有硬件黑客朋友羡慕的对象。

Konsole

 title=

对于没有标榜自己是多路复用器的 Konsole 来说,令人惊讶的是它也是其中一个。它可以使用 Qt 窗格和标签进行必要的窗口分割和堆叠,但它也可以通过“编辑(将输入复制到)”菜单中的一个选项将输入从一个窗格传到另一个(或全部)。

然而,它所最明显缺乏的功能是作为一个守护程序运行以进行远程重新连接的能力。与 tmux 和 GNU Screen 不同,你不能远程连接到运行 Konsole 的机器并加入会话。对于一些管理员来说,这可能不是一个问题。许多管理员用 VNC 连接到机器的次数比用 SSH 还要多,所以“重新加入”一个会话就像在 VNC 客户端上点击 Konsole 窗口一样简单。

使用 Konsole 作为多路复用器是 KDE 极客们的大招。Konsole 是我使用的第一个 Linux 终端(直到今天,我有时也会按 Ctrl+N 来切换新标签),所以有能力使用这个熟悉的终端作为多路复用器是一个很大的便利。这绝不是必要的,因为无论如何 tmux 和 Screen 都可以在 Konsole 里面运行,但是通过让 Konsole 处理窗格,我就不必调整肌肉记忆。这种微妙的功能包容正是 KDE 的伟大之处

? 软件包大小

Konsole 本身大约是 11KB,但它依赖于 105 个 KDE 和 Qt 库,所以实际上,它至少有 50MB。

?️ 控制键

大多数重要的 Konsole 快捷键以 Shift+Ctrl 开始,分割屏幕、打开新标签、复制输入到其他窗格等都是如此。这是 KDE 里的主控台,所以如果你对 Plasma 桌面很熟悉,会感觉快捷键很熟悉。

⌨️ 黑客因子

使用 Konsole 作为你的多路复用器让你有资格称自己为 KDE 高级用户。

Terminator

 title=

对于 GNOME 用户来说,Terminator 多路复用器是为他们原本极简的 GNOME 终端增加功能的一个简单方法。除了必要的多路复用功能外,Terminator 还可以向所有打开的窗格广播输入,但和 Konsole 一样,它不会在后台运行以便你可以通过 SSH 重新连接到它。话说回来,由于 GNOME 和 Wayland 让 VNC 变得如此简单,你有可能会觉得没有必要通过 SSH 来恢复终端会话。

如果你愿意,Terminator 可以完全由鼠标驱动。Konsole 通过其主菜单也有同样的能力。有了 Terminator,你可以在 Shell 的任何地方点击右键,弹出相关选项,以水平或垂直分割窗口,将窗格分组作为广播目标,广播输入,关闭窗格,等等。你还可以为所有这些动作配置键盘快捷键,所以在许多方面,你可以形成自己的体验。

我认为自己主要是一个 KDE 用户,所以当我说 Terminator 感觉像一个 KDE 应用时,我其实是一种极大的赞美。Terminator 是一个令人惊讶的可配置的和灵活的应用程序。在许多方面,它体现了开源的力量,把简陋的 GNOME 终端变成了一个强大的多路复用器。

? 软件包大小

Terminator 的安装容量为 2.2MB,其中大部分是 Python 模块。但它依赖于 GTK3 和 GNOME,所以如果你没有运行完整的 GNOME 桌面,可以预料你需要一个更大的安装来拉入这些依赖。

?️ 控制键

Terminator 的默认控制键没有什么一致性。你可以用 Alt 键来执行一些命令,用 Ctrl 来执行其他命令,还可以用 Shift+CtrlCtrl+AltShift+Super 等等,还有鼠标。话说回来,这是我试过的最可配置的多路复用器之一,所以只要有想法,稍加努力,你就能设计出适合你的模式。

⌨️ 黑客因子

当你使用 Terminator 时,你会觉得自己是最现代、最务实的黑客。由于它的各种极客选项,它是多路复用的最佳选择,而且由于它非常灵活,无论你的手是在键盘上,还是键盘和鼠标并用,你都可以同样轻松地使用它。

我全要

还有更多的多路复用器和一些具有类似多路复用能力的应用。你不必非要找到一个完全按照你想要的方式完成你需要的所有工作的多路复用器。你可以使用不止一个。事实上,你甚至可以同时使用多个,因为 tmux 和 Screen 实际上是 shell,而 Konsole 和 Terminator 是显示 shell 的终端。对唾手可得的工具感到舒适,而且它们能帮助你管理你的工作空间,使你能有效地工作,才是最重要的。

去尝试一下多路复用器,或者在你喜欢的应用程序中发现类似多路复用器的功能。它可能会改变你看待计算的方式。


via: https://opensource.com/article/21/5/linux-terminal-multiplexer

作者:Seth Kenlon 选题:lujun9972 译者:wxy 校对:wxy

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

1Password 是一个相当不错的密码管理器(尽管不是开源的),在开源社区也有很好的口碑。他们甚至 为从事开源项目的用户提供免费的团队成员资格

它的 Linux 桌面客户端已经处于测试阶段,但现在它已经准备好进入黄金时间。

他们已经正式 宣布 推出 1Password Linux 版,具有完整的桌面体验,可以与你的网络浏览器集成。

它还亮相了一些很快会进入 Android、iOS、Mac 和 Windows 的新功能

在这里,我要安利一下,Linux 上的 1Password 值得期待。

1Password Linux 桌面客户端

虽然它可以作为浏览器扩展而无需考虑平台,但桌面客户端的出现使体验更好。

桌面客户端内置了基于 GTK 主题的黑暗模式支持。它还能与 GNOME、KDE 和你选择的任何其他窗口管理器很好地整合。

看起来他们也在更多的细节上花费了心思,因此桌面客户端也支持系统托盘图标,即使你关闭了它也能保持活跃。

你可以用它直接在你的默认浏览器上自动填入密码。不过,虽然它提到了 X11 剪贴板集成和支持,但没有提到 Wayland。

它还包括了对 GNOME 钥匙环和 KDE 钱包的支持、内核钥匙环的集成、与系统锁定和闲置服务的集成。

除了这些,1Password for Linux 还首次推出了新的功能,这些功能将很快用于其他平台。

  • 安全文件附件
  • 项目归档和删除功能,以便更好地组织文件
  • Watchtower 仪表板,检查和评估你的密码安全状况
  • 新的共享细节,查看谁可以访问什么
  • 快速查找和智能搜索建议
  • 翻新的外观和感觉

如果你想了解该版本以及他们对开源和 Linux 社区的计划,请浏览 官方公告

在 Linux 中安装 1Password

其官方称,该桌面客户端支持几个 Linux 发行版,包括 Ubuntu、 Debian、 Arch Linux、 Fedora、 CentOS 和 RHEL。你可以得到用来安装的 .deb.rpm 软件包,或者使用软件包管理器找到它们。

它也有一个可用的 snap 包,你可以参考我们的 在 Linux 中使用 snap 的指南。

关于安装的更多信息,你也可以参考 官方说明


via: https://news.itsfoss.com/1password-linux-released/

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

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

一个有趣的开源点对点音频流应用,它提供了一个简单的用户界面和强大的功能。

SonoBus: 跨平台音频流应用

如今,音频流服务在听音乐时非常受欢迎。然而,本地音乐集仍然是一种有用的方式,这不需要一直连接到互联网。

尽管流媒体音乐服务很方便,但你并不真正拥有这些音乐。因此,如果出现许可问题,该平台可能会删除你最喜欢的音乐,而你对此无能为力。

而有了本地音乐音乐集,你就不会遇到这个问题了。但是,你如何通过设备网络串流你本地的音乐,或者与一个小组分享?

SonoBus 可以成为解决这个问题的办法。不仅仅限于音乐,还包括任何音频,如与一群朋友远程练习音乐或合作制作音乐,为什么不呢?

让我们来看看它提供了什么。

SonoBus 的功能

SonoBus 使用起来比较简单,但提供的功能可能会让人震惊。因此,在继续使用之前,你可能想先知道它能让你做什么:

  • 能够连接到多个用户
  • 创建一个有可选密码的小组
  • 分享来自你的麦克风的音频输入
  • 分享来自文件的音频流
  • 支持单声道/立体声
  • 组内播放
  • 录制所有人的音频
  • 能够使个别用户或所有人都静音
  • 可以通过互联网或本地网络连接
  • 支持节拍器,用于协作制作音乐或远程练习课程
  • 支持高质量的音频,最高可达 256Kbps
  • 输入混音器
  • 支持声相
  • 支持有用的效果器(噪声门、压缩器和均衡器)
  • 可在 JACK 和 ALSA 下工作
  • 跨平台支持(Windows、macOS、Android、iOS 和 Linux)

虽然我试图提到所有的基本功能,但你可以在效果器的帮助下得到非常多的控制,来调整音量、质量、延迟,以及音频效果。

它最好的一点是跨平台支持,这使它成为任何用户群的有趣选择,而无论你出于什么原因要串流音频。

在 Linux 中安装 SonoBus

无论你使用什么 Linux 发行版,你都可以轻松地安装 Snap 包Flatpak 包。如果你不想使用它们,你可以手动添加官方仓库来安装:

echo "deb http://pkg.sonobus.net/apt stable main" | sudo tee /etc/apt/sources.list.d/sonobus.list

sudo wget -O /etc/apt/trusted.gpg.d/sonobus.gpg https://pkg.sonobus.net/apt/keyring.gpg

sudo apt update && sudo apt install sonobus

你也可以通过其官方网站为你喜欢的平台下载它。

总结

SonoBus 是一个令人印象深刻的音频流应用,有很多潜在的用途,但它也有一些问题,可能不是每个人的完美解决方案。

例如,我注意到桌面应用占用大量的系统资源,所以这对较旧的系统来说可能是个问题。

另外,Play Store 上的安卓应用仍处于早期访问阶段(测试版)。在我的快速测试中,它工作符合预期,但我已经很久没有使用它了。因此,当依靠它进行跨平台会话时,可能会出现预期的小问题。

在任何情况下,它都适用于每种用例的大量功能。如果你还没有使用过,请试一试。


via: https://itsfoss.com/sonobus/

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

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

有几种方法可以测试和提高你的打字速度。你可以使用在线工具,在桌面上安装专门的应用,或者在 Linux 终端测试。

Linux 终端?是的。从 浏览互联网玩游戏,你可以在强大的 Linux 终端中做 许多有趣的事情。测试你的打字速度就是其中之一。

Ttyper:基于终端的打字测试工具

Ttyper 是一个用 Rust 编写的工具,允许你练习打字。

它给出了一些最常见的英语单词的随机选择。打出的正确单词用绿色突出显示,错误的用红色突出显示,而且这是实时发生的。你可以按退格键纠正单词,但这将导致分数下降。

当你打完所有显示的单词后,你会得到你的打字速度(每分钟字数)、准确率和正确按键数的结果。如果你没有心情打完全部,你可以使用 Ctrl+C 退出 Ttyper。

你可以在这个由开发者录制的 GIF 中看到 Ttyper 的操作。

默认情况下,你有 50 个单词可以练习,但你可以用命令选项来扩大。你还可以使用一个自定义的文本文件,用它的内容来练习打字。

命令内容
ttyper200 个最常见的英语单词中的 50 个
ttyper -w 100200 个最常见的英语单词中的 100 个
ttyper -w 100 -l english10001000 个最常见的英语单词中的 100 个
ttyper text.txt内容来自用空格分隔的 test.txt

Ttyper 也专注于开发者。它支持几种编程语言,如果你是一个程序员,你可以用它来测试和改进你在编码时的打字速度。

截至目前,支持 C、Csharp、Go、HTML、Java、JavaScript、Python、Ruby 和 Rust 语言。

你可以通过以下方式改变语言:

ttyper -l html

顺便说一下,“Ttyper” 中的双 “T” 不是一个打字错误。它是故意的,因为TTY(TeleTYpewriter)代表 终端模拟器,表明它是一个终端工具。

在 Linux 上安装 Ttyper

Ttyper 是用 Rust 构建的,你可以把它安装在任何支持 Rust 编程语言及其 Cargo 软件包管理器的 Linux 发行版上。

Cargo 相当于 Python 中的 PIP。它有一个中央仓库,你可以用 Cargo 轻松地下载和安装 Rust 包和它的依赖项。

我将添加在基于 Ubuntu 的 Linux 发行版上安装 Cargo 的说明。你应该可以用你的发行版的包管理器来安装它。

请确保你在 Ubuntu 上启用了 universe 仓库。你可以用这个命令来安装 Cargo:

sudo apt install cargo

它将安装 Cargo 包管理器和 Rust 语言的 rustc 包。

当你的系统安装了 Cargo,就可以用这个命令来安装 Ttyper:

cargo install ttyper

这将在你的主目录下的 .cargo/bin 目录中添加一个可执行 Rust 文件。它将在软件包安装输出的最后显示。

你可以切换到这个目录:

cd ~/.cargo/bin

并运行 ttyper 可执行文件:

./ttyper

当然,这不是很方便。这就是为什么你应该 把这个目录添加到 PATH 变量中。如果你熟悉 Linux 的命令行,你可以很容易做到这一点。

不幸的是,我不能在这里给你确切的命令,因为你需要提供这个目录的绝对路径,而这个路径名称会根据你的用户名而不同。例如,对我来说,它是 /home/abhishek/.cargo/bin。这个绝对路径对你来说会有所不同。

我建议阅读 绝对路径和相对路径 以了解更多关于这个问题的信息。

你可以通过删除二进制文件来卸载 Ttyper,或者用 Cargo 命令来卸载:

cargo uninstall ttyper

如果你喜欢这个灵巧的终端工具,在 GitHub 上给它加星 以感谢开发者的努力。

正如我在本文开头提到的,你可以在终端做很多很酷的事情。如果你想给你的同事一个惊喜,也许你可以试试 完全在 Linux 终端中制作幻灯片。


via: https://itsfoss.com/ttyper/

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

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

作为谷歌地图的潜在替代品,OpenStreetMap 是一个由社区驱动的地图项目,在本文中我们将了解更多关于这个开源项目的信息。

OpenStreetMap(OSM)是一个可自由编辑的世界地图,任何人都可以对 OpenStreetMap 贡献、编辑和修改,以对其进行改进。

查看地图并不需要帐号,但如果你想要编辑或增加地图信息,就得先注册一个帐号了。

尽管 OpenStreetMap 以 开放数据库许可证 授权,可以自由使用,但也有所限制 —— 你不能使用地图 API 在 OpenStreetMap 之上建立另一个服务来达到商业目的。

因此,你可以下载地图数据来使用,以及在标示版权信息的前提下自己托管这些数据。可以在 OpenStreetMap 的官方网站上了解更多关于其 API 使用政策版权 的信息。

在这篇文章中,我们将简单看看 OpenStreetMap 是如何工作的,以及什么样的项目使用 OpenStreetMaps 作为其地图数据的来源。

OpenStreetMap:概述

OpenStreetMap 是很好的谷歌地图替代品,虽然你无法得到和谷歌地图一样的信息水平,但对于基本的导航和旅行来说,OpenStreetMap 已经足够了。

就像其他地图一样,你能够在地图的多个图层间切换,了解自己的位置,并轻松地查找地点。

你可能找不到关于附近企业、商店和餐馆的所有最新信息。但对于基本的导航来说,OpenStreetMap 已经足够了。

通常可以通过网页浏览器在桌面和手机上访问 OpenStreetMap 的网站 来使用 OpenStreetMap,它还没有一个官方的安卓/iOS 应用程序。

然而,也有各种各样的应用程序在其核心中使用了 OpenStreetMap。因此,如果你想在智能手机上使用 OpenStreetMap,你可以看看一些流行的谷歌地图开源替代:

MAPS.MEOsmAnd 是两个适用于安卓和 iOS 的开源应用程序,它们利用 OpenStreetMap 的数据提供丰富的用户体验,并在应用中添加了一堆有用的信息和功能。

如果你愿意,也可以选择其他专有选项,比如 Magic Earth

无论是哪种情况,你都可以在 OpenStreetMap 的官方维基页面上看一下适用于 安卓iOS 的大量应用程序列表。

在 Linux 上使用 OpenStreetMap

在 Linux 上使用 OpenStreetMap 最简单的方法就是在网页浏览器中使用它。如果你使用 GNOME 桌面环境,可以安装 GNOME 地图,它是建立在 OpenStreetMap 之上的。

还有几个软件(大多已经过时了)在 Linux 上使用 OpenStreetMap 来达到特定目的,你可以在 OpenStreetMap 的 官方维基列表 中查看可用软件包的列表。

总结

对于最终用户来说,OpenStreetMap 可能不是最好的导航源,但是它的开源模式允许它被自由使用,这意味着可以用 OpenStreetMap 来构建许多服务。例如,ÖPNVKarte 使用 OpenStreetMap 在一张统一的地图上显示全世界的公共交通设施,这样你就不必再浏览各个运营商的网站了。

你对 OpenStreetMap 有什么看法?你能用它作为谷歌地图的替代品吗?欢迎在下面的评论中分享你的想法。


via: https://itsfoss.com/openstreetmap/

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

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