{"id":15048342,"url":"https://github.com/github/kano-desktop","last_synced_at":"2025-10-04T08:32:02.340Z","repository":{"id":65974857,"uuid":"41928558","full_name":"github/kano-desktop","owner":"github","description":null,"archived":true,"fork":true,"pushed_at":"2015-09-04T17:09:13.000Z","size":29456,"stargazers_count":10,"open_issues_count":0,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-09-30T00:23:26.603Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"KanoComputing/kano-desktop","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/github.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-04T17:21:17.000Z","updated_at":"2024-07-31T03:21:17.000Z","dependencies_parsed_at":"2023-02-19T18:01:00.690Z","dependency_job_id":null,"html_url":"https://github.com/github/kano-desktop","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fkano-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fkano-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fkano-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fkano-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/github","download_url":"https://codeload.github.com/github/kano-desktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235232824,"owners_count":18957058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T21:11:02.773Z","updated_at":"2025-10-04T08:31:56.436Z","avatar_url":"https://github.com/github.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kano Desktop\n\n*Kano Desktop* is a package that draws together many packages to provide\nan integrated desktop experience, built on Raspbian's LXDE. Most of the actual code resides in its\ndependencies; what is provided directly are configuration files and integration scripts.\n\nVisit the project's [wiki](https://github.com/KanoComputing/kano-desktop/wiki) to get the full description.\n\n[Collaborate!](https://github.com/KanoComputing/kano-desktop/wiki/Collaboration)\n\n## *kano-uixinit*\n\nThis script is run by the LXDE autostart file and performs a number of functions:\n\n * On first login:\n  * Runs [*kano-tutorial*](https://github.com/KanoComputing/kano-init-flow/tree/master/kano_tutorial) to\nintroduce the user to their computer \n  * Runs [*kano-init-flow*](https://github.com/KanoComputing/kano-init-flow) to and prompt them to make configuration choices via [*kano-settings*](https://github.com/KanoComputing/kano-settings)\n  * Shows an introductory [video](https://github.com/KanoComputing/kano-video-files/blob/master/videos/os_intro.mp4)\n  * Account setup using [*kano-init*](https://github.com/KanoComputing/kano-init) and [*kano-login*](https://github.com/KanoComputing/kano-profile/blob/master/bin/kano-login)\n \n * On each login, sets up the desktop.\n * Acts as a point at which other packages which need notification of login are called, eg [*kano-init*](https://github.com/KanoComputing/kano-init) and [*kano-updater*](https://github.com/KanoComputing/kano-updater)\n * Syncs state for apps integrated with Kano World via [*kano-sync*](https://github.com/KanoComputing/kano-profile/blob/master/bin/kano-sync)\n * Configures: screensaver, audio  (alsa-utils), keyboard, mouse, and kano-vnc\n * Starts lxpanel, kano-mount-trigger, kdesk, and kano-feedback-widget\n\n## Configuration files\n\nThis repo contains configuration files for\n  * [LXDE](https://github.com/lxde/lxsession/blob/master/data/desktop.conf.exampledcon)\n  * [lxpanel](http://wiki.lxde.org/en/LXPanel#Main_Config_File)\n  * [openbox](http://openbox.org/wiki/Help:Configuration)\n  * [chromium](https://www.chromium.org/administrators/configuring-other-preferences)\n  * [gtk file chooser](https://developer.gnome.org/gtk2/stable/GtkFileChooser.html)\n  * libfm (automatically generated, should be changed via preferences dialog)\n  * pcmanfm (automatically generated, should be changed via preferences dialog)\n  * rxvt - see `man rxvt`\n  * lxterminal\n  * dconf (a binary file which is edited using gconftool-2)\n\nPlus a default `.bashrc`\n\n\n## Keyboard integration\n\nKano supply a custom keyboard; support for which is in this repo.\n * kano-uixinit detects the keyboard and starts xbindkeys, with one of two configurations to be found in `config/keyboard`.\n * The script bin/kano-screenshot-hotkey is triggered from Ctrl-Alt-Equal on the KANO keyboard or Control-Print on normal keyboard. This causes a screenshot to be taken and placed in `~/Screenshots/`\n * Save, Load, Make and Share keys on the Kano keyboard trigger certain actions via [*kano-signal*](https://github.com/KanoComputing/kano-toolset/blob/master/bin/kano-signal)\n * Volume up and down keys via [*kano-volume*](https://github.com/KanoComputing/kano-toolset/blob/master/bin/kano-volume)\n * Support for switching to vertual terminals by presing Ctrl-1,Ctrl-2 on the Kano keyboard.\n\n## Desktop integration\n\n[kdesk](https://github.com/KanoComputing/kdesk) is configured here. Its icons can be found in the `icons/`, wallpapers in `wallpapers/` and configuration in `kdesk`.\n\nA particularly important script is `kdesk/icon_hooks.sh`. This allows dynamic configuration of the icons on the desktop. It is currently used to:\n * Display information from the users profile via [kano-profile](https://github.com/KanoComputing/kano-profile) and \n * Display online/offline status and information about notifications on [Kano World](http://world.kano.me)\n * Trigger actions when the screensaver kicks in. (This is a convenient time to run [*kano-sync*](https://github.com/KanoComputing/kano-profile/blob/master/bin/kano-sync) and [*kano-updater*](https://github.com/KanoComputing/kano-updater))\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Fkano-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithub%2Fkano-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Fkano-desktop/lists"}