Menu

Source

Development (6)
Konrad Twardowski

KShutdown Source Code

Regular Download

  • Source (kshutdown-source-VERSION.zip)

Subversion (SVN) Code Repository

This project's SourceForge.net SVN repository can be checked out through anonymous (read only) SVN with the following command:

svn checkout svn://svn.code.sf.net/p/kshutdown/code/trunk/kshutdown2 kshutdown-code

To update the code, simply run the "svn up" command.

Warning: The trunk code contains the latest changes and untested features. Use at your own risk!

Requirements and Compilation Instructions

Overview

Source Root
├── .kdev4/, kshutdown.kdev4   # KDE: KDevelop project files
├── build.tmp/                 # KDE: Output files generated by ./Setup-kde4.sh
│   ├── src/
│   │   ├── kshutdown          # Compiled program
│   └── Makefile               # Use this file to compile and test KShutdown
│                              # $ cd build.tmp; make && ./src/kshutdown
├── dist.tmp/                  # Binary/source packages created by ./tools/package-*.sh
├── po/                        # Language translations; see ./tools/i18n*.sh and Wiki
│   ├── pl.po                  # Example: Polish translation
│   └── TEMPLATE.pot           # English messages extracted from C++ source files
├── src/                       # C++ source files, etc.
│   ├── actions/               # KShutdown Actions
│   │   ├── extras/            # Sample "Extras" actions
│   │   │   └── multimedia/
│   │   │       ├── .directory # Folder info (icon, display name)
│   │   │       └── *.desktop  # "Desktop entry" - a Linux shortcut/launcher
│   │   ├── bootentry*         # GRUB 2 multiboot support
│   │   ├── extras*            # "Extras" action
│   │   ├── lock*              # "Lock Screen" action
│   │   └── test*              # "Show Message" action
│   ├── i18n/                  # Generated automatically from ./po/*.po
│   ├── images/                # Icons in various formats
│   ├── triggers/              # KShutdown Triggers
│   │   ├── idlemonitor*       # User inactivity detector
│   │   └── processmonitor*    # Application exit detector
│   ├── bookmarks*             # "Bookmarks" menu
│   ├── commandline*           # Command-Line support
│   ├── config*                # Settings file
│   ├── infowidget*            # A widget that can display a nice info and warning texts
│   ├── kshutdown*             # Action/Trigger API
│   │                          # Implementation of standard actions such as "Turn Off Computer"
│   ├── kshutdown.desktop      # KDE: Menu launcher
│   ├── kshutdown.notifyrc     # KDE: Notification settings
│   ├── kshutdown.qrc          # Qt: Icon and language translation resources
│   ├── kshutdown-qt           # Qt: Compiled program
│   ├── kshutdown-qt.desktop   # Qt: Menu launcher
│   ├── main.cpp               # Main file; application startup
│   ├── mainwindow*            # Main window widget
│   ├── Makefile               # Qt: Use this file to compile and test KShutdown/Qt
│   │                          # cd src; make && ./kshutdown-qt
│   ├── password*              # Password authentication
│   ├── preferences*           # Settings user interface
│   ├── progressbar*           # Progress Bar widget
│   ├── pureqt.h               # Various U_ macros for KDE/Qt portability
│   ├── src.pro                # Qt: QMake project file
│   ├── udialog*               # Base class for all custom dialog widgets
│   ├── usystemtray*           # System Tray user interface
│   ├── utils*                 # Various helper methods
│   └── version.h              # KShutdown version info
│                              # Generated by ./tools/make-version.sh from ./tools/VERSION
├── tools/                     # Scripts, utilities and lint tools
│   │                          # Run from the source root directory: ./tools/foo.sh
│   ├── api.sh                 # Generate API documentation; see ./Doxyfile
│   ├── i18nnew.sh             # Create a new language translation; see Wiki
│   ├── i18n.sh                # Update language translations (./po)
│   ├── make-version.sh        # Update version numbers from the VERSION file
│   ├── package-all.sh         # Create binary packages
│   └── VERSION                # Modify, then run ./tools/make-version.sh to update the verion numbers
├── CMakeLists.txt             # KDE: CMake project file
├── Doxyfile                   # Doxygen settings; run ./tools/api.sh to use it
├── kshutdown.ns*              # NSIS project files (installer for Windows)
├── README.html                # Requirements, compilation instructions, and more!
├── Setup-kde4.sh              # Build KShutdown for KDE
├── Setup-qt4*                 # Build KShutdown for Qt (no KDE libs requires)
├── Setup.sh                   # A convenient compilation wizard
└── Setup-wine.sh              # Build KShutdown for Windows under Wine

Browse Code

Alpha Snapshots

Sometimes binary preview/test versions can be found here:


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.