| With rapidly development in popularity of domestic computer application and improvement of informatization level, the security of computer system has drawn more and more social attention. As a widely used operating system in server field, GUN/Linux has highly-reliable stability and security. And at the same time as a very important open-source application, it is cost-saving for companies and also provides technical personnel with a huge research and test platform. However, it always constitutes a very small usage ratio in desktop arena. In the last analysis, why this happens is mostly due to its lack of great promotion and support from enough number of influential companies, over dependency on shell for its design, less attention to user experience, slow development of application software in graphical interface of desktop environment and insufficient Chinese localization.In this case, although Linux has many GUI technologies to develop application programs in graphical interface, a lot of its new technologies cannot be researched and used duo to language barrier, which causes trouble in applying better technology for its localization.Considering some functional demand for Linux in desktop environment, this paper does extensive research on application programs of GUI under Linux desktop environment. Starting from operating mechanism of X Window System (the foundation of Linux GUI), it conducts some research about widely used GTK+ technology in GNOME desktop environment and also try to explore the system auxiliary tools of graphical interface with the help of Glade UI Designer, a design tool in graphical interface and Python language, which is more and more widely used by program developers, to design timer module to help common users perform certain operations like system shutdown after setting up time, design a system assistant module, which makes it easier for users to examine the collected basic information and also can clean up software packages.In order to achieve the design of the above programs, this paper applies organization chat, class diagram, use case charts and CRC cards to help understand the software performance of auxiliary management tools. And at the same time, in order to make users avoid their operation of shell terminal and achieve friendliness of programs, it applies D-bus inter-process communication, which is so popular in these years, to realize the function of timer template. In the aspect of achieving the function of system information, the author takes use of part command in Shell and related templates in Python to realize search and percolation of information and execution of shell command in Python programs. For clean-up of software packages, in order to get the approved privileged operation in system, PolicyKit, a right management tool which is compatible with UNIX-like system, is used. Because the realization of its function also relies on D-Bus mechanism, the author makes some research on establishment of configuration files, writing of daemon and realization of caller.Following works can be done to improve this application:First, the timer module can be independent as a separate application program, to improve in the details for internal priorities of the programs. And add functions like system tray to make it have better portability in different Linux versions.Second, further improve the function of system assistant by adding configurations to GNOME desktop environment, such as, concentrate and reorganize the realized functions of gconf-editor and achieve visual and centralized express of some indistinguishable settings, add settings for internet to make it easy to revise the information of MAC and IP and add some installations of usual software packages.For the realized functions, the program runs well and can meet its design requirements after test. |