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.

近期下载者

相关文件


收藏者