gembrowse
所属分类:自然语言处理
开发工具:Ada
文件大小:729KB
下载次数:0
上传日期:2022-03-02 04:26:18
上 传 者:
sh-1993
说明: Gemini协议的终端浏览器
(Terminal browser for the Gemini protocol)
文件列表:
Makefile (244, 2022-03-02)
docs (0, 2022-03-02)
docs\demo.gif (748854, 2022-03-02)
gembrowse.gpr (1828, 2022-03-02)
include (0, 2022-03-02)
include\stddef_h.ads (1005, 2022-03-02)
include\stdint_h.ads (6180, 2022-03-02)
include\termios.ads (6871, 2022-03-02)
include\tls.ads (24547, 2022-03-02)
include\x86_64_linux_gnu_bits_byteswap_h.ads (262, 2022-03-02)
include\x86_64_linux_gnu_bits_pthreadtypes_h.ads (6299, 2022-03-02)
include\x86_64_linux_gnu_bits_stdint_intn_h.ads (690, 2022-03-02)
include\x86_64_linux_gnu_bits_stdint_uintn_h.ads (704, 2022-03-02)
include\x86_64_linux_gnu_bits_struct_mutex_h.ads (1139, 2022-03-02)
include\x86_64_linux_gnu_bits_struct_rwlock_h.ads (1547, 2022-03-02)
include\x86_64_linux_gnu_bits_thread_shared_types_h.ads (3672, 2022-03-02)
include\x86_64_linux_gnu_bits_types_clock_t_h.ads (334, 2022-03-02)
include\x86_64_linux_gnu_bits_types_clockid_t_h.ads (344, 2022-03-02)
include\x86_64_linux_gnu_bits_types_h.ads (5914, 2022-03-02)
include\x86_64_linux_gnu_bits_types_sigset_t_h.ads (361, 2022-03-02)
include\x86_64_linux_gnu_bits_types_struct_timespec_h.ads (644, 2022-03-02)
include\x86_64_linux_gnu_bits_types_struct_timeval_h.ads (633, 2022-03-02)
include\x86_64_linux_gnu_bits_types_time_t_h.ads (329, 2022-03-02)
include\x86_64_linux_gnu_bits_types_timer_t_h.ads (334, 2022-03-02)
include\x86_64_linux_gnu_bits_types_u_sigset_t_h.ads (504, 2022-03-02)
include\x86_64_linux_gnu_bits_uintn_identity_h.ads (295, 2022-03-02)
include\x86_64_linux_gnu_sys_select_h.ads (2209, 2022-03-02)
include\x86_64_linux_gnu_sys_types_h.ads (3829, 2022-03-02)
src (0, 2022-03-02)
src\colors.ads (6203, 2022-03-02)
src\console.adb (10277, 2022-03-02)
src\console.ads (1374, 2022-03-02)
src\gembrowse-bookmarks.adb (4729, 2022-03-02)
src\gembrowse-bookmarks.ads (2655, 2022-03-02)
src\gembrowse-file.adb (2052, 2022-03-02)
src\gembrowse-file.ads (672, 2022-03-02)
src\gembrowse-net.adb (8841, 2022-03-02)
src\gembrowse-net.ads (2708, 2022-03-02)
... ...
# Gembrowse: A TUI [Gemini](https://gemini.circumlunar.space/) Browser
This is a WORK IN PROGRESS! Many features are still unimplemented (or poorly
implemented).
![demo](./docs/demo.gif)
# Features
* It's just one file.
* Written in Ada for security and safety.
* Keyboard and Mouse Friendly
Hover over any button to see the keyboard shortcut. They should be pretty
close to what you are used to in Chrome or Firefox.
# Installation
Just copy the binary somewhere and run it!
Having said that, you'll probably want a good font installed with emojis
and comprehensive Unicode coverage.
I like Nerd Fonts for my terminal:
https://www.nerdfonts.com/
Gembrowse makes use of emojis, but no Font Awesome icons or Powerline symbols
or anything like that.
## Bookmarks File
Gemini will look for a file called `.gembrowse-bookmarks.gmi` in your home
folder. You can specify a different bookmarks folder with the `-b` option
if you want to keep your bookmarks in a Dropbox folder or Git dotfiles repo
or something like that to sync across devices.
# Build Instructions
## Build Requirements
Gembrowse is intentionally built with minimal requirements. Aside from libc and
associated system libraries like `librt` and `libpthread`, everything is written
from scratch with the exception of TLS, which comes from the LibreSSL project.
This is statically linked so Gembrowse can be distributed as a single binary.
This project _does_ make use of Ada 202X features, so you'll probably need
GNAT 2021 to build it.
## [LibreSSL](https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/)
Follow the build instructions or just download the binaries. Gembrowse
statically links `libtls` and `libcrypto`. The Gembrowse project file will
look for `libcrypto.a` and `libtls.a` in the `lib/` folder (alongside `src/`)
Once that's done, just run `make` in the top level folder.
近期下载者:
相关文件:
收藏者: