All Projects → mytbk → Fqterm

mytbk / Fqterm

Licence: gpl-2.0

Projects that are alternatives of or similar to Fqterm

sbbs
Mirror of gitlab.synchro.net/sbbs (don't submit pull requests here)
Stars: ✭ 25 (-50%)
Mutual labels:  ssh, bbs, telnet
Scihubeva
A Cross Platform Sci-Hub GUI Application
Stars: ✭ 683 (+1266%)
Mutual labels:  qt, qt5
Spix
UI test automation library for QtQuick/QML Apps
Stars: ✭ 48 (-4%)
Mutual labels:  qt, qt5
Aspia
Remote desktop and file transfer tool.
Stars: ✭ 784 (+1468%)
Mutual labels:  qt, qt5
Screencloud
Screenshot sharing application for Windows, Mac and Linux.
Stars: ✭ 537 (+974%)
Mutual labels:  qt, qt5
Notes
Note-taking application, write down your thoughts.
Stars: ✭ 612 (+1124%)
Mutual labels:  qt, qt5
Slate
Pixel Art Editor
Stars: ✭ 723 (+1346%)
Mutual labels:  qt, qt5
Qt.go
Qt binding for Go (Golang) aims get Go's compile speed again.
Stars: ✭ 487 (+874%)
Mutual labels:  qt, qt5
Lqt
Lua Binding for Qt5
Stars: ✭ 30 (-40%)
Mutual labels:  qt, qt5
Terminals
Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll). The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client. This is official source moved from Codeplex.
Stars: ✭ 971 (+1842%)
Mutual labels:  telnet, ssh
Derpibooru Downloader
Downloads images from derpibooru.org using a variety of options
Stars: ✭ 45 (-10%)
Mutual labels:  qt, qt5
Hidviz
A tool for in-depth analysis of USB HID devices communication
Stars: ✭ 505 (+910%)
Mutual labels:  qt, qt5
Simpleremote
Remote Administration Tools
Stars: ✭ 504 (+908%)
Mutual labels:  telnet, ssh
Qt Frameless Window Darkstyle
simple MainWindow class implementation with frameless window and custom dark style. It adds also support for titlebar and buttons (minimize, maximize, close)
Stars: ✭ 628 (+1156%)
Mutual labels:  qt, qt5
Sshwifty
Web SSH & Telnet (WebSSH & WebTelnet client) 🔮
Stars: ✭ 501 (+902%)
Mutual labels:  telnet, ssh
Teleport
Teleport是一款简单易用的堡垒机系统。
Stars: ✭ 718 (+1336%)
Mutual labels:  telnet, ssh
Mlde.d.moonlightde
Modular and Qt5 light new behavior desktop environment
Stars: ✭ 40 (-20%)
Mutual labels:  qt, qt5
Qview
Practical and minimal image viewer
Stars: ✭ 460 (+820%)
Mutual labels:  qt, qt5
Taoquick
a cool QtQuick/qml component library and demo(一套酷炫的QtQuick/Qml基础库和示例)
Stars: ✭ 481 (+862%)
Mutual labels:  qt, qt5
Workspace
🚀 Base applications and settings for Liri OS
Stars: ✭ 9 (-82%)
Mutual labels:  qt, qt5

FQTerm

FQTerm是为Telnet BBS设计的终端模拟器(俗称Term),支持Telnet,SSH协议。
本项目源自QTerm-Qt3,从2008年起,由Curvlet和dp2重写并移植至Qt4.
现在FQTerm的原开发组成员已经停止了该项目的维护,现由archlinux([email protected])网友维护并移植至Qt5。

文档

目前FQTerm还没有特别完整的文档,现在正在进行文档编写。用Markdown编写的文档请见doc目录.

如何贡献源码

fork本项目,然后自己开发,提交自己的更改,再创建pull request.
详情请看GitHub的帮助:

注意:除 master 之外的分支都会在 master 的基础上 rebase 并用 git push --force 推上 GitHub.

安装

从0.9.9版本开始,Windows 版本的二进制包使用 GitHub releases 发布,请到 https://github.com/mytbk/fqterm/releases 下载 Windows 版本的二进制包。

ArchLinux用户可以使用archlinuxcn仓库安装fqterm-git包,或者从AUR安装fqterm-git或Qt5版本fqterm-qt5-git.

手动编译大致步骤如下:
解决依赖: Qt(Qt5版本需要qt5-script,qt5-multimedia,qt5-tools), alsa(Linux)
获取代码:

git clone https://github.com/mytbk/fqterm.git

然后开始编译:

# 假设FQTerm源码目录为fqterm
mkdir build
cd build
cmake ../fqterm
make
# 以root身份安装,以下用sudo获取root权限
sudo make install

在 macOS (Sierra) 中编译,利用 HomeBrew 安装依赖。目前支持并不完善。

brew install openssl qt5
mkdir build
cd build
CMAKE_PREFIX_PATH=/usr/local/opt/qt5/lib/cmake \
OPENSSL_ROOT_DIR=/usr/local/opt/openssl \
cmake ../fqterm
make
make install

Windows版本

  • 在Linux下用MXE交叉编译,运行时错误,可能原因是MXE的Qt缺少语言Codec
  • MinGW: 发布的Windows二进制包是在Windows 7下用MinGW编译的(静态连接的OpenSSL,Qt4,TDM GCC,构建方式请见项目wiki),编译方法如下
REM 假设源码在C:\fqterm, OpenSSL在C:\openssl, Qt在C:\Qt\4.8.6.static
mkdir build
cd build
cmake -G "MinGW Makefiles" -DOPENSSL_ROOT_DIR=C:\openssl -DCMAKE_CXX_FLAGS=-mwindows -DCMAKE_BUILD_TYPE=Release -DQT_QMAKE_EXECUTABLE=C:\Qt\4.8.6.static\bin\qmake.exe C:\fqterm
mingw32-make
REM 生成的fqterm.exe即为程序文件
  • MSVC: 未测试

TODO

以下是FQTerm日后需要改进和修复的地方,希望大家参与开发。

  • SSH: 建议使用系统的ssh,可参考 doc/SSH.md. 自带的SSH实现正在重构。
  • 改善终端渲染
  • 使用矢量UI
  • Bug: Qt5分支中Ctrl按键异常 (暂时使用Mac OS的处理方法解决)
  • Maybe something wrong with imageviewer (Qt5) 准备删除imageviewer功能
  • 考虑代码重构
  • Bug: 处理不完整GBK字符时存在一些异常,特别是在Qt5分支
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].