https://github.com/jamescherti/jc-xfce-settings
JC's XFCE settings
https://github.com/jamescherti/jc-xfce-settings
customization script xfce xfce4 xfconf-query
Last synced: about 1 month ago
JSON representation
JC's XFCE settings
- Host: GitHub
- URL: https://github.com/jamescherti/jc-xfce-settings
- Owner: jamescherti
- License: mit
- Created: 2024-12-03T04:57:21.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-04-09T19:24:28.000Z (6 months ago)
- Last Synced: 2025-08-25T22:45:34.697Z (about 1 month ago)
- Topics: customization, script, xfce, xfce4, xfconf-query
- Language: Shell
- Homepage: https://github.com/jamescherti/jc-xfce-settings
- Size: 56.6 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jc-xfce-settings - JC's XFCE Settings
This project provides the `jc-xfce-settings.sh` script, which holds James Cherti's settings to customize the XFCE desktop environment, including window management, notifications, desktop behavior, keyboard settings, and more, to enhance the user experience.
(The jc-xfce-settings.sh script was created with the help of [watch-xfce-xfconf](https://github.com/jamescherti/watch-xfce-xfconf))
## Table of Contents
- [jc-xfce-settings - JC's XFCE Settings](#jc-xfce-settings---jcs-xfce-settings)
- [Requirements](#requirements)
- [Usage](#usage)
- [Features](#features)
- [Author and License](#author-and-license)
- [Links](#links)## Requirements
- The XFCE Desktop Environment,
- and `xfconf-query` utility that is part of XFCE.## Usage
1. Clone the repository:
```
git clone https://github.com/jamescherti/jc-xfce-settings
```2. Navigate to the repository directory:
```
cd jc-xfce-settings
```3. Run the script to configure XFCE:
```
./jc-xfce-settings.sh
```## Features
- **Title Bar Customization:** Simplifies button layout for easier window management.
- **Font and Display Settings:** Enables anti-aliasing, hinting, and configures RGBA rendering.
- **File Manager (Thunar):** Optimizes behavior for thumbnailing, single-click navigation, and directory-specific settings.
- **Keyboard Tweaks:** Adjusts key repeat delay and rate for a smoother typing experience.
- **Notifications:** Sets notification theme, position, and timeout duration.
- **Desktop Behavior:** Disables unnecessary desktop icons and menus for a cleaner workspace.
- **Session Management:** Disables session saving for a faster logout experience.
- **Window Management:** Configures snapping, shadow effects, focus behavior, and workspace interactions.
- **Compositor Settings:** Adjusts transparency and disables unneeded effects.## Author and License
The `jc-xfce-settings` tool has been written by [James Cherti](https://www.jamescherti.com/) and is distributed under terms of the MIT license.
## Links
- [jc-xfce-settings @GitHub](https://github.com/jamescherti/jc-xfce-settings)
- [watch-xfce-xfconf](https://github.com/jamescherti/watch-xfce-xfconf/): A command-line tool that can be used to configure XFCE 4 programmatically using the *xfconf-query* commands displayed when XFCE 4 settings are modified.Other project by the same author:
- [jc-dotfiles @GitHub](https://github.com/jamescherti/jc-dotfiles): A collection of UNIX/Linux configuration files. You can either install them directly or use them as inspiration your own dotfiles.
- [bash-stdops @GitHub](https://github.com/jamescherti/bash-stdops): A collection of Bash helper shell scripts.
- [jc-gnome-settings](https://github.com/jamescherti/jc-gnome-settings): GNOME customizations that can be applied programmatically.
- [jc-firefox-settings @GitHub](https://github.com/jamescherti/jc-firefox-settings): Provides the user.js file, which holds settings to customize the Firefox web browser to enhance the user experience and security.
- [jc-gentoo-portage @GitHub](https://github.com/jamescherti/jc-gentoo-portage): Provides configuration files for customizing Gentoo Linux Portage, including package management, USE flags, and system-wide settings.