| |
dcore:x-desktop [2016/06/14 19:20] – [Fonts and Icons] nitram | dcore:x-desktop [2022/09/21 17:10] (current) – external edit 127.0.0.1 |
---|
| ====== dCore X Window System ====== |
| |
| ===== Default dCore Boot (CLI vs X Windows) ===== |
| |
| Booting with only the dCore-*.gz (base file system) and vmlinuz-* (Linux kernel) files initially provides a [[https://en.wikipedia.org/wiki/Command-line_interface|CLI]] environment only until additional graphic extensions are imported. Although the smaller dCore-*.iso provides a boot loader it also initially only boots into CLI. |
| |
| The larger dCorePlus ISO contains a boot loader plus [[http://www.xfree86.org/4.6.0/Xvesa.1.html|Xvesa]] or [[https://www.x.org/wiki/|X.org]], the [[http://en.wikipedia.org/wiki/FLWM|flwm_topside Window Manager]], [[http://freecode.com/projects/wbar/|wbar]] application launcher, built-in terminal, FLTK-Editor ahnd graphic dCore System Tools. |
| |
| As dCore is modular and extensible, installing or switching [[https://en.wikipedia.org/wiki/Window_manager|Window Managers]] and [[https://en.wikipedia.org/wiki/Desktop_environment|Desktop Environments]] is simple. Depending on the Window Manager, additional system monitors, launchers and panels (task bar) may be added. Users who desire a built-in panel can switch to Window Managers like Fluxbox, IceWM or JWM, alternatively install a Desktop Environment. |
| |
| For users not yet running a graphic system, the following links explain how to import an [[https://en.wikipedia.org/wiki/X_Window_System|X Window System]] and Window Manager or Desktop Environment: |
| *[[dcore:desktop-quicky|dCore Desktop Quicky]] |
| *[[dcore:xorg-video_driver_packages|dCore Graphic Drivers]] |
| *[[dcore:basic_desktop_installation|Basic Desktop Installation]] |
| *[[dcore:x-desktop#essential_dcore_readmes|Essential dCore READMEs]] |
| |
| ===== dCore Window Managers and Desktop Environments ===== |
| |
| Numerous window managers are supported by dCore. These have integrated dCore OnDemand and System Tools menus as well as official [[http://tinycorelinux.net/dCore/x86/README/|READMEs]]: |
| * [[https://www.enlightenment.org/|Enlightenment]], [[https://en.wikipedia.org/wiki/Fluxbox|Fluxbox]], [[https://en.wikipedia.org/wiki/FLWM|FLWM and FLWM_topside]], [[https://en.wikipedia.org/wiki/IceWM|IceWM]], [[https://en.wikipedia.org/wiki/JWM|JWM]], [[https://en.wikipedia.org/wiki/Openbox|Openbox]] |
| |
| Several desktop environments also work with dCore. Although lacking dCore OnDemand menu integration, they provide auto-populated menus based on a loaded application's desktop file. They also typically provide customizable menus, panels and application launchers. The following Desktop Environments have official [[http://tinycorelinux.net/dCore/x86/README/|READMEs]]. Visit the [[dcore:screenshots|Official dCore Screenshots]] page to see them in action. |
| * [[http://lxde.org/|LXDE]], [[http://mate-desktop.com/|MATE]], [[http://www.xfce.org/|Xfce]] |
| |
| LXDE can be modified to use Openbox's OnDemand menu (see [[#Migrate from FLWM to LXDE|below]]), providing an equivalent to an officially supported window manager. |
| |
| ===== Unofficial Window Managers and Desktop Environments ===== |
| |
| As numerous alternatives are available in Debian/Ubuntu repositories, dCore users can import other graphic environments. Most work without much effort aside from any custom configurations. Feel free to post results and/or link a [[dcore:screenshots#user_contributed_screenshots|User Contributed Screenshot]]. |
| |
| Unofficial Window Managers: |
| *[[http://dwm.suckless.org/|dwm]]: Lean, efficient, tested on dCore-wily ([[http://wiki.tinycorelinux.net/_detail/dcore:dcorescreenshot:dwm_dmenu_dcore-wily.png?id=dcore%3Ascreenshots|screenshot]], [[dcore:dwm_tutorial|dCore dwm with dmenu and conky-cli Tutorial]]). |
| *[[https://en.wikipedia.org/wiki/FVWM|FVWM]]: Tested on dCore-wily. Run ''sce-import -b fvwm'', boot code ''desktop=fvwm''. |
| *[[https://en.wikipedia.org/wiki/I3_%28window_manager%29|i3]]: Tested on dCore-wily. Run ''sce-import -b i3-wm'', boot code ''desktop=i3''. |
| *[[https://windowmaker.org/|Window Maker]]: Tested on dCore-wily ([[http://wiki.tinycorelinux.net/_detail/dcore:dcorescreenshot:window_maker_dcore-wily.png?id=dcore%3Ascreenshots|screenshot]]). Run ''sce-import -b wmaker'', boot code ''wmaker''. Search using ''sce-import -b wm'' for additional Window Maker packages. |
| |
| Unofficial Desktop Environments: |
| *[[http://fvwm-crystal.sourceforge.net/|FVWM-Crystal]]: Tested on dCore-wily ([[http://wiki.tinycorelinux.net/_detail/dcore:dcorescreenshot:fvwm-crystal_dcore-wily.png?id=dcore%3Ascreenshots|screenshot]]). Run ''sce-import -b fvwm-crystal'', boot code ''fvwm-crystal''. |
| *[[http://forum.tinycorelinux.net/index.php/topic,19518.0.html|Gnome]]: Gnome is known to work in dCore-wheezy, possibly in dCore-jessie, likely not in the Ubuntu-based dCores. |
| *[[https://en.wikipedia.org/wiki/LXQt|LXQt]]: Tested well in dCore-xenial ([[http://wiki.tinycorelinux.net/_media/dcore:dcorescreenshot:dcore-xenial_lxqt.jpg?cache=|screenshot]]). Review the [[dcore:dcore_lxqt_guide|dCore LXQt Guide]] for more information. |
| |
| Visit the [[dcore:screenshots#user_contributed_screenshots|User Contributed Screenshots]] section to see some of them in action. |
| |
| ===== Official vs Unofficial Graphic Environments ===== |
| |
| Although //unofficial// graphic environments may lack pre-configured dCore OnDemand and System Tools menus, this has little relevance to experienced dCore users. Importing a dynamic menu, like [[http://tools.suckless.org/dmenu/|dmenu]], provides quick access to all system applications without configuration. It is also known to work in various graphic environments. To install and use dmenu: |
| *Run ''sce-import -b suckless-tools'' to install. |
| *Configure a keyboard shortcut or menu entry to ''dmenu_run''. |
| *Run ''dmenu_run'' to access all applications in the system's $PATH (run ''echo $PATH'' to confirm), including all OnDemand SCEs and dCore System Tools, these applications display across the top of the screen. |
| *Begin typing the name of the desired application, the menu auto-sorts and highlights the closest match. Press Enter to select, PageUp/Down to scroll, Escape cancels. |
| *OnDemand SCEs are automatically loaded and launched provided they have a proper desktop file (ie. most graphic extensions). CLI applications still need to be opened via terminal. |
| |
| For //unofficial// graphic environment users manually setting up custom menus: |
| *dCore commands are in /usr/bin/ (eg. backup, sce-import, sce-update, version). |
| *dCore System Tools are in /usr/local/bin/ (eg. aterm, cpanel, exittc, fltk-editor, mnttool, sce-tools, wallpaper) |
| *OnDemand SCEs are in /etc/sysconfig/tcedir/ondemand/. |
| |
| Note to keen dCore and Tiny Core users. Although both provide a similar list of //official// Window Managers, subject to change, only dCore supports Enlightenment and only Tiny Core supports [[http://freecode.com/projects/hackedbox|Hackedbox]]. Regarding Desktop Environments, both have been known to run Gnome and only dCore supports LXDE and Xfce. Due to direct access to Debian and Ubuntu repositories, dCore also runs numerous additional Window Managers and Desktop Environments, some noted above. |
| |
| ===== Migrate from FLWM to LXDE ===== |
| |
| Migrate from default FLWM to a full function LXDE desktop by exploiting its Openbox roots: |
| |
| **[[dcore:Migrating from FLWM to LXDE|> Migrate from FLWM to LXDE]]** |
| |
| ===== Essential dCore READMEs ===== |
| |
| Essential READMEs for importing extensions and setting up a system with graphics. These and additional READMEs can also be accessed directly from an internet connected dCore system using the ''readme.sh'' command. |
| |
| *[[http://tinycorelinux.net/dCore/x86/README/|README parent directory]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-1st.txt|README-1st.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-X-Desktop.txt|README-X-Desktop.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-enlightenment.txt|README-enlightenment.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-enlightenment-wheezy.txt|README-enlightenment-wheezy.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-fluxbox.txt|README-fluxbox.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-flwm.txt|README-flwm.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-flwm_topside.txt|README-flwm_topside.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-icewm.txt|README-icewm.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-jwm.txt|README-jwm.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-lxde.txt|README-lxde.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-mate.txt|README-mate.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-openbox.txt|README-openbox.txt]] |
| *[[http://tinycorelinux.net/dCore/x86/README/README-xfce4.txt|README-xfce4.txt]] |
| |
| ===== Fonts and Icons ===== |
| |
| Explore /etc/X11/fonts, /usr/share/fonts and /usr/local/share/fonts to determine fonts currently available. Another method is to open a full featured text editor, such as LibreOffice Writer, and explore the fonts dropdown selection list. Fonts may be installed seperately or as a dependency of a Debian package. |
| |
| A primitive search method to trace which loaded SCEs provide fonts would be to run ''find /tmp/tcloop/ -name "fonts"''. Installed fonts only become available when the applicable SCE is loaded, hence /tmp/tcloop contains loop mounted extensions. To find additional repository fonts with the ''sce-import'' command it is useful to use the -c (contains) option (eg. ''sce-import -bc fonts''). |
| |
| Most imported applications include the necessary icons to run properly. If not, try installing additional icon sets, search old forum posts, run ''readme.sh'' for any applicable applications (eg. LibreOffice or Thunar) or post a query requesting assistance. In some cases, specific icon packages may be added by the developer as an extra dependency for a particular package. To find additional repository icons with the ''sce-import'' command it is useful to use the -c (contains) option (eg. ''sce-import -bc icons'' or ''sce-import -bc icon-theme''). |
| |
| Importing a GUI application, such as lxappearance, can make it easier to configure a graphic system, including fonts and sizes, icon sets, cursors, etc for supported applications (eg. ''sce-import lxappearance''). |
| |
| Fonts and icons should preferably be imported to load at boot (eg. ''sce-import -b''). |
| |
| **[[dcore:welcome|> Return to the dCore Wiki Welcome page]]** |