grxvt is a personal fork of the popular terminal emulator rxvt-unicode (urxvt). This project aims to modernize and simplify the codebase by adopting CMake as the build system. It serves both as a learning experience for improving C++ skills and enhancing an essential tool for developers and system administrators.
grxvt is a personal project that aims to modernize and simplify the rxvt-unicode terminal emulator. The project's primary focus is on refactoring the codebase to make it more maintainable and efficient while also serving as a platform for improving C++ programming skills.
- Integration of CMake as the modern build system.
- Streamlined codebase for enhanced maintainability.
- Adoption of updated compiler flags for improved performance.
- Removal of non-essential features for simplicity and efficiency.
- Improved integration with modern libraries like FreeType and X11.
To get started with grxvt, follow these steps:
- Clone the repository:
git clone https://github.com/your_username/grxvt.git
- Navigate to the project directory:
cd grxvt
- Build the project using CMake: Refer to the Building section for instructions.
- Run the executable: Depending on your setup, the executables might be named
grxvt
,grxvtc
, andgrxvtd
.
To build the project, ensure you have CMake installed, then follow these steps:
- Create a build directory:
mkdir build && cd build
- Generate the build files:
cmake ..
- Build the project:
cmake --build .
Note: You might need to adjust the build configurations or install necessary dependencies based on your system.
The project's roadmap includes but is not limited to:
- Refining text selection and clipboard support.
- Creating a dedicated settings window for customization.
- Enhancing performance through code optimizations.
- Incorporating a context menu for improved user interaction.
For questions, feedback, or collaboration opportunities, you can reach out to:
- Gabriel - GitHub Profile