https://github.com/daedreth/URXVTConfig
A graphical user interface tool for configuration of the rxvt-unicode terminal emulator.
https://github.com/daedreth/URXVTConfig
color-scheme imagemagick urxvt xdefaults xresources
Last synced: 9 months ago
JSON representation
A graphical user interface tool for configuration of the rxvt-unicode terminal emulator.
- Host: GitHub
- URL: https://github.com/daedreth/URXVTConfig
- Owner: daedreth
- License: lgpl-3.0
- Created: 2017-01-22T22:24:19.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-11-30T11:41:11.000Z (about 8 years ago)
- Last Synced: 2024-08-01T03:33:58.595Z (over 1 year ago)
- Topics: color-scheme, imagemagick, urxvt, xdefaults, xresources
- Language: C++
- Size: 61.5 KB
- Stars: 167
- Watchers: 6
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# URXVTConfig
A graphical user interface tool for configuration of the rxvt-unicode terminal emulator.

# How-to
- File
- New: Resets all configuration options to the default values.
- Load from custom file: Loads a specifiable configuration file.
- Load from Xdefaults: Same as above, loads `~/.Xdefaults`.
- Load from Xresources: Same as above, loads `~/.Xresources`.
- Save to custom file: Saves currently selected options to a custom file.
- Save to Xdefaults: Same as above, saves to `~/.Xdefaults`.
- Save to Xresources: Same as above, saves to `~/.Xresources`.
- Colors from file: Generates a color scheme using an image, refer to "Colors from file" further down below.
- Quit: Rather selfexplanatory.
- Presets
- Select one of premade and shamelessly borrowed color schemes!
- User Presets
- Choose Preset: Select one from your saved themes, refer to "Custom Themes" further down below.
- Save Preset: Saves currently selected colors to the preset database.
- Help
- Help: Sends you to view this file.
- About: Displays a tiny window with general information.
# Dependencies
`qt5` - For the GUI.
`imagemagick` - For generating color schemes from files.
`fontconfig` and `libXft` - For font selection.
It also requires rxvt-unicode to be built with "xft" support.
If you do not know what this means, don't worry about it.
# How do I get it
- Arch
We're on the AUR now, use your favorite AUR helper.
**https://aur.archlinux.org/packages/urxvtconfig**
This will build from the latest commit on the "master" branch.
- Gentoo
`urxvtconfig` is part of the main portage tree.
**https://packages.gentoo.org/packages/x11-misc/urxvtconfig**
Sync your portage and `emerge --ask --verbose x11-misc/urxvtconfig`
- Void
`urxvtconfig` is part of the main repository.
`xbps-install -S urxvtconfig`
- Other distributions
As time passes, I will try to get this into as many repositories as I can, for now, just grab the latest release.
I highly recommend to build it yourself as described just below:
# Build it yourself
Requires qt5 (qmake) and is highly encouraged.
~~~ sh
$ git clone https://github.com/daedreth/URXVTConfig.git
$ cd URXVTConfig
$ qmake -qt=qt5 source/URXVTConfig.pro
$ make
$ sudo make install
~~~
If qmake does **not** appear to be working, you have to specify the full path to the qmake executable.
`/usr/lib64/qt5/bin/qmake source/URXVTConfig.pro`
# Colors from file
If you have `imagemagick` installed, you can attempt to generate a nicely looking theme from an image.
The way this works is, we extract enough colors without duplicates and apply, you are obviously free to modify them once generated.
# Custom themes
You can easily save and load custom themes.
Create the following file to get started: `~/.config/urxvtconfig/presets.db`.
You can save your selected colors under a specific name to use at a later time, or load from the file.
It goes without saying that it's possible to manually edit the file in order to add or remove presets, the syntax for a preset is as follows:
(make sure each one is on a new line)
`Theme Name: ,,,<16 other colors>`
Where the colors are HTML color codes, separated by commas. (HEX)
Save a configuration and manually edit the file to see exactly how that works.
The name may contain spaces and special characters, the only character it can not contain is a colon `:`.
# Configuration
You can modify the way URXVTConfig works by creating and editing a configuration file.
By default, the file it is looking for upon launch is `~/.config/urxvtconfig/config`.
The syntax and possible options so far are:
`no_warnings: true | false` - If set to true, we will stop nagging about installing third party plugins and a few other annoying warnings.
`no_backups: true | false` - If set to true, we will stop asking if you'd like to create a backup each time you save your configuration.
As this project grows, I will be adding more configuration options if necessary.
# Troubleshooting
- I saved the changes, encountered no error message and URXVT still didn't change, what do?
- Make sure your "USER" environmental variable has not been altered.
- I keep running into an error message about "not having permissions" to write to the file.
- Run `chown -R : /home/` as root to fix that.
- This will restore permissions to your "home" directory.
- My old configuration is not read properly!
- Reset to default values and save to ensure functionality. This tool has a very low tolerance for syntax that doesn't conform to it's settings.
- Why is my transparency not working?
- Your composite manager may be disabled. Try fake transparency.
- I enabled certain plugins and they do nothing!
- Install them via your distributions package manager (ex.g urxvt-perls).
# Contribution guidelines
This is a rather basic project, pull requests are welcome.
Issues will be resolved as fast as possible.
The code is to remain as simple to modify and as readable as only possible.
# License
This file is part of URXVTConfig.
URXVTConfig is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
URXVTConfig is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with URXVTConfig. If not, see .
# Credits
- The QTeam, for a framework that isn't horrible.
- Jesskas, for motivation.
- Seriel, for creating the PKGBUILD.