curl -fsSL https://raw.githubusercontent.com/fazrigading/SessionIntent/master/scripts/install.sh | bashBefore installing SessionIntent, ensure you have:
# Python 3.10+
python3 --version
# PyYAML
pip install PyYAML
# UI tool (one of)
sudo dnf install wofi # Fedora
sudo apt install rofi # Ubuntu/Debian- Clone the repository
git clone https://github.com/fazrigading/SessionIntent.git
cd SessionIntent- Install dependencies
pip install -r requirements.txt- Run installer
./scripts/install.shThis will:
- Copy
sessionintent.pyto~/.local/bin/sessionintent - Create config directory
~/.config/sessionintent/ - Install default configs
- Create autostart entry
- Verify installation
sessionintent --helpIf you prefer to install manually:
cp sessionintent.py ~/.local/bin/sessionintent
chmod +x ~/.local/bin/sessionintentEnsure ~/.local/bin is in your $PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcmkdir -p ~/.config/sessionintent
mkdir -p ~/.local/state/sessionintent# Copy example configs
cp config.yaml.example ~/.config/sessionintent/config.yaml
cp apps.yaml.example ~/.config/sessionintent/apps.yamlCreate desktop file:
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/sessionintent.desktop << EOF
[Desktop Entry]
Type=Application
Name=SessionIntent
Comment=Session mode selector
Exec=sessionintent
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Delay=3
EOFsudo dnf copr enable fazrigading/sessionintentsudo dnf install sessionintentsessionintent --initUsing an AUR helper:
yay -S sessionintent
# or
paru -S sessionintentSessionIntent is designed for Linux with GNOME Wayland.
# Install dependencies
sudo dnf install python3-pyyaml wofi gnome-shell
# Install SessionIntent
curl -fsSL https://example.com/install.sh | bash# Install dependencies
sudo apt install python3-pip python3-yaml rofi
# Clone and install
git clone https://github.com/fazrigading/SessionIntent.git
cd SessionIntent
pip3 install -r requirements.txt
./scripts/install.shUse the general installation method:
pip3 install PyYAML
curl -fsSL https://example.com/install.sh | bashAfter installation, verify:
# Check command exists
which sessionintent
# Show help
sessionintent --help
# Test in dev mode
sessionintent --dev --mode browsing./scripts/install.sh --uninstall# Remove script
rm ~/.local/bin/sessionintent
# Remove configs (WARNING: This deletes your custom config!)
rm -rf ~/.config/sessionintent
# Remove autostart
rm ~/.config/autostart/sessionintent.desktopAdd to $PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcInstall:
pip3 install PyYAMLInstall one:
# Fedora
sudo dnf install wofi
# Ubuntu/Debian
sudo apt install rofiCheck permissions:
ls -la ~/.config/sessionintent/
chmod 644 ~/.config/sessionintent/*.yamlINSTALL_DIR="/path/to/custom/dir" ./scripts/install.shINSTALL_NO_AUTOSTART=1 ./scripts/install.shSKIP_DEPS_CHECK=1 ./scripts/install.shWe welcome installers for other distributions! See CONTRIBUTING.md for details.