Literature Review : Scripting in Qt for Scripting Engine Development

Total Page:16

File Type:pdf, Size:1020Kb

Literature Review : Scripting in Qt for Scripting Engine Development Mrunali Tandel et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 7 (3) , 2016, 1242-1245 Literature Review : Scripting in Qt for Scripting Engine development Mrunali Tandel#1, Prof. Uday Joshi#2, Amit Golhani*3 #Department of Computer Engineering, University of Mumbai K J Somaiya College of Engineering, Mumbai, India *Larsen & Toubro Automation, Navi Mumbai, India Abstract— For an application development, the organization development framework, developed by Digia and Qt selects programming language according to the various Projects (currently maintained by the Qt company), used for requirements of the application. C/C++ is considered to be one developing applications that can be run on various software of the strongest programming languages with advantages such and hardware platforms. It is available with both as excellent performance and control over memory-layout to commercial and open source licence. The main list a few. Though developing an entire application using C/C++ provides high performance, it becomes tedious for development language for Qt is C++ and it supports GCC extending it. Only a programmer proficient in those languages C++ compiler and MSVC. [5]There are many third-party can extend them and this dependency can be time consuming. scripting extensions for Qt which enables extending the Qt Scripting language can be considered as one of the option. If application using scripts. The language includes but not the entire application is developed in scripting language, it can limited to JavaScript, Lua, Python and Ruby. be extended easily; enabling rapid application development, In order to balance the high performance provided but the performance of the application will get degraded. In languages such as C++/C and ease of programming the competitive market of software, performance of the provided by scripting language, the concept of scripting application, frequent updating and customisation plays an engine is proposed. The scripting engine is a tool/library, important role. The concept of scripting engine is introduced to ease the above tasks. From the number of frameworks which is capable of loading, compiling and running script available for C/C++ programming, Qt framework is code. It can be used in an application to handle all the non- considered for this research, as it is widely used and third- performance critical and user-interface events. The scripting party scripting extensions are available in the market for Qt. engine will enable to develop or extend an existing With the Qt framework, the developer can integrate the application easily using scripts, without hampering the performance critical application developed in C/C++ with the performance of overall application. The further chapters script to manage the user-interaction and non-performance explains the proposed concept of scripting engine as well as critical events. the comparative study of various scripting extensions available in Qt, which enable integrated development using Keywords— Scripting Engine, cross-platform, Qt Framework, high performance programming language(C++) and scripts. library. II. LITERATURE REVIEW I. INTRODUCTION The Qt application can be extended by scripting With the advent of many programming languages, the language using scripting modules provided by The Qt programmer got the wide variety of choices for developing Company or the scripting extensions provided by third- their applications. In the past, the entire software was party. The scripting languages for which, the scripting written in high performance programming language such as extension is available for Qt are JavaScript, Lua, Python C/C++. No matter, it provides an excellent performance as and Ruby. The extensions for JavaScript are QtScript [7] the code is precompiled; it becomes very difficult to and QJSEngine [8], both provided by Qt framework. The program the application. High performance programming extensions for Lua in Qt are QtLua by Savannah projects languages are very difficult to master in. On the other hand, [9] and Lqt [10]. The extensions for Python in Qt are PyQt scripting languages do not provide a high performance as, by Riverbank Computing [11], Pyside by Nokia [12], the conversion to machine code is on-fly, it is very easy to Pyotherside [13] and PythonQt [14]. The extensions for write an application in scripting language compared to Ruby in Qt are QtRuby by Korundum [15] and Ruby-QML compiler-based language. Also, programming in scripting by seanchas116 [16]. Thus, with any of the extensions language enables rapid development of an application. available, scripting engine can be developed, where the core Thus, either the application developed will have low part of the engine is written in C++ and non-performance performance, or it will be very difficult to program or critical part using scripts or the extension of the application extend. There are many frameworks available in market, in scripting language which can interact with the user- with Qt being used widely in industrial software interface. development. Qt is a cross-platform application www.ijcsit.com 1242 Mrunali Tandel et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 7 (3) , 2016, 1242-1245 The comparative study based on the requirement of and is more compliant with ECMA standard [42][43]. But, product of each of the extensions available is as follows: it is still in developing phase and lacks features which are present in QtScript such as instantiating QObject from A. Ease of using JavaScript, exposing individual native function to The scripting language to be used in scripting engine JavaScript and debugging API. [24][44]. should be easy to use, as the purpose of its introduction in PyQt supports Qt4 and Qt5.4.x. The support for Qt 5.5 application is to extend the core part of library using script is still not available [11]. PySide supports only Qt4, there is for rapid development. If an easy to learn and readable no official support for Qt5 [25]. Pyotherside currently scripting language is selected, then the application can be supports Qt5 and is actively maintained one [13]. PythonQt extended easily by anyone, including a non-programmer or currently supports Qt4 and Qt5. It is actively maintained are the person with least expertise in programming. developers are working to provide support for Qt 5.5 [14]. Considering JavaScript, Lua, Python and Ruby, all are easy The QtLua supports Qt 5.1, 5.2, 5.3, 5.4.x. The support for to use compared to high performance language like C/C++. Qt 5.5 is not official [9]. Lqt project is no longer maintained Considering the readability of language, Lua and Python by the author and the existing Lqt contains many bugs and are readable. Ruby is bit confusing, as in Ruby there are limited features. Thus, Lqt's support for Qt is stranded to Qt more than one way of doing things in Ruby. eg. Conditional 4.7. statements, aliasing methods and opposite methods QtRuby is no longer maintained by its developers and [29][30]. the existence QtRuby library supports only Qt 4.x [26]. Ruby-QML provides binding between Ruby and QML. It B. Support provided for extensions currently provides support up to Qt 5.4 and is actively As some of the extensions provided for scripting are maintained [23]. third party extensions, support provided by this third party organization plans a vital role in development of this E. Platform Supported project. Support includes the forums and mailing list which The product should support multiple platforms, as it can addresses the issues related to these extensions. QtScript be used by anyone on the desired platforms. The table and QJSEngine are the part of Qt framework, thus all below shows the platform supported by each of the forums related to Qt addresses the issues. The extensions [27][11][18] forums/mailing list for QtScript and QJSEngine are [31], TABLE I [32], [33], [34]. For Python, the extension PyQt has PLATFORM SUPPORTED BY THE BINDINGS maximum support such as [32], [35], [36], [37]. PySide has a mailing list which addresses PySide related questions [38]. QtLua, lqt and QtRuby have mailing list each [39], [40] and [41] respectively. C. Licensing Licensing plays an important role, when the aim is to develop a proprietary application. QtScript and QJSEngine, F. Speed of execution both are licensed under GNU Library General Public Compared to the high performance language like License (LGPL) [7] [8]. PyQt is available with both C/C++, the scripting language plays low. Table I below commercial license and GNU General Public License shows the time taken in milliseconds by each language for (GPL) with no functional difference between them. execution [6]: TABLE III Informal support is provided for commercial license holder COMPARISON WITH RESPECT TO SPEED [17]. PySide and PythonQt licensed under LGPL version 2.1 license [18][19]. Pyotherside is licensed under ISC/BSD license [20]. QtLua is licensed under LGPL version 3 license and Lqt is licensed under MIT(X11) license [21][10]. QtRuby is licensed under LGPL version 2.1 license [22]. Ruby-QML is licensed under MIT license [23]. D. Roadmap to support future versions The extension should provide support to the recent versions of Qt and should support the maximum features of Qt. Considering QtScript and QJSEngine, both are the part of Qt framework. QtScript, which is based on JavaScriptCore engine, has been deprecated since Qt 4.7, since; it failed to give high performance as JavaScript V8
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • C/C++ Programming with Qt 5.12.6 and Opencv 4.2.0
    C/C++ programming with Qt 5.12.6 and OpenCV 4.2.0 Preparation of the computer • Download http://download.qt.io/archive/qt/5.12/5.12.6/qt-opensource-windows- x86-5.12.6.exe and http://www.ensta-bretagne.fr/lebars/Share/OpenCV4.2.0.zip (contains OpenCV with extra modules built for Visual Studio 2015, 2017, 2019, MinGW Qt 5.12.6 x86, MinGW 8 x64), run Qt installer and select Qt\Qt 5.12.6\MinGW 7.3.0 32 bit and Qt\Tools\MinGW 7.3.0 32 bit options and extract OpenCV4.2.0.zip in C:\ (check that the extraction did not create an additional parent folder (we need to get only C:\OpenCV4.2.0\ instead of C:\OpenCV4.2.0\OpenCV4.2.0\), right-click and choose Run as administrator if needed). For Linux or macOS, additional/different steps might be necessary depending on the specific versions (and the provided .pro might need to be tweaked), see https://www.ensta-bretagne.fr/lebars/Share/setup_opencv_Ubuntu.pdf ; corresponding OpenCV sources : https://github.com/opencv/opencv/archive/4.2.0.zip and https://github.com/opencv/opencv_contrib/archive/4.2.0.zip ; Qt Linux 64 bit : https://download.qt.io/archive/qt/5.12/5.12.6/qt-opensource-linux-x64-5.12.6.run (for Ubuntu you can try sudo apt install qtcreator qt5-default build-essential but the version will probably not be the same); Qt macOS : https://download.qt.io/archive/qt/5.12/5.12.6/qt-opensource-mac-x64-5.12.6.dmg .
    [Show full text]
  • Python Qt Tutorial Documentation Release 0.0
    Python Qt tutorial Documentation Release 0.0 Thomas P. Robitaille Jun 11, 2018 Contents 1 Installing 3 2 Part 1 - Hello, World! 5 3 Part 2 - Buttons and events 7 4 Part 3 - Laying out widgets 9 5 Part 4 - Dynamically updating widgets 13 i ii Python Qt tutorial Documentation, Release 0.0 This is a short tutorial on using Qt from Python. There are two main versions of Qt in use (Qt4 and Qt5) and several Python libraries to use Qt from Python (PyQt and PySide), but rather than picking one of these, this tutorial makes use of the QtPy package which provides a way to use whatever Python Qt package is available. This is not meant to be a completely exhaustive tutorial but just a place to start if you’ve never done Qt development before, and it will be expanded over time. Contents 1 Python Qt tutorial Documentation, Release 0.0 2 Contents CHAPTER 1 Installing 1.1 conda If you use conda to manage your Python environment (for example as part of Anaconda or Miniconda), you can easily install Qt, PyQt5, and QtPy (a common interface to all Python Qt bindings) using: conda install pyqt qtpy 1.2 pip If you don’t make use of conda, an easy way to install Qt, PyQt5, and QtPy is to do: pip install pyqt5 qtpy 3 Python Qt tutorial Documentation, Release 0.0 4 Chapter 1. Installing CHAPTER 2 Part 1 - Hello, World! To start off, we need to create a QApplication object, which represents the overall application: from qtpy.QtWidgets import QApplication app= QApplication([]) You will always need to ensure that a QApplication object exists, otherwise your Python script will terminate with an error if you try and use any other Qt objects.
    [Show full text]
  • Testing Pyside/Pyqt Code Using the Pytest Framework and Pytest-Qt
    Testing PySide/PyQt Code Using the pytest framework and pytest-qt Florian Bruhin “The Compiler” Bruhin Software 06. November 2019 Qt World Summit, Berlin About me • 2011: Started using Python • 2013: Started using PyQt and developing qutebrowser • 2015: Switched to pytest, ended up as a maintainer • 2017: qutebrowser v1.0.0, QtWebEngine by default • 2019: 40% employed, 60% open-source and freelancing (Bruhin Software) Giving trainings and talks at various conferences and companies! Relevant Python features Decorators registered_functions: List[Callable] = [] def register(f: Callable) -> Callable: registered_functions.append(f) return f @register def func() -> None: .... Relevant Python features Context Managers def write_file() -> None: with open("test.txt", "w") as f: f.write("Hello World") Defining your own: Object with special __enter__ and __exit__ methods. Relevant Python features Generators/yield def gen_values() -> Iterable[int] for i in range(4): yield i print(gen_values()) # <generator object gen_values at 0x...> print(list(gen_values())) # [0, 1, 2, 3] PyQt • Started in 1998 (!) by Riverbank Computing • GPL/commercial • Qt4 $ PyQt4 Qt5 $ PyQt5 PySide / Qt for Python • Started in 2009 by Nokia • Unmaintained for a long time • Since 2016: Officially maintained by the Qt Company again • LGPL/commercial • Qt4 $ PySide Qt5 $ PySide2 (Qt for Python) Qt and Python import sys from PySide2.QtWidgets import QApplication, QWidget, QPushButton if __name__ == "__main__": app = QApplication(sys.argv) window = QWidget() button = QPushButton("Don't
    [Show full text]
  • Qml Controls from Scratch
    CREATING QML CONTROLS FROM SCRATCH Chris Cortopassi Table of Contents Introduction ......................................................................................... 3 Part 0: Getting Started ......................................................................... 4 Part 1: Button ....................................................................................... 6 Part 2: CheckBox and RadioButton ...................................................... 8 Part 3: Switch ...................................................................................... 10 Part 4: Slider ........................................................................................ 12 Part 5: ScrollBar ................................................................................... 14 Part 6: ProgressBar.............................................................................. 15 Part 7: Spinner ..................................................................................... 16 Part 8: Dialog ....................................................................................... 17 Part 9: PageDots .................................................................................. 19 Part 10: Tabs ....................................................................................... 21 Part 11: Table ...................................................................................... 23 Part 12: TimePicker ............................................................................. 25 Part 13: DatePicker .............................................................................
    [Show full text]
  • List of Applications Updated in ARL #2530
    List of Applications Updated in ARL #2530 Application Name Publisher .NET Core SDK 2 Microsoft Acrobat Elements Adobe Acrobat Elements 10 Adobe Acrobat Elements 11.0 Adobe Acrobat Elements 15.1 Adobe Acrobat Elements 15.7 Adobe Acrobat Elements 15.9 Adobe Acrobat Elements 6.0 Adobe Acrobat Elements 7.0 Adobe Application Name Acrobat Elements 8 Adobe Acrobat Elements 9 Adobe Acrobat Reader DC Adobe Acrobat.com 1 Adobe Alchemy OpenText Alchemy 9.0 OpenText Amazon Drive 4.0 Amazon Amazon WorkSpaces 1.1 Amazon Amazon WorkSpaces 2.1 Amazon Amazon WorkSpaces 2.2 Amazon Amazon WorkSpaces 2.3 Amazon Ansys Ansys Archive Server 10.1 OpenText AutoIt 2.6 AutoIt Team AutoIt 3.0 AutoIt Team AutoIt 3.2 AutoIt Team Azure Data Studio 1.9 Microsoft Azure Information Protection 1.0 Microsoft Captiva Cloud Toolkit 3.0 OpenText Capture Document Extraction OpenText CloneDVD 2 Elaborate Bytes Cognos Business Intelligence Cube Designer 10.2 IBM Cognos Business Intelligence Cube Designer 11.0 IBM Cognos Business Intelligence Cube Designer for Non-Production environment 10.2 IBM Commons Daemon 1.0 Apache Software Foundation Crystal Reports 11.0 SAP Data Explorer 8.6 Informatica DemoCreator 3.5 Wondershare Software Deployment Wizard 9.3 SAS Institute Deployment Wizard 9.4 SAS Institute Desktop Link 9.7 OpenText Desktop Viewer Unspecified OpenText Document Pipeline DocTools 10.5 OpenText Dropbox 1 Dropbox Dropbox 73.4 Dropbox Dropbox 74.4 Dropbox Dropbox 75.4 Dropbox Dropbox 76.4 Dropbox Dropbox 77.4 Dropbox Dropbox 78.4 Dropbox Dropbox 79.4 Dropbox Dropbox 81.4
    [Show full text]
  • A Pyqt GUI for a Soc Design a Pyqt GUI for a Soc Design SMR3249
    Jose´ Antonio de la Torre las Heras Universidad de Castilla-La Mancha SMR3249 A PyQT GUI for a SoC design A PyQT GUI for a SoC design SMR3249 Contents 1 Vivado and SDK 4 2 main.c 9 3 Opening development environment 9 4 Designing the interface 11 4.1 Design in QtDesigner . 11 4.2 Exporting the interface . 18 5 Programming the controller 19 6 Testing the design 26 7 Optional exercises 31 7.1 Add controls to select a serial device and baudrate (easy) . 31 7.2 Use layouts to make tabs responsive . 31 7.3 Modify how pyqtgraph looks (easy) . 31 7.4 Modify how data is sent . 31 1 A PyQT GUI for a SoC design SMR3249 Introduction In this tutorial, you will learn how to communicate external devices like pmods sensors, and leds from Zedboard to a PC (frontend). In order to avoid privative software like: Matlab, Visual Basic, Labview. In this laboratory, we are going to use Python and different libraries which are completely free and open source. The advantages of using these kind of technologies are the following ones: you have control over all parts of your system and you don't need to trust in external companies and private design cycles. In this project, you will learn how to integrate a fully functional project from a reconfigurable part to high level programming in Python. The main objective of the project is that the student, at the end, understands how to integrate all the parts to create a final product. Objectives • To design a fully functional GUI (Graphical User Interface) • To create a controller of the GUI • To connect a Zedboard to the GUI • To control a Zedboard from the GUI • To get data and plot from Zedboard Procedure This project has different parts.
    [Show full text]
  • KDE Free Qt Foundation Strengthens Qt
    How the KDE Free Qt Foundation strengthens Qt by Olaf Schmidt-Wischhöfer (board member of the foundation)1, December 2019 Executive summary The development framework Qt is available both as Open Source and under paid license terms. Two decades ago, when Qt 2.0 was first released as Open Source, this was excep- tional. Today, most popular developing frameworks are Free/Open Source Software2. Without the dual licensing approach, Qt would not exist today as a popular high-quality framework. There is another aspect of Qt licensing which is still very exceptional today, and which is not as well-known as it ought to be. The Open Source availability of Qt is legally protected through the by-laws and contracts of a foundation. 1 I thank Eike Hein, board member of KDE e.V., for contributing. 2 I use the terms “Open Source” and “Free Software” interchangeably here. Both have a long history, and the exact differences between them do not matter for the purposes of this text. How the KDE Free Qt Foundation strengthens Qt 2 / 19 The KDE Free Qt Foundation was created in 1998 and guarantees the continued availabil- ity of Qt as Free/Open Source Software3. When it was set up, Qt was developed by Troll- tech, its original company. The foundation supported Qt through the transitions first to Nokia and then to Digia and to The Qt Company. In case The Qt Company would ever attempt to close down Open Source Qt, the founda- tion is entitled to publish Qt under the BSD license. This notable legal guarantee strengthens Qt.
    [Show full text]
  • Sailfish OS Interview Questions and Answers Guide
    Sailfish OS Interview Questions And Answers Guide. Global Guideline. https://www.globalguideline.com/ Sailfish OS Interview Questions And Answers Global Guideline . COM Sailfish OS Job Interview Preparation Guide. Question # 1 Tell us what you know about Sailfish OS? Answer:- Sailfish is a Linux-based mobile operating system developed by Jolla in cooperation with the Mer project and supported by the Sailfish Alliance. It is to be used in upcoming smartphones by Jolla and other licencees. Although it is primarily targeted at mobile phones, it is also intended to support other categories of devices. Read More Answers. Question # 2 Explain Sailfish OS Components? Answer:- Jolla has revealed its plans to use the following technologies in Sailfish OS: The Mer software distribution core A custom built user interface HTML5 QML and Qt Read More Answers. Question # 3 Do you know about Sailfish OS software availability? Answer:- Sailfish will be able to run most applications that were originally developed for MeeGo and Android, in addition to native Sailfish applications. This will give it a large catalogue of available apps on launch. Considering upon Jolla's declarations that Sailfish OS is be able to use software from following platforms Sailfish (natively created + ported like from Qt, Symbian, MeeGo - developers have reported that porting a Qt written software with Sailfish SDK takes a few hours only) Android applications are directly running in Sailfish OS. They are compatible as they are in third-party Android stores, with no needed modification (in most cases). MeeGo (because of backward compatibility thanks to MeeGo code legacy included in the Mer core) Unix and Linux (as Sailfish is Linux then using such a software is possible, especially RPM packages, either in terminal/console mode or with limitations implying from using Sailfish UI, if not ported and adjusted) HTML5 Read More Answers.
    [Show full text]
  • Qt Long Term Support
    Qt Long Term Support Jeramie disapprove chorally as moreish Biff jostling her canneries co-author impassably. Rudolfo never anatomise any redemptioner sauces appetizingly, is Torre lexical and overripe enough? Post-free Adolph usually stetted some basidiospores or flutes effeminately. Kde qt versions to the tests should be long qt term support for backing up qt company What will i, long qt term support for sale in the long. It is hard not even wonder what our cost whereas the Qt community or be. Please enter your support available to long term support available to notify others of the terms. What tests are needed? You should i restarted the terms were examined further development and will be supported for arrhythmia, or the condition? Define ad slots and config. Also, have a look at the comments below for new findings. You later need to compile your own Qt against a WEC SDK which is typically shipped by the BSP vendor. If system only involve half open the features of Qt Commercial, vision will not warrant the full price. Are you javer for long term support life cycles that supports the latter occurs earlier that opens up. Cmake will be happy to dry secretions, mutation will i could be seen at. QObjects can also send signals to themselves. Q_DECL_CONSTEXPR fix memory problem. Enables qt syndrome have long term in terms and linux. There has been lots of hype around the increasing role that machine learning, and artificial intelligence more broadly, will play in how we automate the management of IT systems. Vf noninducible at qt and long term in terms were performed at.
    [Show full text]
  • Lively Mashups for Mobile Devices
    Lively Mashups for Mobile Devices Feetu Nyrhinen, Arto Salminen, Tommi Mikkonen Tampere University of Technology Antero Taivalsaari Sun Microsystems Laboratories Outline • Background • Mashups • Mashup Development and Tools • Lively Mashups • Qt as a Mashup Platform • Mashup demos • Experiences • Conclusions Background • Web as the platform • End-user software is moving to the Web. • Typical examples: project management, calendars, document management, instant messaging, social networking, … • Web browser acts as a replacement for the conventional OS. • Mobile devices are becoming web-enabled, but there still are constraints such as smaller screen size, battery consumption, lower CPU speed and network bandwidth. Mashups • Mashup: A web site that combines content from more than one source (multiple web sites) into an integrated experience. • Mashups leverage the power of the Web to support worldwide sharing of content that would not have been easily accessible or reusable before the Web. • In principle, the content to be combined can be anything (text, source code, maps, video, blogs, product reviews, price data, ...) as long as it can be meaningfully combined with other content. • See, e.g., http://woozor.us/ (Weather conditions on Google Map) Mashup Development and Tools • There is a plethora of various tools for the mashup development. • However, general tools are still fairly limited in functionality and many of those are far from finished applications. • Some common trends: • Using the web not only for executing applications but also for developing them. • Visual programming techniques. • The web server is used to host and share mashups. • Direct connections to existing web services. • Mashup development for mobile devices is still a field with big challenges.
    [Show full text]
  • The System Settings Handbook
    The System Settings Handbook Richard A. Johnson The System Settings Handbook 2 Contents 1 Introduction 5 2 Using System Settings6 2.1 Starting System Settings . .6 2.2 The System Settings Screen . .6 2.3 System Settings Categories and Modules . .7 2.4 Exiting the System Settings . .8 2.5 Configuring System Settings . .8 2.6 Running Individual System Settings Modules . .8 3 The System Settings Modules9 4 Credits and License 10 Abstract This documentation describes system configuration and administration center for your desktop. The System Settings Handbook Chapter 1 Introduction The System Settings provides the user with a centralized and convenient way to configure all of the settings for your desktop. System Settings is made up of multiple modules. Each module is a separate application, however the System Settings organizes all of these applications into a single location. TIP Each System Settings module can be executed individually See section entitled Running individual System Settings modules for more information. System Settings groups all of the configuration modules into several categories: • Appearance • Workspace • Personalization • Network • Hardware • System Administration The modules that make up System Settings fall under one of the above categories, making it easier to locate the correct configuration module. 5 The System Settings Handbook Chapter 2 Using System Settings This section details the use of System Settings itself. For information on each individual module, please see System Settings Modules. 2.1 Starting System Settings The System Settings can be started in one of three ways: 1. By selecting Settings ! System Settings from the Application Menu. 2. By pressing Alt-F2 or Alt-Space.
    [Show full text]