From 15a74f1433f05909686b8eeba7f37dc9d89dc180 Mon Sep 17 00:00:00 2001 From: "raveit65 (via Travis CI)" Date: Sun, 18 Feb 2024 22:26:05 +0000 Subject: Deploy mate-desktop/mate-user-guide to github.com/mate-desktop/mate-user-guide.git:gh-pages --- C.css | 1068 ++++++++++++++++ CNAME | 1 + applications-menu.html | 159 +++ basic-skills.html | 157 +++ bottom-panel.html | 170 +++ caja-accessnetwork.html | 162 +++ caja-backgrounds-and-emblems.html | 180 +++ caja-bookmarks.html | 227 ++++ caja-browser-mode.html | 162 +++ caja-cdwriter-copy.html | 166 +++ caja-cdwriter-data.html | 259 ++++ caja-cdwriter-writeimage.html | 152 +++ caja-cdwriter.html | 167 +++ caja-directories-file-systems.html | 237 ++++ caja-dragndrop.html | 262 ++++ caja-emblems.html | 169 +++ caja-extensions.html | 177 +++ caja-hidden-files.html | 170 +++ caja-icon.html | 176 +++ caja-location-bar.html | 199 +++ caja-open-file.html | 170 +++ caja-open-location.html | 155 +++ caja-permissions-overview.html | 188 +++ caja-permissions.html | 237 ++++ caja-preferences.html | 183 +++ caja-presentation.html | 207 +++ caja-properties.html | 171 +++ caja-saving-searches.html | 163 +++ caja-searching.html | 184 +++ caja-select.html | 256 ++++ caja-server-connect.html | 234 ++++ caja-spatial-components.html | 231 ++++ caja-spatial-mode.html | 161 +++ caja-symlink.html | 181 +++ caja-trash.html | 226 ++++ caja.html | 167 +++ desktop-menu.html | 160 +++ en.css | 1068 ++++++++++++++++ feedback-bugs.html | 170 +++ feedback-docs.html | 166 +++ feedback-wishlist.html | 155 +++ feedback.html | 157 +++ figures/ask_pointer.png | Bin 0 -> 235 bytes figures/busy_pointer.png | Bin 0 -> 233 bytes figures/caja_always_use_browser.png | Bin 0 -> 60345 bytes figures/caja_browser_mode.png | Bin 0 -> 56931 bytes figures/caja_button_bar.png | Bin 0 -> 7712 bytes figures/caja_emblem.png | Bin 0 -> 6683 bytes figures/caja_go_to_location.png | Bin 0 -> 4094 bytes figures/caja_link_emblem.png | Bin 0 -> 845 bytes figures/caja_noread_emblem.png | Bin 0 -> 1008 bytes figures/caja_normal_size_button.png | Bin 0 -> 642 bytes figures/caja_nowrite_emblem.png | Bin 0 -> 1068 bytes figures/caja_refine_search.png | Bin 0 -> 12837 bytes figures/caja_restore_saved_search.png | Bin 0 -> 113179 bytes figures/caja_search_bar.png | Bin 0 -> 3992 bytes figures/caja_search_results.png | Bin 0 -> 41790 bytes figures/caja_spatial_icon_view.png | Bin 0 -> 45566 bytes figures/caja_spatial_list_view.png | Bin 0 -> 50568 bytes figures/caja_spatial_mode.png | Bin 0 -> 74023 bytes figures/caja_spatial_view.png | Bin 0 -> 33054 bytes figures/caja_trash_launcher.png | Bin 0 -> 2362 bytes figures/caja_zoom_in_button.png | Bin 0 -> 766 bytes figures/caja_zoom_out_button.png | Bin 0 -> 620 bytes figures/copy_pointer.png | Bin 0 -> 181 bytes figures/force_quit.png | Bin 0 -> 1960 bytes figures/four_hide_button.png | Bin 0 -> 1649 bytes figures/hyperlink_pointer.png | Bin 0 -> 248 bytes figures/ibeam_pointer.png | Bin 0 -> 197 bytes figures/link_pointer.png | Bin 0 -> 292 bytes figures/lockscreen_icon.png | Bin 0 -> 2168 bytes figures/logout_icon.png | Bin 0 -> 2278 bytes figures/menu_bar_applet.png | Bin 0 -> 3960 bytes figures/move_panel_object_pointer.png | Bin 0 -> 225 bytes figures/move_pointer.png | Bin 0 -> 194 bytes figures/movewindow_pointer.png | Bin 0 -> 152 bytes figures/normal_pointer.png | Bin 0 -> 305 bytes figures/not_available_pointer.png | Bin 0 -> 161 bytes figures/notification_area_icon.png | Bin 0 -> 945 bytes figures/open_drawer.png | Bin 0 -> 6431 bytes figures/openwindows_menu.png | Bin 0 -> 7510 bytes .../org_mate_desktop_background_logical_view.png | Bin 0 -> 33970 bytes ...g_mate_desktop_background_only_logical_view.png | Bin 0 -> 9548 bytes figures/panel_object_popup_menu.png | Bin 0 -> 2974 bytes figures/picture_filename_dconf_key_edit.png | Bin 0 -> 66808 bytes figures/picture_filename_dconf_key_view.png | Bin 0 -> 67884 bytes figures/resize_pointer.png | Bin 0 -> 205 bytes figures/run_button.png | Bin 0 -> 3573 bytes figures/sample_applet.png | Bin 0 -> 12211 bytes figures/searchtool_button.png | Bin 0 -> 2634 bytes figures/show_desktop_button.png | Bin 0 -> 2236 bytes figures/titlebar_window.png | Bin 0 -> 3144 bytes figures/workspace_switcher_applet.png | Bin 0 -> 1631 bytes figures/yelp_add_bookmark.png | Bin 0 -> 8645 bytes figures/yelp_edit_bookmarks.png | Bin 0 -> 16073 bytes figures/yelp_preferences.png | Bin 0 -> 16781 bytes figures/yelp_window.png | Bin 0 -> 41402 bytes filechooser-open.html | 224 ++++ filechooser-save.html | 183 +++ glossary-1.html | 291 +++++ goscaja-10.html | 202 +++ goscaja-11.html | 165 +++ goscaja-12.html | 164 +++ goscaja-13.html | 174 +++ goscaja-18.html | 169 +++ goscaja-200.html | 211 +++ goscaja-203.html | 158 +++ goscaja-21.html | 152 +++ goscaja-22.html | 170 +++ goscaja-26.html | 163 +++ goscaja-27.html | 223 ++++ goscaja-29.html | 156 +++ goscaja-30.html | 152 +++ goscaja-4.html | 163 +++ goscaja-438.html | 270 ++++ goscaja-439.html | 281 ++++ goscaja-440.html | 155 +++ goscaja-443.html | 181 +++ goscaja-444.html | 242 ++++ goscaja-460.html | 163 +++ goscaja-461.html | 162 +++ goscaja-462.html | 172 +++ goscaja-463.html | 153 +++ goscaja-464.html | 178 +++ goscaja-467.html | 193 +++ goscaja-471.html | 173 +++ goscaja-476.html | 242 ++++ goscaja-490.html | 280 ++++ goscaja-492.html | 361 ++++++ goscaja-499.html | 164 +++ goscaja-5.html | 200 +++ goscaja-500.html | 178 +++ goscaja-501.html | 159 +++ goscaja-510.html | 192 +++ goscaja-511.html | 161 +++ goscaja-512.html | 151 +++ goscaja-515.html | 157 +++ goscaja-550.html | 215 ++++ goscaja-56.html | 208 +++ goscaja-60.html | 275 ++++ goscaja-61.html | 259 ++++ goscaja-7.html | 430 +++++++ goscaja-75.html | 168 +++ goscaja-8.html | 174 +++ goscaja-82.html | 161 +++ goscaja-9.html | 201 +++ goscaja-add-actions.html | 168 +++ goscaja-templates-docs.html | 191 +++ goscustaccess-11.html | 192 +++ goscustdesk-70.html | 215 ++++ goscustmulti-2.html | 387 ++++++ goseditmainmenu-65.html | 158 +++ gosgetstarted-69.html | 165 +++ gosoverview-41.html | 175 +++ gospanel-10.html | 151 +++ gospanel-100.html | 196 +++ gospanel-12.html | 152 +++ gospanel-17.html | 169 +++ gospanel-18.html | 169 +++ gospanel-20.html | 162 +++ gospanel-31.html | 163 +++ gospanel-32.html | 222 ++++ gospanel-33.html | 151 +++ gospanel-34.html | 179 +++ gospanel-42.html | 160 +++ gospanel-420.html | 169 +++ gospanel-5.html | 159 +++ gospanel-54.html | 150 +++ gospanel-550.html | 230 ++++ gospanel-554.html | 162 +++ gospanel-555.html | 164 +++ gospanel-557.html | 160 +++ gospanel-563.html | 165 +++ gospanel-564.html | 161 +++ gospanel-566.html | 155 +++ gospanel-7.html | 168 +++ gospanel-8.html | 160 +++ gospanel-9.html | 184 +++ gosstartsession-2.html | 164 +++ gosstartsession-21.html | 216 ++++ gosstartsession-22.html | 157 +++ gosstartsession-85.html | 180 +++ gosstartsession-86.html | 191 +++ highlight.pack.js | 1342 ++++++++++++++++++++ index.html | 156 +++ joinmate.html | 155 +++ keyboard-skills.html | 185 +++ launchers-modify.html | 166 +++ launchers-properties.html | 306 +++++ launchers.html | 190 +++ lock-screen.html | 176 +++ mate-dconf-intro.html | 201 +++ mate-dconf-list.html | 170 +++ mate-dconf-one-change.html | 247 ++++ mate-dconf-one-read.html | 249 ++++ mate-dconf-some-changes.html | 188 +++ mate-dconf.html | 160 +++ menu-editor.html | 165 +++ menubar.html | 168 +++ mouse-actions.html | 308 +++++ mouse-conventions.html | 187 +++ mouse-pointers.html | 253 ++++ mouse-skills.html | 162 +++ org.mate.accessibility-keyboard.html | 330 +++++ org.mate.accessibility-startup.html | 170 +++ org.mate.applications-at-mobility.html | 178 +++ org.mate.applications-at-visual.html | 178 +++ org.mate.applications-browser.html | 186 +++ org.mate.applications-calculator.html | 170 +++ org.mate.applications-office.calendar.html | 178 +++ org.mate.applications-office.tasks.html | 178 +++ org.mate.applications-terminal.html | 178 +++ org.mate.background.html | 234 ++++ org.mate.debug.html | 202 +++ org.mate.file-views.html | 170 +++ org.mate.interface.html | 460 +++++++ org.mate.lockdown.html | 234 ++++ org.mate.peripherals-keyboard.html | 250 ++++ org.mate.peripherals-mouse.html | 234 ++++ org.mate.sound.html | 210 +++ org.mate.thumbnail-cache.html | 178 +++ org.mate.thumbnailers.html | 178 +++ org.mate.typing-break.html | 194 +++ overview-applications.html | 169 +++ overview-desktop.html | 173 +++ overview-files.html | 152 +++ overview-intro.html | 201 +++ overview-lookandfeel.html | 182 +++ overview-windows.html | 160 +++ overview-workspaces.html | 176 +++ overview.html | 172 +++ panel-default.html | 157 +++ panel-lock-screen.html | 209 +++ panel-menus.html | 179 +++ panel-properties.html | 312 +++++ panel-windowselector.html | 161 +++ panels-addobject.html | 179 +++ panels-intro.html | 159 +++ panels-notification-area.html | 159 +++ panels.html | 163 +++ places-menu.html | 165 +++ prefs-appearance.html | 649 ++++++++++ prefs-hardware.html | 154 +++ prefs-internet-and-network.html | 153 +++ prefs-keyboard-shortcuts.html | 183 +++ prefs-keyboard.html | 707 +++++++++++ prefs-look-and-feel.html | 153 +++ prefs-mouse.html | 488 +++++++ prefs-network-admin.html | 247 ++++ prefs-networkproxy.html | 209 +++ prefs-personal.html | 155 +++ prefs-preferredapps.html | 197 +++ prefs-remotedesktop.html | 225 ++++ prefs-screensaver.html | 170 +++ prefs-sessions.html | 286 +++++ prefs-system.html | 149 +++ prefs-windows.html | 260 ++++ prefs.html | 172 +++ sessions.html | 158 +++ shortcuts-access.html | 166 +++ shortcuts-apps.html | 281 ++++ shortcuts-global.html | 244 ++++ shortcuts-window.html | 250 ++++ shutdown.html | 176 +++ tools-run-app.html | 200 +++ tools-screenshot.html | 312 +++++ tools.html | 156 +++ top-panel.html | 186 +++ windowlist.html | 261 ++++ windows-focus.html | 194 +++ windows-manipulating.html | 239 ++++ windows-types.html | 177 +++ workspace-add.html | 153 +++ yelp-advanced.html | 223 ++++ yelp-getting-started.html | 251 ++++ yelp-introduction.html | 160 +++ yelp-joininggdp.html | 150 +++ yelp-moreinfo.html | 192 +++ yelp-usage.html | 513 ++++++++ yelp.html | 156 +++ yelp.js | 369 ++++++ 281 files changed, 48185 insertions(+) create mode 100644 C.css create mode 100644 CNAME create mode 100644 applications-menu.html create mode 100644 basic-skills.html create mode 100644 bottom-panel.html create mode 100644 caja-accessnetwork.html create mode 100644 caja-backgrounds-and-emblems.html create mode 100644 caja-bookmarks.html create mode 100644 caja-browser-mode.html create mode 100644 caja-cdwriter-copy.html create mode 100644 caja-cdwriter-data.html create mode 100644 caja-cdwriter-writeimage.html create mode 100644 caja-cdwriter.html create mode 100644 caja-directories-file-systems.html create mode 100644 caja-dragndrop.html create mode 100644 caja-emblems.html create mode 100644 caja-extensions.html create mode 100644 caja-hidden-files.html create mode 100644 caja-icon.html create mode 100644 caja-location-bar.html create mode 100644 caja-open-file.html create mode 100644 caja-open-location.html create mode 100644 caja-permissions-overview.html create mode 100644 caja-permissions.html create mode 100644 caja-preferences.html create mode 100644 caja-presentation.html create mode 100644 caja-properties.html create mode 100644 caja-saving-searches.html create mode 100644 caja-searching.html create mode 100644 caja-select.html create mode 100644 caja-server-connect.html create mode 100644 caja-spatial-components.html create mode 100644 caja-spatial-mode.html create mode 100644 caja-symlink.html create mode 100644 caja-trash.html create mode 100644 caja.html create mode 100644 desktop-menu.html create mode 100644 en.css create mode 100644 feedback-bugs.html create mode 100644 feedback-docs.html create mode 100644 feedback-wishlist.html create mode 100644 feedback.html create mode 100644 figures/ask_pointer.png create mode 100644 figures/busy_pointer.png create mode 100644 figures/caja_always_use_browser.png create mode 100644 figures/caja_browser_mode.png create mode 100644 figures/caja_button_bar.png create mode 100644 figures/caja_emblem.png create mode 100644 figures/caja_go_to_location.png create mode 100644 figures/caja_link_emblem.png create mode 100644 figures/caja_noread_emblem.png create mode 100644 figures/caja_normal_size_button.png create mode 100644 figures/caja_nowrite_emblem.png create mode 100644 figures/caja_refine_search.png create mode 100644 figures/caja_restore_saved_search.png create mode 100644 figures/caja_search_bar.png create mode 100644 figures/caja_search_results.png create mode 100644 figures/caja_spatial_icon_view.png create mode 100644 figures/caja_spatial_list_view.png create mode 100644 figures/caja_spatial_mode.png create mode 100644 figures/caja_spatial_view.png create mode 100644 figures/caja_trash_launcher.png create mode 100644 figures/caja_zoom_in_button.png create mode 100644 figures/caja_zoom_out_button.png create mode 100644 figures/copy_pointer.png create mode 100644 figures/force_quit.png create mode 100644 figures/four_hide_button.png create mode 100644 figures/hyperlink_pointer.png create mode 100644 figures/ibeam_pointer.png create mode 100644 figures/link_pointer.png create mode 100644 figures/lockscreen_icon.png create mode 100644 figures/logout_icon.png create mode 100644 figures/menu_bar_applet.png create mode 100644 figures/move_panel_object_pointer.png create mode 100644 figures/move_pointer.png create mode 100644 figures/movewindow_pointer.png create mode 100644 figures/normal_pointer.png create mode 100644 figures/not_available_pointer.png create mode 100644 figures/notification_area_icon.png create mode 100644 figures/open_drawer.png create mode 100644 figures/openwindows_menu.png create mode 100644 figures/org_mate_desktop_background_logical_view.png create mode 100644 figures/org_mate_desktop_background_only_logical_view.png create mode 100644 figures/panel_object_popup_menu.png create mode 100644 figures/picture_filename_dconf_key_edit.png create mode 100644 figures/picture_filename_dconf_key_view.png create mode 100644 figures/resize_pointer.png create mode 100644 figures/run_button.png create mode 100644 figures/sample_applet.png create mode 100644 figures/searchtool_button.png create mode 100644 figures/show_desktop_button.png create mode 100644 figures/titlebar_window.png create mode 100644 figures/workspace_switcher_applet.png create mode 100644 figures/yelp_add_bookmark.png create mode 100644 figures/yelp_edit_bookmarks.png create mode 100644 figures/yelp_preferences.png create mode 100644 figures/yelp_window.png create mode 100644 filechooser-open.html create mode 100644 filechooser-save.html create mode 100644 glossary-1.html create mode 100644 goscaja-10.html create mode 100644 goscaja-11.html create mode 100644 goscaja-12.html create mode 100644 goscaja-13.html create mode 100644 goscaja-18.html create mode 100644 goscaja-200.html create mode 100644 goscaja-203.html create mode 100644 goscaja-21.html create mode 100644 goscaja-22.html create mode 100644 goscaja-26.html create mode 100644 goscaja-27.html create mode 100644 goscaja-29.html create mode 100644 goscaja-30.html create mode 100644 goscaja-4.html create mode 100644 goscaja-438.html create mode 100644 goscaja-439.html create mode 100644 goscaja-440.html create mode 100644 goscaja-443.html create mode 100644 goscaja-444.html create mode 100644 goscaja-460.html create mode 100644 goscaja-461.html create mode 100644 goscaja-462.html create mode 100644 goscaja-463.html create mode 100644 goscaja-464.html create mode 100644 goscaja-467.html create mode 100644 goscaja-471.html create mode 100644 goscaja-476.html create mode 100644 goscaja-490.html create mode 100644 goscaja-492.html create mode 100644 goscaja-499.html create mode 100644 goscaja-5.html create mode 100644 goscaja-500.html create mode 100644 goscaja-501.html create mode 100644 goscaja-510.html create mode 100644 goscaja-511.html create mode 100644 goscaja-512.html create mode 100644 goscaja-515.html create mode 100644 goscaja-550.html create mode 100644 goscaja-56.html create mode 100644 goscaja-60.html create mode 100644 goscaja-61.html create mode 100644 goscaja-7.html create mode 100644 goscaja-75.html create mode 100644 goscaja-8.html create mode 100644 goscaja-82.html create mode 100644 goscaja-9.html create mode 100644 goscaja-add-actions.html create mode 100644 goscaja-templates-docs.html create mode 100644 goscustaccess-11.html create mode 100644 goscustdesk-70.html create mode 100644 goscustmulti-2.html create mode 100644 goseditmainmenu-65.html create mode 100644 gosgetstarted-69.html create mode 100644 gosoverview-41.html create mode 100644 gospanel-10.html create mode 100644 gospanel-100.html create mode 100644 gospanel-12.html create mode 100644 gospanel-17.html create mode 100644 gospanel-18.html create mode 100644 gospanel-20.html create mode 100644 gospanel-31.html create mode 100644 gospanel-32.html create mode 100644 gospanel-33.html create mode 100644 gospanel-34.html create mode 100644 gospanel-42.html create mode 100644 gospanel-420.html create mode 100644 gospanel-5.html create mode 100644 gospanel-54.html create mode 100644 gospanel-550.html create mode 100644 gospanel-554.html create mode 100644 gospanel-555.html create mode 100644 gospanel-557.html create mode 100644 gospanel-563.html create mode 100644 gospanel-564.html create mode 100644 gospanel-566.html create mode 100644 gospanel-7.html create mode 100644 gospanel-8.html create mode 100644 gospanel-9.html create mode 100644 gosstartsession-2.html create mode 100644 gosstartsession-21.html create mode 100644 gosstartsession-22.html create mode 100644 gosstartsession-85.html create mode 100644 gosstartsession-86.html create mode 100644 highlight.pack.js create mode 100644 index.html create mode 100644 joinmate.html create mode 100644 keyboard-skills.html create mode 100644 launchers-modify.html create mode 100644 launchers-properties.html create mode 100644 launchers.html create mode 100644 lock-screen.html create mode 100644 mate-dconf-intro.html create mode 100644 mate-dconf-list.html create mode 100644 mate-dconf-one-change.html create mode 100644 mate-dconf-one-read.html create mode 100644 mate-dconf-some-changes.html create mode 100644 mate-dconf.html create mode 100644 menu-editor.html create mode 100644 menubar.html create mode 100644 mouse-actions.html create mode 100644 mouse-conventions.html create mode 100644 mouse-pointers.html create mode 100644 mouse-skills.html create mode 100644 org.mate.accessibility-keyboard.html create mode 100644 org.mate.accessibility-startup.html create mode 100644 org.mate.applications-at-mobility.html create mode 100644 org.mate.applications-at-visual.html create mode 100644 org.mate.applications-browser.html create mode 100644 org.mate.applications-calculator.html create mode 100644 org.mate.applications-office.calendar.html create mode 100644 org.mate.applications-office.tasks.html create mode 100644 org.mate.applications-terminal.html create mode 100644 org.mate.background.html create mode 100644 org.mate.debug.html create mode 100644 org.mate.file-views.html create mode 100644 org.mate.interface.html create mode 100644 org.mate.lockdown.html create mode 100644 org.mate.peripherals-keyboard.html create mode 100644 org.mate.peripherals-mouse.html create mode 100644 org.mate.sound.html create mode 100644 org.mate.thumbnail-cache.html create mode 100644 org.mate.thumbnailers.html create mode 100644 org.mate.typing-break.html create mode 100644 overview-applications.html create mode 100644 overview-desktop.html create mode 100644 overview-files.html create mode 100644 overview-intro.html create mode 100644 overview-lookandfeel.html create mode 100644 overview-windows.html create mode 100644 overview-workspaces.html create mode 100644 overview.html create mode 100644 panel-default.html create mode 100644 panel-lock-screen.html create mode 100644 panel-menus.html create mode 100644 panel-properties.html create mode 100644 panel-windowselector.html create mode 100644 panels-addobject.html create mode 100644 panels-intro.html create mode 100644 panels-notification-area.html create mode 100644 panels.html create mode 100644 places-menu.html create mode 100644 prefs-appearance.html create mode 100644 prefs-hardware.html create mode 100644 prefs-internet-and-network.html create mode 100644 prefs-keyboard-shortcuts.html create mode 100644 prefs-keyboard.html create mode 100644 prefs-look-and-feel.html create mode 100644 prefs-mouse.html create mode 100644 prefs-network-admin.html create mode 100644 prefs-networkproxy.html create mode 100644 prefs-personal.html create mode 100644 prefs-preferredapps.html create mode 100644 prefs-remotedesktop.html create mode 100644 prefs-screensaver.html create mode 100644 prefs-sessions.html create mode 100644 prefs-system.html create mode 100644 prefs-windows.html create mode 100644 prefs.html create mode 100644 sessions.html create mode 100644 shortcuts-access.html create mode 100644 shortcuts-apps.html create mode 100644 shortcuts-global.html create mode 100644 shortcuts-window.html create mode 100644 shutdown.html create mode 100644 tools-run-app.html create mode 100644 tools-screenshot.html create mode 100644 tools.html create mode 100644 top-panel.html create mode 100644 windowlist.html create mode 100644 windows-focus.html create mode 100644 windows-manipulating.html create mode 100644 windows-types.html create mode 100644 workspace-add.html create mode 100644 yelp-advanced.html create mode 100644 yelp-getting-started.html create mode 100644 yelp-introduction.html create mode 100644 yelp-joininggdp.html create mode 100644 yelp-moreinfo.html create mode 100644 yelp-usage.html create mode 100644 yelp.html create mode 100644 yelp.js diff --git a/C.css b/C.css new file mode 100644 index 0000000..cc792e0 --- /dev/null +++ b/C.css @@ -0,0 +1,1068 @@ + +html { height: 100%; } +body { + font-family: sans-serif; + margin: 0; padding: 0; + background-color: #ffffff; + color: #000000; + direction: ltr; +} +article, aside, nav, header, footer, section { + display: block; + margin: 0; + padding: 0; +} +main { + display: flex; + flex-flow: row; +} +main > * { + flex: 0 0 220px; +} +main > div.page { + flex-grow: 1; + margin: 0; + display: flex; + flex-flow: column; + align-items: stretch; + justify-content: flex-start; + min-height: 100vh; +} +div.page > article { flex: 1 0 auto; } +div.page > header, div.page > footer { flex: 0 1 auto; } +.pagewide { + max-width: 1060px; + margin-left: auto; + margin-right: auto; + padding-left: 10px; + padding-right: 10px; +} +aside.sidebar { + width: 300px; + padding: 20px 10px; + background: rgb(244,244,244) +} +@media only screen and (max-width: 720px) { + aside.sidebar { + display: none; + } +} +aside.sidebar-right { order: 3; } +aside.sidebar section { margin-top: 0; } +aside.sidebar * { margin-bottom: 20px; } +aside.sidebar section > div.inner > div.hgroup { + border-bottom: none; +} +aside.sidebar section h2 { + font-size: 1em; + margin-bottom: 0; +} +article { + padding-top: 10px; + padding-bottom: 10px; + min-height: 20em; + background-color: #ffffff; +} +section { + margin-top: 2.4em; + clear: both; +} +section section { + margin-top: 1.44em; +} +.yelp-hash-highlight { + animation-name: yelp-hash-highlight; + animation-duration: 0.5s; + animation-fill-mode: forwards; +} +@keyframes yelp-hash-highlight { + from { transform: translateY(0px) } + 25% { transform: translateY(20px); } + 50% { transform: translateY(0); } + 75% { transform: translateY(10px); } + to { transform: translateY(0px); } +} +div.trails { + margin: 0 -10px 0 -10px; + padding: 0.2em 10px; + background-color: rgb(244,244,244); +} +div.trail { + margin: 0.2em 0; + padding: 0 1em 0 1em; + text-indent: -1em; + color: rgb(75,75,73); +} +a.trail { white-space: nowrap; } +div.hgroup { + margin-bottom: 0.5em; + color: rgb(75,75,73); +} +section > div.inner > div.hgroup { + margin-top: 0; + border-bottom: solid 1px #c0bfbc; +} +section.links > div.inner > div.hgroup { + border-bottom: solid 2px rgb(43,107,185); +} +section section.links > div.inner > div.hgroup { + border: none; +} +h1, h2, h3, h4, h5, h6, h7 { + margin: 0; padding: 0; + font-weight: normal; +} +h1 { font-size: 2.4em; } +h2 { font-size: 1.72em; } +h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; } +h3, h4, h5, h6, h7 { font-size: 1em; } +p { line-height: 1.44em; } +div, pre, p { margin: 0; padding: 0; } +div.contents > * + *, +th > * + *, td > * + *, +dt > * + *, dd > * + *, +li > * + * { margin-top: 1em; } +p img { vertical-align: middle; } +p.lead { font-size: 1.2em; } +div.clear { + margin: 0; padding: 0; + height: 0; line-height: 0; + clear: both; +} +.center { text-align: center; } + +footer { background: #ddd; } +footer div.about { + max-width: 700px; + margin: 0 auto; +} +footer div.about > div.inner > div.hgroup { + margin: 0; padding: 0; + text-align: center; + border: none; +} +footer div.about > div.inner > div.hgroup > h2 { + margin: 0; padding: 0.2em; + font-size: inherit; +} +footer div.about.ui-expander > div.inner > div.hgroup span.title:before { + content: ""; +} +div.copyrights { text-align: center; } +div.copyright { margin: 0; } +div.credits { + display: flex; + flex-flow: row wrap; + align-items: stretch; + justify-content: flex-start; + margin: 0 -10px; +} +div.credits > * { + vertical-align: top; + text-align: left; + flex: 1 0 300px; + padding: 10px; +} +div.credits > *:empty { padding: 0; height: 0; } +ul.credits, ul.credits li { + margin: 0; padding: 0; + list-style-type: none; +} +ul.credits li { + margin-left: 1em; + text-indent: -1em; +} +div.license { + padding-bottom: 10px; +} + +table { + border-collapse: collapse; + border-color: #c0bfbc; + border-width: 1px; +} +td, th { + padding: 0.5em; + vertical-align: top; + border-color: #c0bfbc; + border-width: 1px; +} +thead td, thead th, tfoot td, tfoot th { + font-weight: bold; + color: rgb(75,75,73); + background-color: rgb(234,234,233); +} +th { + text-align: left; + font-weight: bold; + color: rgb(75,75,73); +} + +ul, ol, dl { margin: 0; padding: 0; } +li { + margin: 1em 0 0 0; + margin-left: 2.4em; + padding: 0; +} +li:first-child { margin-top: 0; } +@media (max-width: 480px) { + li { + margin-left: 1.44em; + } +} +dt { margin-top: 1em; } +dt:first-child { margin-top: 0; } +dt + dt { margin-top: 0; } +dd { + margin: 0.2em 0 0 0; + margin-left: 1.44em; +} +dd + dd { margin-top: 1em; } +ol.compact li { margin-top: 0.2em; } +ul.compact li { margin-top: 0.2em; } +ol.compact li:first-child { margin-top: 0; } +ul.compact li:first-child { margin-top: 0; } +dl.compact dt { margin-top: 0.2em; } +dl.compact dt:first-child { margin-top: 0; } +dl.compact dt + dt { margin-top: 0; } + +div.tiles { + display: flex; + flex-flow: row wrap; + align-items: stretch; + justify-content: stretch; + vertical-align: top; + clear: both; + margin: 0 -10px; +} +div.tiles > * { + vertical-align: top; + margin: 0; + padding: 10px; + max-width: none; +} +div.tiles > *:empty { padding: 0 10px; height: 0; } +div.tile4 { flex: 1 0 250px; } +div.tile3 { flex: 1 0 340px; } +div.tile2 { flex: 1 0 520px; } +div.tile1 { flex: 1 0 1060px; } + +a { + text-decoration: none; + color: rgb(43,107,185); +} +a:visited { color: rgb(147,64,167); } +a:hover { + border-bottom: dotted 1px rgb(43,107,185); +} +p a { + border-bottom: dotted 1px rgb(43,107,185); +} +a img { border: none; } + +.yelp-svg-fill { + fill: rgb(75,75,73); +} +.yelp-svg-stroke { + stroke: rgb(75,75,73); +} +div.title { + margin: 0 0 0.2em 0; + font-weight: bold; + color: rgb(75,75,73); +} +div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 { + margin: 0; + font-size: inherit; + font-weight: inherit; + color: inherit; +} +div.desc { margin: 0 0 0.2em 0; } +div.contents + div.desc { margin: 0.2em 0 0 0; } +pre.contents { + padding: 0.5em 1em 0.5em 1em; +} +div.links-center { text-align: center; } +div.links .desc { color: rgb(102,102,100); } +div.links > div.inner > div.region > div.desc { font-style: italic; } +div.links ul { margin: 0; padding: 0; } +div.links ul ul { + margin-left: 1em; +} +li.links { + margin: 0.5em 0 0.5em 0; + padding: 0; + list-style-type: none; +} +li.links-head { + margin-top: 1em; + color: rgb(102,102,100); + border-bottom: solid 1px #c0bfbc; +} +div.sectionlinks { + display: inline-block; + padding: 0 1em 0 1em; + background-color: rgb(241,246,253); + border: solid 1px rgb(43,107,185); +} +div.sectionlinks ul { margin: 0; } +div.sectionlinks li { padding: 0; } +div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; } +div.sectionlinks div.sectionlinks { + display: block; + margin: 0.5em 0 0 0; + padding: 0; + border: none; +} +div.sectionlinks div.sectionlinks li { + padding-left: 1.44em; +} +nav.prevnext { clear: both; } +div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; } +nav.prevnext > div.inner { float: right; } +nav.prevnext > div.inner > * { + background-color: rgb(244,244,244); + display: inline-block; + position: relative; + height: 1.44em; + padding: 0.2em 0.83em 0 0.83em; + margin-bottom: 1em; + border: solid 1px #c0bfbc; +} +nav.prevnext > div.inner > span { visibility: hidden; } +nav.prevnext > div.inner > a + a { + border-left: none; +} +nav.prevnext > div.inner > a:first-child { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +nav.prevnext > div.inner > a:last-of-type { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +div.serieslinks { + display: inline-block; + padding: 0 1em 0 1em; + background-color: rgb(241,246,253); + border: solid 1px rgb(43,107,185); +} +div.serieslinks ul { margin: 0; } +div.serieslinks li { padding: 0; } +div.serieslinks div.title { margin: 0.5em 0 0.5em 0; } +pre.numbered { + margin: 0; + padding: 0.5em; + float: left; + margin-right: 0.5em; + text-align: right; + color: rgb(102,102,100); + background-color: rgb(253,251,233); +} +div.code { + border: solid 1px #c0bfbc; +} +div.example { + border-left: solid 4px #c0bfbc; + padding-left: 1em; +} +div.example > div.inner > div.region > div.desc { font-style: italic; } +div.figure { + display: inline-block; + max-width: 100%; + margin-left: 1.72em; +} +div.figure > div.inner { + padding: 4px; + color: rgb(75,75,73); + border: solid 1px #c0bfbc; + background-color: rgb(244,244,244); +} +@media (max-width: 960px) { + div.figure { + margin-left: 0; + } +} +a.figure-zoom { + float: right; +} +a.figure-zoom:hover { border-bottom: none; } +a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; } +a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; } +a.figure-zoom .figure-zoom-out { display: none; } +a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; } +a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; } +div.figure > div.inner > div.region > div.contents { + margin: 0; + padding: 0.5em 1em 0.5em 1em; + clear: both; + text-align: center; + color: #000000; + border: solid 1px #c0bfbc; + background-color: #ffffff; +} +div.list > div.inner > div.title { margin-bottom: 0.5em; } +div.listing > div.inner { margin: 0; padding: 0; } +div.listing > div.inner > div.region > div.desc { font-style: italic; } +div.note { + padding: 10px 0; + border: solid 1px rgb(234,234,233); + background-color: rgb(244,244,244); + display: flex; + flex-flow: row; +} +div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; } +div.note-warning > svg .yelp-svg-fill { + fill: #c01c28; +} +div.note-danger { + border-color: #c01c28; +} +div.note-important > svg .yelp-svg-fill { + fill: #3584e4; +} +div.note-danger > svg .yelp-svg-fill { + fill: #c01c28; + animation-name: yelp-note-danger; + animation-duration: 2s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; +} +@keyframes yelp-note-danger { + from { fill: #c01c28 } + 50% { fill: #c0bfbc } + to { fill: #c01c28 } +} +div.note-sidebar { + float: right; + max-width: 248px; + margin-left: 20px; +} +div.quote { + padding: 0; + min-height: 48px; +} + +div.quote > div.inner > div.title { + margin: 0; + margin-left: 48px; +} +blockquote { + margin: 0; padding: 0; + margin-left: 48px; +} +blockquote > *:first-child { margin-top: 0; } +div.quote > div.inner > div.region > div.cite { + margin-top: 0.5em; + margin-left: 48px; + color: rgb(102,102,100); +} +div.quote > div.inner > div.region > div.cite::before { + + content: '― '; + color: rgb(102,102,100); +} +div.screen { + background-color: rgb(244,244,244); + border: solid 1px #c0bfbc; +} +ol.steps, ul.steps { + padding: 0.5em 1em 0.5em 1em; + border: solid 1px rgb(244,244,244); + border-left: solid 4px #f8e45c; +} +ol.steps .steps { + padding: 0; + border: none; + background-color: unset; +} +li.steps { margin-left: 1.44em; } +li.steps li.steps { margin-left: 2.4em; } +div.synopsis > div.inner > div.region > div.contents, +div.synopsis > div.contents, div.synopsis > pre.contents { + padding: 0.5em 1em 0.5em 1em; + border-top: solid 1px; + border-bottom: solid 1px; + border-color: rgb(43,107,185); + background-color: rgb(244,244,244); +} +div.synopsis > div.inner > div.region > div.desc { font-style: italic; } +div.synopsis div.code { + background: unset; + border: none; + padding: 0; +} +div.synopsis div.code > pre.contents { margin: 0; padding: 0; } +div.unknown > div.inner > div.region > div.desc { font-style: italic; } +div.table > div.desc { font-style: italic; } +tr.shade { + background-color: rgb(244,244,244); +} +td.shade { + background-color: rgb(244,244,244); +} +tr.shade td.shade { + background-color: rgb(234,234,233); +} + +span.app { font-style: italic; } +span.cmd { + font-family: monospace,monospace; font-size: 0.83em; + background-color: rgb(244,244,244); + padding: 0 0.2em 0 0.2em; +} +span.cmd span.cmd { background-color: unset; padding: 0; } +pre span.cmd { background-color: unset; padding: 0; } +span.code { + font-family: monospace,monospace; font-size: 0.83em; + border-bottom: solid 1px rgb(234,234,233); +} +span.code span.code { border: none; } +pre span.code { border: none; } +span.em { font-style: italic; } +span.em-bold { + font-style: normal; font-weight: bold; + color: rgb(75,75,73); +} +a span.em-bold { + color: rgb(43,107,185); +} +pre span.error { + color: rgb(173,25,36); +} +span.file { font-family: monospace,monospace; font-size: 0.83em; } +span.gui, span.guiseq { color: rgb(75,75,73); } +a span.gui, a span.guiseq { color: rgb(43,107,185); } +span.input { font-family: monospace,monospace; font-size: 0.83em; } +pre span.input { + font-weight: bold; + color: rgb(75,75,73); +} +kbd { + font-family: inherit; + font-size: inherit; + color: rgb(75,75,73); + background-color: rgb(244,244,244); + border: solid 1px #c0bfbc; + border-radius: 2px; + margin: 0 0.2em 0 0.2em; + padding: 0.2em 0.5em 0 0.5em; + white-space: nowrap; +} +kbd.key-Fn { + font-weight: bold; + color: rgb(43,107,185); +} +span.key a { + border-bottom: none; +} +a kbd { + color: rgb(43,107,185); + border-color: rgb(43,107,185); +} +span.keyseq { + color: rgb(75,75,73); + white-space: nowrap +} +a span.keyseq { color: rgb(43,107,185); } +span.output { font-family: monospace,monospace; font-size: 0.83em; } +pre span.output { + color: #000000; +} +pre span.prompt { + color: rgb(75,75,73); +} +span.sys { font-family: monospace,monospace; font-size: 0.83em; } +span.var { font-style: italic; } + +.ui-tile-img .media-controls { display: none; } +span.media-audio, span.media-video { display: inline-block; } +audio, video { display: block; margin: 0; } +div.media > div.inner { display: inline-block; text-align: center; } +.media-controls { + height: 30px; + margin: 0; padding: 0; + border-left: solid 1px #000000; + border-right: solid 1px #000000; + border-bottom: solid 1px #000000; + background-color: rgb(75,75,73); + color: #ffffff; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + display: flex; + align-items: center; +} +.media-controls > * { + flex: 0 1 auto; +} +.media-controls > input.media-range { + flex: 1 0 auto; + background-color: rgb(75,75,73); + margin: 0 10px; + -webkit-appearance: none; +} +input.media-range::-webkit-slider-runnable-track { + height: 4px; + background: rgb(102,102,100); + border-radius: 2px; +} +input.media-range::-webkit-slider-thumb { + -webkit-appearance: none; + height: 16px; + width: 16px; + border-radius: 8px; + background: rgb(234,234,233); + border: solid 1px rgb(75,75,73); + margin-top: -6px; +} +input.media-range::-webkit-slider-thumb:hover, +input.media-range::-webkit-slider-thumb:focus { + background: rgb(244,244,244); +} +input.media-range::-moz-range-track { + height: 4px; + background: rgb(102,102,100); + border-radius: 2px; +} +input.media-range::-moz-range-thumb { + -webkit-appearance: none; + height: 16px; + width: 16px; + border-radius: 8px; + background: rgb(234,234,233); + border: solid 1px rgb(75,75,73); + margin-top: -6px; +} +.media-controls-audio { + border-top: solid 1px #000000; + border-radius: 4px; +} +button.media-play { + height: 30px; + padding: 0 6px 0 6px; line-height: 0; + background-color: rgb(75,75,73); + border: none; + border-right: solid 1px #000000; +} +button.media-play:hover, button.media-play:focus { + background-color: rgb(43,107,185); +} +button.media-play .yelp-svg-fill { fill: rgb(244,244,244); } +button.media-play .media-pause { display: none; } +button.media-play-playing .media-play { display: none; } +button.media-play-playing .media-pause { display: inline; } +.media-time { + margin: 0; + font-size: 16px; + height: 30px; + line-height: 30px; +} +.media-time > span { + padding-right: 8px; +} +.media-duration { + font-size: 12px; + color: rgb(234,234,233); + opacity: 0.8; +} +.media-controls-ttml { + min-width: 630px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +div.media-ttml { + margin: 0; padding: 6px 0; + background-color: rgb(244,244,244); + border: solid 1px #000000; + min-height: 24px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.media-ttml-pre { white-space: pre; } +.media-ttml-nopre { white-space: normal; } +div.media-ttml-div { + text-align: left; + display: none; + margin: 0; padding: 0; +} +div.media-ttml-p { + text-align: left; + display: none; + margin: 0 auto; + max-width: 560px; + line-height: 1.44em; +} +div.media-ttml-div > * + * { margin-top: 1em; } +div.yelp-data { display: none; } +.ui-expander > div.inner > div.title span.title, +.ui-expander > div.inner > div.hgroup span.title { + cursor: default; +} +.ui-expander > div.inner > div.title span.title:before, +.ui-expander > div.inner > div.hgroup span.title:before { + font-weight: bold; + content: "⌃"; + display: inline-block; + margin: 0; + color: rgb(43,107,185); + transform: translateY(0.2em) rotate(0deg); + -webkit-transform: translateY(0.2em) rotate(0deg); + transition: transform 0.2s linear; + transform-origin: 50% 30%; + -webkit-transform-origin: 50% 30%; + -webkit-transition: -webkit-transform 0.2s linear; + margin: 0 0.2em; +} +.ui-expander-c > div.inner > div.hgroup { border-bottom: none; } + +.ui-expander > div.inner > div.title:hover, +.ui-expander > div.inner > div.hgroup:hover * { + color: rgb(43,107,185); +} +.ui-expander > div.inner > div.hgroup > .subtitle { + margin-left: 2em; +} +.ui-expander-c > div.inner > div.region { + display: none; +} +.ui-expander-e > div.inner > div.region { + animation-name: yelp-ui-expander-e; + animation-duration: 0.2s; + animation-fill-mode: forwards; + transform-origin: 0 0; +} +@keyframes yelp-ui-expander-e { + from { transform: scaleY(0); } + to { transform: scaleY(1); } +} +div.ui-expander-preview > div.inner > div.region { + transform-origin: 0 0; + transition: transform 0.2s linear, background-color 0.2s linear; + animation-name: none; +} +div.ui-expander-preview.ui-expander-c > div.inner { + max-height: 100px; + overflow: hidden; +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region { + display: block; + transform: scaleY(0.4); + background-color: rgb(244,244,244); +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover { + background-color: rgb(241,246,253); + cursor: zoom-in; +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * { + cursor: zoom-in; +} +div.ui-expander-preview > div.inner > div.region > * { + transform-origin: 0 0; + transition: transform 0.2s linear; +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region > * { + transform: scaleX(0.4); +} +section.ui-expander-preview > div.inner > div.region > div.contents{ + transform-origin: 0 0; + transition: transform 0.2s linear, background-color 0.2s linear; +} +section.ui-expander-preview.ui-expander-c > div.inner { + max-height: 140px; + overflow: hidden; +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region { + display: block; +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents { + transform: scaleY(0.6); + background-color: rgb(244,244,244); +} +section.ui-expander-preview > div.inner > div.region > div.contents > * { + transform-origin: 0 0; + transition: transform 0.2s linear; +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * { + transform: scaleX(0.6); +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover { + background-color: rgb(241,246,253); + cursor: zoom-in; +} +@media only screen and (max-width: 480px) { + article > div.region > div.contents > div.example, + article > div.region > section > div.inner > div.region > div.contents > div.example { + margin-left: -10px; + margin-right: -10px; + } + div.example { + padding-left: 6px; + padding-right: 10px; + } + article > div.region > div.contents > div.note, + article > div.region > section > div.inner > div.region > div.contents > div.note { + margin-left: -10px; + margin-right: -10px; + padding-left: 10px; + padding-right: 10px; + } + article > div.region > div.contents > div.note, + article > div.region > section > div.inner > div.region > div.contents > div.note { + border-left: none; + border-right: none; + } + article > div.region > div.contents > div.steps, + article > div.region > section > div.inner > div.region > div.contents > div.steps { + margin-left: -10px; + margin-right: -10px; + } + div.steps > div.inner > div.title { + margin-left: 10px; + margin-right: 10px; + } + ol.steps, ul.steps { + padding: 0; + padding-left: 6px; + padding-right: 10px; + } +} +@media only screen and (max-width: 540px) { + div.note-sidebar { + float: none; + max-width: none; + margin-left: inherit; + margin-right: inherit; + padding-left: inherit; + padding-right: inherit; + } +} +div.quote > div.inner:before { float: leftcontent: '“'; + font-family: "Century Schoolbook L"; + font-size: {{$icons.size.quote}}px; + font-weight: bold; + line-height: 1em; + margin: 0; padding: 0; + height: {{$icons.size.quote}}px; + width: {{$icons.size.quote}}px; + text-align: center; + color: {{$color.bg.dark}}; +}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup span.title:before {transform: translateY(0.2em) rotate(180deg);} +.hljs a { + color: inherit; + border-bottom: dotted 1px rgb(43,107,185); +} +.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); } +.hljs-addition { + color: rgb(46,121,73); + background-color: rgb(227,250,236); +} +.hljs-deletion { + color: rgb(173,25,36); + background-color: rgb(251,243,244); +} +.hljs-emphasis { font-style: italic; } +.hljs-strong { font-weight: bold; } +.hljs-attr { color: rgb(43,107,185); } +.hljs-attribute { color: rgb(107,99,41); } +.hljs-built_in { color: rgb(150,96,43); } +.hljs-bullet { color: rgb(46,121,73); } +.hljs-class { } +.hljs-code { color: rgb(75,75,73); } +.hljs-comment { color: rgb(102,102,100); } +.hljs-doctag { } +.hljs-formula { color: rgb(75,75,73); } +.hljs-function { } +.hljs-keyword { color: rgb(147,64,167); } +.hljs-link { color: rgb(150,96,43); } +.hljs-literal { color: rgb(150,96,43); } +.hljs-meta { color: rgb(150,96,43); } +.hljs-name { color: rgb(173,25,36); } +.hljs-number { color: rgb(150,96,43); } +.hljs-params { color: rgb(150,96,43); } +.hljs-quote { color: rgb(102,102,100); } +.hljs-regexp { color: rgb(173,25,36); } +.hljs-rest_arg { } +.hljs-section { color: rgb(43,107,185); } +.hljs-string { color: rgb(46,121,73); } +.hljs-subst { } +.hljs-symbol { color: rgb(46,121,73); } +.hljs-tag { color: rgb(173,25,36); } +.hljs-title { color: rgb(43,107,185); } +.hljs-type { } +.hljs-variable { } +.hljs-selector-attr { } +.hljs-selector-class { color: rgb(173,25,36); } +.hljs-selector-id { color: rgb(173,25,36); } +.hljs-selector-tag { color: rgb(147,64,167); } +.hljs-template-tag { } +.hljs-template-variable { } + +div.hgroup.bridgehead { margin-top: 1em; } + + +sub { font-size: 0.83em; } +sub sub { font-size: 1em; } +sup { font-size: 0.83em; } +sup sup { font-size: 1em; } +table.table-pgwide { width: 100%; } +table.table-rules-groups thead + *, table.table-rules-rows thead + *, +table.table-rules-groups tfoot + *, table.table-rules-rows tfoot + *, +table.table-rules-groups tbody + *, table.table-rules-rows tbody + *, +table.table-rules-rows tr + * { border-top: solid 1px; } +table.table-rules-cols td + *, table.table-rules-cols th + * { + border-left: solid 1px; +} + +td.td-colsep { border-right: solid 1px; } +td.td-rowsep { border-bottom: solid 1px; } + + +span.bibliolabel { + font-weight: bold; + color: rgb(75,75,73); +} +div.biblioentry span.title { + font-weight: normal; + font-style: italic; +} +span.citetitle { + font-style: italic; +} + + +div.epigraph { + text-align: right; + margin-left: 20%; + margin-right: 0; + color: rgb(75,75,73); +} +div.programlisting .userinput { + font-weight: bold; + color: rgb(75,75,73); +} +div.address, div.literallayout { white-space: pre; } + + + +div.footnotes { + border-top: solid 2px #c0bfbc; +} +div.footnote { margin-top: 1.44em; } +sup.footnote { font-size: 0.83em; } +a.footnote { + font-weight: bold; + text-decoration: none; + border-bottom: none; + padding: 0.2em 0.5em 0.2em 0.5em; + border-radius: 2px; +} +div.footnote > a.footnote { + margin-right: 0.83em; + background-color: rgb(244,244,244); +} +div.footnote > a.footnote + p { display: inline-block; margin: 0; } +a.footnote:hover, div.footnote > a.footnote:hover { + background-color: rgb(241,246,253); + box-shadow: 0 0 2px #3584e4; +} + + +dt.ixprimary { + font-weight: bold; + color: rgb(75,75,73); +} +dt.ixprimary * { font-style: normal; } +dt.ixprimary + dt.ixprimary { margin-top: 1em; } +dd.ixsecondary { + color: rgb(102,102,100); +} +dt.ixsecondary, dt.ixtertiary { margin-top: 0.2em; } +dd.ixlink, dd.ixsee, dd.ixseealso { + color: rgb(102,102,100); +} +dd.ixlink + dd, dd.ixsee + dd, dd.ixseealso + dd { + margin-top: 0.2em; +} +dt.ixsecondary:before, dt.ixtertiary:before { + content: "⏺"; + color: rgb(102,102,100); +} +dd.ixlink:before { + content: "⏺"; + color: #3584e4; +} +dd.ixsee:before, dd.ixseealso:before { + content: "⏺"; + color: #c0bfbc; +} + + +dl.index dt { margin-top: 0; } +dl.index dd { margin-top: 0; margin-bottom: 0; } +dl.indexdiv dt { margin-top: 0; } +dl.indexdiv dd { margin-top: 0; margin-bottom: 0; } +dl.setindex dt { margin-top: 0; } +dl.setindex dd { margin-top: 0; margin-bottom: 0; } +div.simplelist { margin-left: 1.72em; } +div.simplelist table { margin-left: 0; border: none; } +div.simplelist td { + padding: 0.5em; + border-left: solid 1px #c0bfbc; +} +div.simplelist td:first-child { + padding-left: 0; + border-left: 0; +} + +span.accel { text-decoration: underline; } +span.email { font-family: monospace,monospace; font-size: 0.83em; } +span.firstterm { font-style: italic; } +span.foreignphrase { font-style: italic; } + +dt.glossterm span.glossterm { font-style: normal; } + + +span.glossterm { font-style: italic; } + +span.lineannotation { font-style: italic; } +span.medialabel { font-style: italic; } +.methodparam span.parameter { font-style: italic; } +span.paramdef span.parameter { font-style: italic; } +span.prompt { font-family: monospace,monospace; font-size: 0.83em; } +span.wordasword { font-style: italic; } + + +dt.question { + margin-left: 0; + margin-right: 0; + font-weight: bold; + color: rgb(75,75,73); +} +dd + dt.question { margin-top: 1em; } +dd.answer { + margin-top: 1em; + margin-left: 2em; + margin-right: 2em; +} +div.qanda-label { + line-height: 1.44em; + float: left; + margin-right: 1em; + font-weight: bold; + color: rgb(75,75,73); +} +dl.qandaset ol, dl.qandaset ul, dl.qandaset table { clear: both; } + +div.synopfragment { padding-top: 0.5em; } +span.co { + border-radius: 4px; + background-color: rgb(253,251,233); + outline: solid 1px #f8e45c; +} +span.co a { text-decoration: none; } +span.co a:hover { text-decoration: none; } +div.co { + margin: 0; + float: left; + clear: both; +} diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..1d10cff --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +mate-user-guide.mate-desktop.dev diff --git a/applications-menu.html b/applications-menu.html new file mode 100644 index 0000000..40143c1 --- /dev/null +++ b/applications-menu.html @@ -0,0 +1,159 @@ + + + + + +Applications Menu + + + +
+

Applications Menu

+
+

The Applications menu contains a hierarchy of submenus, from which you can start the applications that are installed on your system.

+

Each submenu corresponds to a category. For example, in the Sound & Video submenu, you will find applications for playing CDs and recording sound.

+

To launch an application, perform the following steps:

+
    +
  1. Open the Applications menu by clicking on it.

  2. +
  3. Move the mouse down the menu to the category the application you want is in. Each submenu opens as your mouse passes over the category.

  4. +
  5. Click the menu item for the application.

  6. +
+

When you install a new application, it is automatically added to the Applications menu in a suitable category. For example, if you install an instant messenger application, a VoIP application, or an FTP client, you will find it in the Internet submenu.

+
+
+
+ diff --git a/basic-skills.html b/basic-skills.html new file mode 100644 index 0000000..1130630 --- /dev/null +++ b/basic-skills.html @@ -0,0 +1,157 @@ + + + + + +Basic Skills + + + +
+
+
+ diff --git a/bottom-panel.html b/bottom-panel.html new file mode 100644 index 0000000..95106af --- /dev/null +++ b/bottom-panel.html @@ -0,0 +1,170 @@ + + + + + +Bottom Edge Panel + + + +
+

Bottom Edge Panel

+
+

By default, the bottom edge panel contains the following objects:

+
+ + + + + +

Your distribution of MATE may have altered this default setup.

+
+
+
+Show Desktop button
+

Click on this button to minimize all open windows and show the desktop. Click it again to restore all the windows to their previous state.

+
+Window List applet
+

Displays a button for each window that is open. The Window List enables you to minimize and restore windows. For more on this, see Window List.

+
+Workspace Switcher applet
+

Enables you to switch between your workspaces. For more on workspaces, see Workspaces.

+
+
+
+
+ diff --git a/caja-accessnetwork.html b/caja-accessnetwork.html new file mode 100644 index 0000000..12b2f06 --- /dev/null +++ b/caja-accessnetwork.html @@ -0,0 +1,162 @@ + + + + + +To Access Network Places + + + +
+

To Access Network Places

+
+

If your system is configured +to access places on a network, you can use the file manager to access the +network places.

+

To access network places, open the file manager and choose Places ▸ Network Servers. A window opens that displays the network places that you +can access. Double-click on the network that you want to access.

+

To +access UNIX shares, double-click on the Unix Network (NFS) +object. A list of the UNIX shares available to you is displayed in the file +manager window.

+

To access Windows shares, double-click on the Windows +Network (SMB) object. A list of the Windows shares available to +you is displayed in the file manager window.

+
+
+
+ diff --git a/caja-backgrounds-and-emblems.html b/caja-backgrounds-and-emblems.html new file mode 100644 index 0000000..0a46dfb --- /dev/null +++ b/caja-backgrounds-and-emblems.html @@ -0,0 +1,180 @@ + + + + + +Changing Backgrounds + + + +
+

Changing Backgrounds

+
+

The file manager includes background patterns and emblems that you can + use to change the appearance of your folders. Background patterns and emblems + can also be used on the desktop, on folders and certain side panes in the file + browser, and on panels.

+

To change the background of a window, pane, or panel, perform the following + steps:

+
    +
  1. +

    Choose Edit ▸ Backgrounds and Emblems + in any file manager window. The Backgrounds and Emblems dialog is displayed.

    +
  2. +
  3. +

    Click the Patterns button or the Colors + button to see a list of background patterns or background colors you can use.

    +
  4. +
  5. +

    To change the background, drag a pattern or color to the desired window, pane, or panel. + To reset the background, drag the Reset entry to the desired window, pane, + or panel.

    +
  6. +
+

You can set the background of all folders in the file manager by dragging a pattern + or color with your right or middle mouse button. When you release the drag, you will see + a popup menu with the option to set the pattern or color as the background for all folders.

+

You can add a new pattern to the list by clicking the Add a New Pattern + button when the patterns are selected. Locate an image file in the file chooser dialog and click + Open. The image file will appear in the list of patterns you can use.

+

You can add a new color to the list by clicking the Add a New Color + button when the colors are selected. Select a color in the color chooser dialog and click + OK. The color will appear in the list of colors you can use.

+
+
+
+ diff --git a/caja-bookmarks.html b/caja-bookmarks.html new file mode 100644 index 0000000..eb7627f --- /dev/null +++ b/caja-bookmarks.html @@ -0,0 +1,227 @@ + + + + + +Using Bookmarks For Your Favorite Locations + + + +
+

Using Bookmarks For Your Favorite Locations

+
+
+

You can keep a list of bookmarks in Caja: folders and other locations that you frequently need to open.

+

Your bookmarks are listed in the following places:

+
    +
  • The Places menu on the top panel.

  • +
  • The Places menu in a folder window.

  • +
  • The Bookmarks menu in a Caja browser window.

  • +
  • The side pane in the Choosing a File to Open. This allows you to quickly open a file that is in one of your bookmarked locations.

  • +
  • The list of commonly used locations in the Saving a File. This allows you to quickly save a file to a location you have in your bookmarks.

  • +
+

To open an item that is in your bookmarks, choose the item from a menu.

+ +
+
+

Adding a Bookmark

+
+

To add a bookmark, open the folder or location that you want to bookmark, then choose Places ▸ Add Bookmark.

+

If you are using a Caja browser window, choose Bookmarks ▸ Add Bookmark.

+
+
+

To Edit a Bookmark

+
+

To edit your bookmarks perform the following steps:

+
    +
  1. +

    Choose Places ▸ Edit Bookmarks, or in a browser window, Bookmarks ▸ Edit Bookmarks. An Edit Bookmarks +dialog is displayed.

    +
  2. +
  3. +

    Select the bookmark on the left side of +the Edit Bookmarks dialog. Edit the details for the bookmark +on the right side of the Edit Bookmarks dialog, as follows:

    +
    + + + + + + + + + + + + + + +
    +

    Dialog Element

    +
    +

    Description

    +
    +

    + Name +

    +
    +

    Use this text box to specify the name that identifies the +bookmark in the menus.

    +
    +

    + Location +

    +
    +

    Use this field to specify the location of the bookmark.

    +

    Folders on your system use the file:/// URI.

    +
    +
  4. +
  5. +

    To delete a bookmark, select the bookmark on the left side +of the dialog. Click Delete.

    +
  6. +
+
+
+
+
+
+ diff --git a/caja-browser-mode.html b/caja-browser-mode.html new file mode 100644 index 0000000..0f47473 --- /dev/null +++ b/caja-browser-mode.html @@ -0,0 +1,162 @@ + + + + + +Browser Mode + + + +
+

Browser Mode

+
+

The following section describes how to browse your system using the Caja file manager when configured in browser mode. In browser mode, opening a folder updates the current file manager to show the contents of the new folder.

+

For a comparison of browser mode and spatial mode, see File Manager Presentation.

+ +
+
+
+ diff --git a/caja-cdwriter-copy.html b/caja-cdwriter-copy.html new file mode 100644 index 0000000..45c2ed8 --- /dev/null +++ b/caja-cdwriter-copy.html @@ -0,0 +1,166 @@ + + + + + +Copying CDs or DVDs + + + +
+

Copying CDs or DVDs

+
+

You can create a copy of a CD or DVD, either to another disc or to an image file stored on your computer. To create a copy, perform the following steps:

+
    +
  1. Insert the disc you want to copy.

  2. +
  3. Choose Places ▸ Computer from the top panel menubar.

  4. +
  5. Right-click on the CD icon, and choose Copy Disc.

  6. +
  7. The Write to Disc dialog is displayed.

  8. +
+

If you have only one drive with write capabilities, the process will first create a disc image file on your computer. It will then eject the original disk, and ask you to change it for a blank disk on which to write the copy.

+
+ + + + + +

If you want to create more than one copy, choose the Image File option on the Write to Disc and then write the disc image: see Creating a Disc from an Image File.

+
+
+
+
+ diff --git a/caja-cdwriter-data.html b/caja-cdwriter-data.html new file mode 100644 index 0000000..46c3f27 --- /dev/null +++ b/caja-cdwriter-data.html @@ -0,0 +1,259 @@ + + + + + +Creating Data Discs + + + +
+

Creating Data Discs

+
+

To write a CD or DVD, perform the following steps:

+
    +
  1. +

    Open Applications ▸ System Tools ▸ CD/DVD Creator. The file manager opens the CD/DVD Creator folder.

    +
    + + + + + +

    In a File Browser window, the CD/DVD Creator item is available in the Go menu.

    +
    +
  2. +
  3. +

    Drag the files and folders that you want to write to CD or DVD to +the CD/DVD Creator folder.

    +
  4. +
  5. +

    Insert a writable CD or DVD into the CD/DVD writer device on your system.

    +
  6. +
  7. +

    Press the Write to Disc button, or choose File ▸ Write to CD/DVD. A Write to Disc dialog is displayed.

    +
  8. +
  9. +

    Use the Write to Disc +dialog to specify how you want to write the CD, as follows:

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    +

    Dialog Element

    +
    +

    Description

    +
    +

    + Write disc to +

    +
    +

    Select the device to which you want to write the +CD from the drop-down list. To create an CD image file, select the File image option. A CD image file is a normal file that contains all the data in the same format as a CD, that you can write to a CD later.

    +
    +

    + Disc name +

    +
    +

    Type a name for the CD in the text box.

    +
    +

    + Data size +

    +
    +

    Shows the size of the data to be written to disc. +The blank disk must be at least this size.

    +
    +

    + Write speed +

    +
    +

    Select the speed at which you want to write the +CD from the drop-down list.

    +
    +
  10. +
  11. +

    Click on the Write button.

    +

    If you selected the File image option from the Target to write to drop-down list, a Choose a filename +for the disc image dialog is displayed. Use the dialog to specify +the location where you want to save the disc image file. By default, disc image +files have a .iso file extension.

    +

    A Writing disc dialog is displayed. This process takes some time. When the disc is +written or when the disc image file is created, a message to indicate that the +process is complete is displayed in the dialog.

    +
  12. +
+
+ + + + + +

You can set the CD/DVD Creator folder to open automatically when you insert a blank disc. See Media Preferences.

+
+
+ + + + + +

The filesystem written to the CD will be readable with long filenames on all recent operating systems. Both the Joliet and the Rock Ridge CD-ROM filesystem extensions are used.

+
+
+
+
+ diff --git a/caja-cdwriter-writeimage.html b/caja-cdwriter-writeimage.html new file mode 100644 index 0000000..696f3a7 --- /dev/null +++ b/caja-cdwriter-writeimage.html @@ -0,0 +1,152 @@ + + + + + +Creating a Disc from an Image File + + + +
+

Creating a Disc from an Image File

+
+

You can write a disc image to a CD or DVD. For example, you may have downloaded a disc image from the internet, or previously created one yourself. Disc images usually have a .iso file extension and are sometimes called iso files.

+

To write a disc image, right-click on the disc image file, then choose Write to Disc from the popup menu.

+
+
+
+ diff --git a/caja-cdwriter.html b/caja-cdwriter.html new file mode 100644 index 0000000..4a242ed --- /dev/null +++ b/caja-cdwriter.html @@ -0,0 +1,167 @@ + + + + + +Writing CDs or DVDs + + + +
+

Writing CDs or DVDs

+
+

Writing to a CD or DVD may be useful for backing up your important documents. To do this, your computer must have a CD or DVD writer. +

+
+ + + + + +

A simple way to check what sort of CD or DVD drive your computer has is to choose Places ▸ Computer from the top panel menubar. If the icon for your CD drive has terms like "CD-RW" or "DVD(+-)R" in its label, then your computer is able to write discs.

+
+

You can start choosing files to burn to a disc at any time. The file manager provides +a special folder for files and folders that you wish to write to a CD or DVD. From there you can easily write all the content (which you place in this special folder) to a CD or DVD.

+ +
+
+
+ diff --git a/caja-directories-file-systems.html b/caja-directories-file-systems.html new file mode 100644 index 0000000..55f0231 --- /dev/null +++ b/caja-directories-file-systems.html @@ -0,0 +1,237 @@ + + + + + +Directories and File Systems + + + +
+

Directories and File Systems

+
+

In Linux and other Unix-like operating systems, the filesystem is organised in a hierarchical, tree-like structure. The highest level of the filesystem is the / or root directory. These operating systems create a virtual file system, in which a filesystem object, such as a file or a directory, is represented by an inode. Each inode stores information about its parent and children, as well as its own attributes, among others, the owner, the permissions, the last change, access or modification of the filesystem object. +

+

For example, /home/jebediah/cheeses.odt shows the correct full path to the cheeses.odt file that exists in the jebediah directory which is under the home directory, which in turn, is under the root (/) directory. +

+

Underneath the root (/) directory, there is a set of important directories, or symbolic links to directories: +

+
    +
  • +

    /bin - important binary applications +

    +
  • +
  • +

    /boot - files that are required to boot the computer +

    +
  • +
  • +

    /dev - the device files +

    +
  • +
  • +

    /etc - configuration files, startup scripts, etc... +

    +
  • +
  • +

    /home - local users' home directories +

    +
  • +
  • +

    /lib - system libraries +

    +
  • +
  • +

    /lost+found - provides a lost+found system for files that exist under the root (/) directory +

    +
  • +
  • +

    /media - mounted (loaded) removable media such as CDs, digital cameras, etc... +

    +
  • +
  • +

    /mnt - mounted filesystems +

    +
  • +
  • +

    /opt - provides a location for optional applications to be installed +

    +
  • +
  • +

    /proc - special dynamic directory that maintains information about the state of the system, including currently running processes +

    +
  • +
  • +

    /root - root user home directory, pronounced 'slash-root' +

    +
  • +
  • +

    /sbin - important system binaries +

    +
  • +
  • +

    /srv - provides a location for data used by servers

    +
  • +
  • +

    /sys - contains information about the system +

    +
  • +
  • +

    /tmp - temporary files +

    +
  • +
  • +

    /usr - applications and files that are mostly available for all users to access +

    +
  • +
  • +

    /var - variable files such as logs and databases +

    +
  • +
+
+ + + + + +

More detailed information on the UNIX-like filesystem hierarchy is available at Filesystem Hierarchy Standard 3.0 http://refspecs.linuxfoundation.org/fhs.shtml.

+
+
+
+
+ diff --git a/caja-dragndrop.html b/caja-dragndrop.html new file mode 100644 index 0000000..573056c --- /dev/null +++ b/caja-dragndrop.html @@ -0,0 +1,262 @@ + + + + + +Drag-and-Drop in the File Manager + + + +
+

Drag-and-Drop in the File Manager

+
+

You can use drag-and-drop to perform several tasks in the +file manager. When you drag-and-drop, the mouse pointer provides feedback +about the task that you perform. Drag-and-Drop in the File Manager describes +the tasks that you can perform with drag-and-drop. The table also shows the +mouse pointers that appear when you drag-and-drop.

+
+

Drag-and-Drop in the File Manager

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Task

+
+

Action

+
+

Mouse Pointer

+
+

Move an item

+
+

Drag the item to the new location.

+
+
+
Move pointer.
+
+
+

Copy an item

+
+

Grab the item, then press-and-hold Ctrl. Drag the item to the location where you want the copy to reside.

+
+
+
Copy pointer.
+
+
+

Create a symbolic link to an item

+
+

Grab the +item, then press-and-hold Ctrl+Shift. +Drag the item to the location where you want the symbolic link to reside.

+
+
+
Symbolic link pointer.
+
+
+

Ask what to do with the item you drag

+
+

Grab the item, then press-and-hold Alt. You may also use the middle mouse button to perform the same operation. +Drag the item to the location where you want the item to reside. Release the mouse button. +A popup menu appears. Choose one of the following items from the popup menu:

+
    +
  • +

    + Move here +

    +

    Moves the item to the location.

    +
  • +
  • +

    + Copy here +

    +

    Copies the item to the location.

    +
  • +
  • +

    + Link here +

    +

    Creates a symbolic link to the item at the location.

    +
  • +
  • +

    + Set as Background +

    +

    If the item is an image, sets the image to be the background. + You can use this command to set the background of the desktop, the side pane or the view pane.

    +
  • +
  • +

    + Cancel +

    +

    Cancels the drag-and-drop operation.

    +
  • +
+
+
+
Ask pointer.
+
+
+
+
+
+
+ diff --git a/caja-emblems.html b/caja-emblems.html new file mode 100644 index 0000000..6f4468f --- /dev/null +++ b/caja-emblems.html @@ -0,0 +1,169 @@ + + + + + +Adding an Emblem to a File or Folder + + + +
+

Adding an Emblem to a File or Folder

+
+

To add an emblem to an item perform the following steps:

+
    +
  1. +

    Select the item to which you want to add an emblem.

    +
  2. +
  3. +

    Right-click on the item, then choose Properties. The Item Properties for the item is displayed.

    +
  4. +
  5. +

    Click on the Emblems tab to display the Emblems tabbed section.

    +
  6. +
  7. +

    Select the emblem to add to the item.

    +
  8. +
  9. +

    Click Close to close the properties dialog.

    +
  10. +
+

In browser windows you may also add emblems to items by dragging them from the emblem side pane.

+
+
+
+ diff --git a/caja-extensions.html b/caja-extensions.html new file mode 100644 index 0000000..d6b84dd --- /dev/null +++ b/caja-extensions.html @@ -0,0 +1,177 @@ + + + + + +Caja Extensions + + + +
+

Caja Extensions

+
+

Caja extensions are far more powerful than Caja scripts, allowing more freedom where and how they extend Caja. Caja extensions are typically installed by your system administrator.

+

Some popular Caja extensions include: +

    +
  1. +

    caja-actions

    +

    This extension allows you to easily assign actions based on file type

    +
  2. +
  3. +

    caja-send-to

    +

    This extension provides a simple way to send a file or folder to another using email, instant messaging, or Bluetooth.

    +
  4. +
  5. +

    caja-open-terminal.

    +

    This extension provides an easy way to open a terminal at the selected starting location.

    +
  6. +
+

+
+ + + + + +
+

If you are looking for the Open Terminal command which used to exist in the Caja right click menu by default then you should install the caja-open-terminal extension.

+
+
+
+
+
+ diff --git a/caja-hidden-files.html b/caja-hidden-files.html new file mode 100644 index 0000000..7ab12da --- /dev/null +++ b/caja-hidden-files.html @@ -0,0 +1,170 @@ + + + + + +Hidden Files + + + +
+

Hidden Files

+
+
+

By default, Caja does not display certain system and backup files in folders. This prevents accidental modification or deletion of them, which can impair the operation of your computer, and also reduces clutter in locations such as your Home Folder. Caja does not display:

+
    +
  • Hidden files, whose filename begins with a period (.),

  • +
  • Backup files, whose filename ends with a tilde (~)

  • +
  • Files that are listed in a particular folder's .hidden file.

  • +
+

You may hide or show hidden files in a particular folder by selecting View ▸ Show Hidden Files, or by pressing Ctrl+H.

+

To set Caja to always show hidden files, see Caja Preferences.

+ +
+
+

Hiding a File or Folder

+
+

To hide a file or folder in Caja, either rename the file so its name begins with the period (.) character, or create a text file named .hidden in the same folder, and add its name to it, as in the example below:

+
filename
+foldername
+

You may need to refresh the relevant Caja window to see the change: press Ctrl+R.

+
+
+
+
+
+ diff --git a/caja-icon.html b/caja-icon.html new file mode 100644 index 0000000..a5a7f1e --- /dev/null +++ b/caja-icon.html @@ -0,0 +1,176 @@ + + + + + +Changing the Icon for a File or Folder + + + +
+

Changing the Icon for a File or Folder

+
+

To change the icon that represents an +individual file or folder, perform the following steps:

+
    +
  1. +

    Select the file or folder that you want to change.

    +
  2. +
  3. +

    Choose File ▸ Properties. The Item Properties for the item is displayed.

    +
  4. +
  5. +

    On the Basic tabbed section, click on +the current Icon. A Select custom +icon dialog is displayed.

    +
  6. +
  7. +

    Use the Select custom icon dialog to choose +the icon to represent the file or folder.

    +
  8. +
  9. +

    Click Close to close the properties dialog.

    +
  10. +
+

To restore an icon from a custom icon to the default icon, +Select the file or folder that you want to change, choose File ▸ Properties. +Click on the Icon button, in the select custom +icon dialog click Revert.

+
+
+
+ diff --git a/caja-location-bar.html b/caja-location-bar.html new file mode 100644 index 0000000..9c95ad8 --- /dev/null +++ b/caja-location-bar.html @@ -0,0 +1,199 @@ + + + + + +Using the Location Bar + + + +
+

Using the Location Bar

+
+

The file browser's location bar can show either a location field, a button bar, or a search field. Each is useful in different situations.

+
    +
  • +

    Button bar

    +

    By default the button bar is shown. This shows a row of buttons representing the current location's hierarchy, with a button for each containing folder. Click on the button to jump between folders in the hierarchy. You can return to the original folder, which is shown as the last button in the row.

    +

    You can also drag buttons, for example to another location, in order to copy a folder.

    +
    +
    +

    The button bar

    +
    +
    +
    The button bar.
    +
    +
    +
    +
    +
  • +
  • +

    Text Location Bar

    +

    The text location bar shows the current location as a text path, for example: '/home/user/Documents'. The location field is particularly useful for jumping to a known folder very quickly.

    +

    To go to a new location, type a new path or edit the current one, then press Enter. The path field automatically completes what you are typing when there is only one possibility. To accept the suggested completion, press Tab.

    +

    To always use the text location bar, click on the toggle button at the left of the location bar.

    +

    To quickly switch to the text location bar while using the button bar, press Ctrl+L, choose Go ▸ Location, or press Leading Slash (/) to type a path from the root directory. The location bar shows the location buttons again after you press Enter or cancel with Escape.

    +
    +
    +

    The location bar

    +
    +
    +
    The location bar.
    +
    +
    +
    +
    +
  • +
  • +

    Search bar

    +

    By pressing Ctrl+F or selecting the Search toolbar button the search bar appears. For more information on searching see Searching For Files. The search bar is excellent for locating files or folders when you are not sure of their exact location.

    +
    +
    +

    The search bar

    +
    +
    +
    The search bar.
    +
    +
    +
    +
    +
  • +
+
+
+
+ diff --git a/caja-open-file.html b/caja-open-file.html new file mode 100644 index 0000000..f5813ff --- /dev/null +++ b/caja-open-file.html @@ -0,0 +1,170 @@ + + + + + +Opening Files + + + +
+

Opening Files

+
+

When you open a file, the file manager performs the default +action for that file type.

+

For example, opening a music file will play it with the default music playing application, opening a text file will allow you to read and edit it in a text editor, and opening an image file will display the image.

+

The file manager checks the contents of a file to determine the type +of a file. If the first lines do not determine the type of the file, then +the file manager checks the file extension.

+
+ + + + + +

If you open an executable text file, that is, one that Caja considers can be run as a program, then you will be asked what you want to do: run it, or display it in a text editor. You can modify this behavior in Caja Preferences.

+
+ +
+
+
+ diff --git a/caja-open-location.html b/caja-open-location.html new file mode 100644 index 0000000..8843ab5 --- /dev/null +++ b/caja-open-location.html @@ -0,0 +1,155 @@ + + + + + +Opening a Location + + + +
+

Opening a Location

+
+

You can open a folder or other location in spatial mode by typing its name.

+

Choose File ▸ Open Location ( + L + ), and type the path or URI of the location you wish to open. +

+
+
+
+ diff --git a/caja-permissions-overview.html b/caja-permissions-overview.html new file mode 100644 index 0000000..35d4163 --- /dev/null +++ b/caja-permissions-overview.html @@ -0,0 +1,188 @@ + + + + + +File Permissions + + + +
+

File Permissions

+
+

Permissions are settings assigned to each file and folder + that determine what type of access users can have to the file or folder. For example, you can determine whether other users can read and edit a file that belongs to you, or only have access to read it but not make changes to it.

+

Each file belongs to a particular user, and is associated with a group that the owner belongs to. The super user "root" has the ability to access any file on the system.

+

You can set permissions for three categories of users:

+
+
Owner
+
+

The user that created the file or folder.

+
+
Group
+
+

A group of users to which the owner belongs.

+
+
Others
+
+

All other users not already included.

+
+
+

For each category of user, different permissions can be set. These behave differently for files and folders, as follows: +

+
+
read
+
+

Files can be opened

+

Directory contents can be displayed

+
+
write
+
+

Files can be edited or deleted

+

Directory contents can be modified

+
+
execute
+
+

Executable files can be run as a program

+

Directories can be entered

+
+
+

For more on changing the permissions for a file or folder, see Changing Permissions.

+
+
+
+ diff --git a/caja-permissions.html b/caja-permissions.html new file mode 100644 index 0000000..036ed03 --- /dev/null +++ b/caja-permissions.html @@ -0,0 +1,237 @@ + + + + + +Changing Permissions + + + +
+

Changing Permissions

+
+ +
+

Changing Permissions for a File

+
+

To change the permissions of a file, perform the following steps:

+
    +
  1. +

    Select the file that you want to change.

    +
  2. +
  3. +

    Choose File ▸ Properties. The Item Properties for the item is displayed.

    +
  4. +
  5. +

    Click on the Permissions tab.

    +
  6. +
  7. +

    To change the file's group, choose from the groups the user belongs to in the drop-down selector.

    +
  8. +
  9. +

    For each of the owner, the group, and all other users, choose from these permissions for the file:

    +
    +
    None
    +
    +

    No access to the file is possible. (You can't set this for the owner.)

    +
    +
    Read-only
    +
    +

    The users can open a file to see its contents, but not make any changes.

    +
    +
    Read and write
    +
    +

    Normal access to a file is possible: it can be opened and saved.

    +
    +
    +
  10. +
  11. +

    To allow a file to be run as a program, select Execute

    +
  12. +
+
+
+

Changing Permissions for a Folder

+
+

To change the permissions of a folder, perform the following steps:

+
    +
  1. +

    Select the folder that you want to change.

    +
  2. +
  3. +

    Choose File ▸ Properties. The Item Properties for the item is displayed.

    +
  4. +
  5. +

    Click on the Permissions tab.

    +
  6. +
  7. +

    To change the folder's group, choose from the groups the user belongs to in the drop-down selector.

    +
  8. +
  9. +

    For each of the owner, the group, and all other users, choose from these folder access permissions:

    +
    +
    None
    +
    +

    No access to the folder is possible. (You can't set this for the owner.)

    +
    +
    List files only
    +
    +

    The users can see the items in the folder, but not open any of them.

    +
    +
    Access files
    +
    +

    Items in the folder can be opened and modified, provided their own permissions allow it.

    +
    +
    Create and delete files
    +
    +

    The user can create new files and delete files in the folder, in addition to being able to access existing files.

    +
    +
    +
  10. +
+

To set permissions for all the items contained in a folder, set the File Access and Execute properties and click on Apply permissions to enclosed files.

+
+
+
+
+
+ diff --git a/caja-preferences.html b/caja-preferences.html new file mode 100644 index 0000000..0a069bc --- /dev/null +++ b/caja-preferences.html @@ -0,0 +1,183 @@ + + + + + +Caja Preferences + + + +
+

Caja Preferences

+
+

Use the File Management Preferences dialog to customize the file manager to suit your requirements +and preferences.

+

To display the File Management Preferences dialog, choose Edit ▸ Preferences. You can also access this dialog directly from the top panel Menubar +by choosing System ▸ Preferences ▸ File Management.

+

You can set preferences in the following categories:

+
    +
  • +

    The default settings for views.

    +
  • +
  • +

    The behavior of files and folders, executable text files, and Trash.

    +
  • +
  • +

    The information that is displayed in icon captions and the date format.

    +
  • +
  • +

    The columns that appear in the list view and their order.

    +
  • +
  • +

    Preview options to improve the performance of the file manager.

    +
  • +
  • +

    How removable media and connected devices are handled.

    +
  • +
+ +
+
+
+ diff --git a/caja-presentation.html b/caja-presentation.html new file mode 100644 index 0000000..16019f5 --- /dev/null +++ b/caja-presentation.html @@ -0,0 +1,207 @@ + + + + + +File Manager Presentation + + + +
+

File Manager Presentation

+
+

Caja provides two modes in which you can interact with your filesystem: spatial and browser mode. You may decide which method you prefer and set Caja to always use this by selecting (or deselecting) Always open in browser windows in the Behavior tab of the Caja Preferences.

+

Browser mode is the default in MATE, but your distributor, vendor, or system administrator may have configured Caja to use spatial mode by default.

+
+
+

Dconf-Editor showing the value of always-use-browser key for gsettings org.mate.caja.preferences schema

+
+
+
Dconf-Editor showing the value of always-use-browser key for gsettings org.mate.caja.preferences schema.
+
+
+
+
+

The following explains the difference between the two modes:

+
+
Browser mode: browse your files and folders
+
+

The file manager window represents a browser, which can display any location. Opening a folder updates the current file manager window to show the contents of the new folder.

+

As well as the folder contents, the browser window displays a toolbar with common actions and locations, a location bar that shows the current location in the hierarchy of folders, and a sidebar that can hold different kinds of information.

+

In Browser Mode, you typically have fewer file manager windows open at a time. For more information on using browser mode see Browser Mode.

+
+
+
Caja in browser mode
+
+
+
Caja in browser mode.
+
+
+
+
+
+
Spatial mode: navigate your files and folders as objects
+
+

The file manager window represents a particular folder. Opening a folder opens the new window for that folder. Each time you open a particular folder, you will find its window displayed in the same place on the screen and the same size as the last time you viewed it (this is the reason for the name 'spatial mode').

+

Using spatial mode may lead to more open file manager windows on the screen. On the other hand, some users find that representing files and folders as though they were real physical objects with particular locations makes it easier to work with them. For more information on using spatial mode see Spatial Mode

+ +
+
+
Three Folders Opened in Spatial Mode
+
+
+
Three Folders Opened in Spatial Mode.
+
+
+
+
+
+ + + + + +
+

Notice how, when in spatial mode, Caja indicates an open folder with a different icon.

+
+
+
+
+
+
+
+ diff --git a/caja-properties.html b/caja-properties.html new file mode 100644 index 0000000..53ded41 --- /dev/null +++ b/caja-properties.html @@ -0,0 +1,171 @@ + + + + + +Item Properties + + + +
+

Item Properties

+
+

+ The Item Properties window shows more information about any file, folder, or other item in the file manager. With this window, you can also do the following:

+
+

To open the item properties window, perform the following steps:

+
    +
  1. Select the item whose properties you want to examine or change. If you select more than one item, the properties window will show the properties that are in common to all items.

  2. +
  3. +

    Do one of the following:

    +
      +
    • Choose File ▸ Properties.

    • +
    • Right-click on the selected item and choose Properties.

    • +
    • Press Alt+Return.

    • +
    +
  4. +
+
+
+
+ diff --git a/caja-saving-searches.html b/caja-saving-searches.html new file mode 100644 index 0000000..0b02d80 --- /dev/null +++ b/caja-saving-searches.html @@ -0,0 +1,163 @@ + + + + + +Saving Searches + + + +
+

Saving Searches

+
+

Caja searches can also be saved for future use. Once saved, searches may be reopened later. Browsing the results of a saved search shows a user with three saved searches, browsing one of them.

+
+
+

Browsing the results of a saved search

+
+ +
+
Browsing the results of a saved search.
+
+
+
+
+

Saved searches behave exactly like regular folders, for example you can open, move or delete files from within a saved search.

+
+
+
+ diff --git a/caja-searching.html b/caja-searching.html new file mode 100644 index 0000000..d7ed753 --- /dev/null +++ b/caja-searching.html @@ -0,0 +1,184 @@ + + + + + +Searching For Files + + + +
+

Searching For Files

+
+

The Caja file manager includes an easy and simple to use way search for your files and folders. To begin a search press Ctrl+F or select the Search toolbar button. The search bar should appear as in The search bar

+
+
+

The search bar

+
+
+
The search bar.
+
+
+
+
+

Enter characters present in the name or contents of the file or folder you wish to find and press Enter. The results of your search should appear in the view pane as illustrated in The result of a search

+
+
+

The result of a search

+
+
+
The result of a search.
+
+
+
+
+

If you are not happy with your search, you can refine it by adding addition conditions. This allows you to restrict the search to a specific file type or location. To add search conditions click the + icon. Restricting a search shows a search which has been restricted to the users home directory and to only search for text files.

+
+
+

Restricting a search

+
+
+
Restricting a search.
+
+
+
+
+ +
+
+
+ diff --git a/caja-select.html b/caja-select.html new file mode 100644 index 0000000..63e845b --- /dev/null +++ b/caja-select.html @@ -0,0 +1,256 @@ + + + + + +Selecting Files and Folders + + + +
+

Selecting Files and Folders

+
+
+

You can select files and folders in several +ways in the file manager. Typically, this is achieved by clicking on the files using the mouse, as explained in Selecting Items in the File Manager. In addition, Selecting Files Matching a Specific Pattern describes how to select a group of files matching a specific pattern.

+
+

Selecting Items in the File Manager

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Task

+
+

Action

+
+

Select an item

+
+

Click on the item.

+
+

Select a group of contiguous items

+
+

In icon view, drag around the files that you want to select.

+

In list view, click +on the first item in the group. Press-and-hold Shift, then +click on the last item in the group.

+
+

Select multiple items

+
+

Press-and-hold Ctrl. +Click on the items that you want to select.

+

Alternatively, press-and-hold Ctrl, then drag around the files that you want to select.

+
+

Select all items in a folder

+
+

Choose Edit ▸ Select All Files.

+
+
+

To perform the default action on an item, double-click on the item. +You can set your file manager preferences so that you click once on a file +to execute the default action. For more information, see Behavior Preferences.

+ +
+
+

Selecting Files Matching a Specific Pattern

+
+

Caja allows you to select all files matching a pattern based upon their filename and an optional number of wildcards. This can be useful if, for example, you wish to select all files which contain the phrase "memo" in their filename. Selecting Items in the File Manager gives some examples of possible patterns and the resulting files they would match.

+
+

Selecting Items in the File Manager

+ + + + + + + + + + + + + + + + + + + +
+

Pattern

+
+

Files Matched

+
+

note.*

+
+

This pattern would match files called note, with any extension.

+
+

*.ogg

+
+

This pattern would match all files with the .ogg extension

+
+

*memo*

+
+

This pattern would match all files or folders whose name contains the word memo.

+
+
+

To perform the Select Pattern command Choose Edit ▸ Select Patterns from the menu. After entering the desired pattern you are left with those files or folders which matched the pattern selected. You may then do with the selected files or folders what you choose.

+
+
+
+
+
+ diff --git a/caja-server-connect.html b/caja-server-connect.html new file mode 100644 index 0000000..dec9bc8 --- /dev/null +++ b/caja-server-connect.html @@ -0,0 +1,234 @@ + + + + + +To Access a remote server + + + +
+

To Access a remote server

+
+

You can use the file manager to access +a remote server, be it an FTP site, a Windows share, a WebDav server or an SSH server.

+

To access a remote server, choose File ▸ Connect to Server. +You may also access this dialog from the menubar by choosing Places ▸ Connect to Server.

+

To connect to a remote server, start by choosing the service type, then enter the server address.

+

If required by your server, you may provide the following optional information:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Port +

+
+

Port to connect to on the server. This should only be used if it is necessary to +change the default port, you would normally leave this blank.

+
+

+ Folder +

+
+

Folder to open upon connecting to server.

+
+

+ User Name +

+
+

The user name of the account used to connect to the server. +This should be supplied with the connection information if needed. +The user name information is not appropriate for a public FTP connection.

+
+

+ Name to use for connection +

+
+

The designation of the connection as it will appear in the file manager.

+
+

+ Share +

+
+

Name of desired windows share. This is only applicable to Windows shares.

+
+

+ Domain name +

+
+

Windows domain. This is only applicable to Windows shares.

+
+

If the server information is provided in the form of a URI, or you require a specialized connection, choose Custom Location as the service type.

+

Once you have filled in the information, click on +the Connect button. When the connection succeeds, the contents of the site are displayed and you may drag and drop files to and from the remote server.

+
+
+
+ diff --git a/caja-spatial-components.html b/caja-spatial-components.html new file mode 100644 index 0000000..637f040 --- /dev/null +++ b/caja-spatial-components.html @@ -0,0 +1,231 @@ + + + + + +Spatial Window Components + + + +
+

Spatial Window Components

+
+

The Spatial Window Components describes the components of file +object windows.

+
+

The Spatial Window Components

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Component

+
+

Description

+
+

Menubar

+
+

Contains menus that you use to perform tasks in the file manager.

+

You can also open a popup menu from file manager windows. To open this +popup menu right-click in a file manager window. The items in this menu depend +on where you right-click. For example, when you right-click on a file or folder, +you can choose items related to the file or folder. When you right-click on +the background of a view pane, you can choose items related to the display +of items in the view pane.

+
+ +

View pane

+
+

Shows the contents of the following:

+
    +
  • +

    Folders

    +
  • +
  • +

    FTP sites

    +
  • +
  • +

    Windows shares

    +
  • +
  • +

    WebDAV servers

    +
  • +
  • +

    Locations that correspond to special URIs

    +
  • +
+
+

Statusbar

+
+

Displays status information.

+
+

Parent folder selector

+
+

This drop-down list shows the hierarchy of the folder. Choose a folder from the list to open it.

+
+ + + + + +

Hold down Shift while choosing from the list to close the current folder as you open the new one.

+
+
+
+
+
+
+ diff --git a/caja-spatial-mode.html b/caja-spatial-mode.html new file mode 100644 index 0000000..5bbe3ae --- /dev/null +++ b/caja-spatial-mode.html @@ -0,0 +1,161 @@ + + + + + +Spatial Mode + + + +
+

Spatial Mode

+
+

The following section describes how to browse your system using the Caja file manager when configured in spatial mode. In spatial mode, each Caja window corresponds to a single folder. When you open a folder its window appears at the same place on the screen as the last time you looked at it. This is the default behavior in Caja.

+

For a comparison of browser mode and spatial mode, see File Manager Presentation.

+ +
+
+
+ diff --git a/caja-symlink.html b/caja-symlink.html new file mode 100644 index 0000000..e07a2ff --- /dev/null +++ b/caja-symlink.html @@ -0,0 +1,181 @@ + + + + + +Creating a Symbolic Link to a File or Folder + + + +
+

Creating a Symbolic Link to a File or Folder

+
+

A symbolic link is +a special type of file that points to another file or folder. When you perform +an action on a symbolic link, the action is performed on the file or folder +to which the symbolic link points. However, when you delete a symbolic link, +you delete the link file, not the file to which the symbolic link points.

+

To create a symbolic link to a file or folder, select the file or folder +to which you want to create a link. Choose Edit ▸ Make Link. A link to the +file or folder is added to the current folder.

+

Alternatively, grab the item to which you want to create a link, then +press-and-hold Ctrl+Shift. Drag the item +to the location where you want to place the link.

+

By default, the file manager adds an emblem to symbolic links.

+
+ + + + + +
+

The permissions of a symbolic link are determined by the file +or folder to which a symbolic link points.

+
+
+
+ + + + + +

For more on dragging items, see Drag-and-Drop in the File Manager.

+
+
+
+
+ diff --git a/caja-trash.html b/caja-trash.html new file mode 100644 index 0000000..cf2723a --- /dev/null +++ b/caja-trash.html @@ -0,0 +1,226 @@ + + + + + +Using Trash + + + +
+

Using Trash

+
+
+
+
Trash icon, empty.
+
+

Trash is a special folder that holds files that you no longer want to keep. +Files in the Trash are not deleted permanently until you empty the trash. This two-stage process is in +case you change your mind, or accidentally remove the wrong file.

+

You can move the following items to Trash:

+
    +
  • +

    Files

    +
  • +
  • +

    Folders

    +
  • +
  • +

    Desktop objects

    +
  • +
+

If you need to retrieve a file from Trash, you +can display Trash and move the file out of Trash. When you empty Trash, you delete the +contents of Trash permanently.

+ +
+
+

To Display Trash

+
+

You can display the contents of Trash in the following +ways:

+
    +
  • +

    From a file browser window

    +

    Choose Go ▸ Trash. The contents of Trash are displayed in +the window.

    +
  • +
  • +

    From a spatial window

    +

    Choose Places ▸ Trash. The contents of Trash are +displayed in the window.

    +
  • +
  • +

    From the desktop

    +

    Double-click on the Trash object on the desktop.

    +
  • +
+
+
+

To Empty Trash

+
+

You can empty the contents of Trash in the following +ways:

+
    +
  • +

    From a file browser window

    +

    Choose File ▸ Empty +Trash.

    +
  • +
  • +

    From the desktop

    +

    Right-click on the Trash object, then choose Empty Trash.

    +
  • +
+
+ + +
+

When you empty trash, you destroy all files in the trash. Be sure that the trash only contains files +you no longer need. +

+
+
+
+
+
+
+
+ diff --git a/caja.html b/caja.html new file mode 100644 index 0000000..19f83ea --- /dev/null +++ b/caja.html @@ -0,0 +1,167 @@ + + + + + +Working with Files + + + +
+
+
+ diff --git a/desktop-menu.html b/desktop-menu.html new file mode 100644 index 0000000..e67dae8 --- /dev/null +++ b/desktop-menu.html @@ -0,0 +1,160 @@ + + + + + +System Menu + + + +
+

System Menu

+
+

The System menu allows you to set your preferences for the MATE Desktop, get help with using MATE, and log out or shut down.

+
    +
  • The Control Center item contains preference tools to configure your computer. For more information on using these preference tools, see Configuring Your Desktop.

  • +
  • The Help item launches the Help Browser.

  • +
  • The About MATE item has a brief introduction to MATE, links to the MATE website, and credits.

  • +
  • The Lock Screen command starts your screensaver, and requires your password to return to the desktop. For more on this, see Locking Your Screen.

  • +
  • Choose Log Out to log out of MATE, or to switch user.

  • +
  • Choose Shut Down to end your MATE session and turn off your computer, or restart it.

  • +
+

For more on logging out and shutting down, see Ending a Session.

+
+
+
+ diff --git a/en.css b/en.css new file mode 100644 index 0000000..cc792e0 --- /dev/null +++ b/en.css @@ -0,0 +1,1068 @@ + +html { height: 100%; } +body { + font-family: sans-serif; + margin: 0; padding: 0; + background-color: #ffffff; + color: #000000; + direction: ltr; +} +article, aside, nav, header, footer, section { + display: block; + margin: 0; + padding: 0; +} +main { + display: flex; + flex-flow: row; +} +main > * { + flex: 0 0 220px; +} +main > div.page { + flex-grow: 1; + margin: 0; + display: flex; + flex-flow: column; + align-items: stretch; + justify-content: flex-start; + min-height: 100vh; +} +div.page > article { flex: 1 0 auto; } +div.page > header, div.page > footer { flex: 0 1 auto; } +.pagewide { + max-width: 1060px; + margin-left: auto; + margin-right: auto; + padding-left: 10px; + padding-right: 10px; +} +aside.sidebar { + width: 300px; + padding: 20px 10px; + background: rgb(244,244,244) +} +@media only screen and (max-width: 720px) { + aside.sidebar { + display: none; + } +} +aside.sidebar-right { order: 3; } +aside.sidebar section { margin-top: 0; } +aside.sidebar * { margin-bottom: 20px; } +aside.sidebar section > div.inner > div.hgroup { + border-bottom: none; +} +aside.sidebar section h2 { + font-size: 1em; + margin-bottom: 0; +} +article { + padding-top: 10px; + padding-bottom: 10px; + min-height: 20em; + background-color: #ffffff; +} +section { + margin-top: 2.4em; + clear: both; +} +section section { + margin-top: 1.44em; +} +.yelp-hash-highlight { + animation-name: yelp-hash-highlight; + animation-duration: 0.5s; + animation-fill-mode: forwards; +} +@keyframes yelp-hash-highlight { + from { transform: translateY(0px) } + 25% { transform: translateY(20px); } + 50% { transform: translateY(0); } + 75% { transform: translateY(10px); } + to { transform: translateY(0px); } +} +div.trails { + margin: 0 -10px 0 -10px; + padding: 0.2em 10px; + background-color: rgb(244,244,244); +} +div.trail { + margin: 0.2em 0; + padding: 0 1em 0 1em; + text-indent: -1em; + color: rgb(75,75,73); +} +a.trail { white-space: nowrap; } +div.hgroup { + margin-bottom: 0.5em; + color: rgb(75,75,73); +} +section > div.inner > div.hgroup { + margin-top: 0; + border-bottom: solid 1px #c0bfbc; +} +section.links > div.inner > div.hgroup { + border-bottom: solid 2px rgb(43,107,185); +} +section section.links > div.inner > div.hgroup { + border: none; +} +h1, h2, h3, h4, h5, h6, h7 { + margin: 0; padding: 0; + font-weight: normal; +} +h1 { font-size: 2.4em; } +h2 { font-size: 1.72em; } +h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; } +h3, h4, h5, h6, h7 { font-size: 1em; } +p { line-height: 1.44em; } +div, pre, p { margin: 0; padding: 0; } +div.contents > * + *, +th > * + *, td > * + *, +dt > * + *, dd > * + *, +li > * + * { margin-top: 1em; } +p img { vertical-align: middle; } +p.lead { font-size: 1.2em; } +div.clear { + margin: 0; padding: 0; + height: 0; line-height: 0; + clear: both; +} +.center { text-align: center; } + +footer { background: #ddd; } +footer div.about { + max-width: 700px; + margin: 0 auto; +} +footer div.about > div.inner > div.hgroup { + margin: 0; padding: 0; + text-align: center; + border: none; +} +footer div.about > div.inner > div.hgroup > h2 { + margin: 0; padding: 0.2em; + font-size: inherit; +} +footer div.about.ui-expander > div.inner > div.hgroup span.title:before { + content: ""; +} +div.copyrights { text-align: center; } +div.copyright { margin: 0; } +div.credits { + display: flex; + flex-flow: row wrap; + align-items: stretch; + justify-content: flex-start; + margin: 0 -10px; +} +div.credits > * { + vertical-align: top; + text-align: left; + flex: 1 0 300px; + padding: 10px; +} +div.credits > *:empty { padding: 0; height: 0; } +ul.credits, ul.credits li { + margin: 0; padding: 0; + list-style-type: none; +} +ul.credits li { + margin-left: 1em; + text-indent: -1em; +} +div.license { + padding-bottom: 10px; +} + +table { + border-collapse: collapse; + border-color: #c0bfbc; + border-width: 1px; +} +td, th { + padding: 0.5em; + vertical-align: top; + border-color: #c0bfbc; + border-width: 1px; +} +thead td, thead th, tfoot td, tfoot th { + font-weight: bold; + color: rgb(75,75,73); + background-color: rgb(234,234,233); +} +th { + text-align: left; + font-weight: bold; + color: rgb(75,75,73); +} + +ul, ol, dl { margin: 0; padding: 0; } +li { + margin: 1em 0 0 0; + margin-left: 2.4em; + padding: 0; +} +li:first-child { margin-top: 0; } +@media (max-width: 480px) { + li { + margin-left: 1.44em; + } +} +dt { margin-top: 1em; } +dt:first-child { margin-top: 0; } +dt + dt { margin-top: 0; } +dd { + margin: 0.2em 0 0 0; + margin-left: 1.44em; +} +dd + dd { margin-top: 1em; } +ol.compact li { margin-top: 0.2em; } +ul.compact li { margin-top: 0.2em; } +ol.compact li:first-child { margin-top: 0; } +ul.compact li:first-child { margin-top: 0; } +dl.compact dt { margin-top: 0.2em; } +dl.compact dt:first-child { margin-top: 0; } +dl.compact dt + dt { margin-top: 0; } + +div.tiles { + display: flex; + flex-flow: row wrap; + align-items: stretch; + justify-content: stretch; + vertical-align: top; + clear: both; + margin: 0 -10px; +} +div.tiles > * { + vertical-align: top; + margin: 0; + padding: 10px; + max-width: none; +} +div.tiles > *:empty { padding: 0 10px; height: 0; } +div.tile4 { flex: 1 0 250px; } +div.tile3 { flex: 1 0 340px; } +div.tile2 { flex: 1 0 520px; } +div.tile1 { flex: 1 0 1060px; } + +a { + text-decoration: none; + color: rgb(43,107,185); +} +a:visited { color: rgb(147,64,167); } +a:hover { + border-bottom: dotted 1px rgb(43,107,185); +} +p a { + border-bottom: dotted 1px rgb(43,107,185); +} +a img { border: none; } + +.yelp-svg-fill { + fill: rgb(75,75,73); +} +.yelp-svg-stroke { + stroke: rgb(75,75,73); +} +div.title { + margin: 0 0 0.2em 0; + font-weight: bold; + color: rgb(75,75,73); +} +div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 { + margin: 0; + font-size: inherit; + font-weight: inherit; + color: inherit; +} +div.desc { margin: 0 0 0.2em 0; } +div.contents + div.desc { margin: 0.2em 0 0 0; } +pre.contents { + padding: 0.5em 1em 0.5em 1em; +} +div.links-center { text-align: center; } +div.links .desc { color: rgb(102,102,100); } +div.links > div.inner > div.region > div.desc { font-style: italic; } +div.links ul { margin: 0; padding: 0; } +div.links ul ul { + margin-left: 1em; +} +li.links { + margin: 0.5em 0 0.5em 0; + padding: 0; + list-style-type: none; +} +li.links-head { + margin-top: 1em; + color: rgb(102,102,100); + border-bottom: solid 1px #c0bfbc; +} +div.sectionlinks { + display: inline-block; + padding: 0 1em 0 1em; + background-color: rgb(241,246,253); + border: solid 1px rgb(43,107,185); +} +div.sectionlinks ul { margin: 0; } +div.sectionlinks li { padding: 0; } +div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; } +div.sectionlinks div.sectionlinks { + display: block; + margin: 0.5em 0 0 0; + padding: 0; + border: none; +} +div.sectionlinks div.sectionlinks li { + padding-left: 1.44em; +} +nav.prevnext { clear: both; } +div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; } +nav.prevnext > div.inner { float: right; } +nav.prevnext > div.inner > * { + background-color: rgb(244,244,244); + display: inline-block; + position: relative; + height: 1.44em; + padding: 0.2em 0.83em 0 0.83em; + margin-bottom: 1em; + border: solid 1px #c0bfbc; +} +nav.prevnext > div.inner > span { visibility: hidden; } +nav.prevnext > div.inner > a + a { + border-left: none; +} +nav.prevnext > div.inner > a:first-child { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +nav.prevnext > div.inner > a:last-of-type { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +div.serieslinks { + display: inline-block; + padding: 0 1em 0 1em; + background-color: rgb(241,246,253); + border: solid 1px rgb(43,107,185); +} +div.serieslinks ul { margin: 0; } +div.serieslinks li { padding: 0; } +div.serieslinks div.title { margin: 0.5em 0 0.5em 0; } +pre.numbered { + margin: 0; + padding: 0.5em; + float: left; + margin-right: 0.5em; + text-align: right; + color: rgb(102,102,100); + background-color: rgb(253,251,233); +} +div.code { + border: solid 1px #c0bfbc; +} +div.example { + border-left: solid 4px #c0bfbc; + padding-left: 1em; +} +div.example > div.inner > div.region > div.desc { font-style: italic; } +div.figure { + display: inline-block; + max-width: 100%; + margin-left: 1.72em; +} +div.figure > div.inner { + padding: 4px; + color: rgb(75,75,73); + border: solid 1px #c0bfbc; + background-color: rgb(244,244,244); +} +@media (max-width: 960px) { + div.figure { + margin-left: 0; + } +} +a.figure-zoom { + float: right; +} +a.figure-zoom:hover { border-bottom: none; } +a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; } +a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; } +a.figure-zoom .figure-zoom-out { display: none; } +a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; } +a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; } +div.figure > div.inner > div.region > div.contents { + margin: 0; + padding: 0.5em 1em 0.5em 1em; + clear: both; + text-align: center; + color: #000000; + border: solid 1px #c0bfbc; + background-color: #ffffff; +} +div.list > div.inner > div.title { margin-bottom: 0.5em; } +div.listing > div.inner { margin: 0; padding: 0; } +div.listing > div.inner > div.region > div.desc { font-style: italic; } +div.note { + padding: 10px 0; + border: solid 1px rgb(234,234,233); + background-color: rgb(244,244,244); + display: flex; + flex-flow: row; +} +div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; } +div.note-warning > svg .yelp-svg-fill { + fill: #c01c28; +} +div.note-danger { + border-color: #c01c28; +} +div.note-important > svg .yelp-svg-fill { + fill: #3584e4; +} +div.note-danger > svg .yelp-svg-fill { + fill: #c01c28; + animation-name: yelp-note-danger; + animation-duration: 2s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; +} +@keyframes yelp-note-danger { + from { fill: #c01c28 } + 50% { fill: #c0bfbc } + to { fill: #c01c28 } +} +div.note-sidebar { + float: right; + max-width: 248px; + margin-left: 20px; +} +div.quote { + padding: 0; + min-height: 48px; +} + +div.quote > div.inner > div.title { + margin: 0; + margin-left: 48px; +} +blockquote { + margin: 0; padding: 0; + margin-left: 48px; +} +blockquote > *:first-child { margin-top: 0; } +div.quote > div.inner > div.region > div.cite { + margin-top: 0.5em; + margin-left: 48px; + color: rgb(102,102,100); +} +div.quote > div.inner > div.region > div.cite::before { + + content: '― '; + color: rgb(102,102,100); +} +div.screen { + background-color: rgb(244,244,244); + border: solid 1px #c0bfbc; +} +ol.steps, ul.steps { + padding: 0.5em 1em 0.5em 1em; + border: solid 1px rgb(244,244,244); + border-left: solid 4px #f8e45c; +} +ol.steps .steps { + padding: 0; + border: none; + background-color: unset; +} +li.steps { margin-left: 1.44em; } +li.steps li.steps { margin-left: 2.4em; } +div.synopsis > div.inner > div.region > div.contents, +div.synopsis > div.contents, div.synopsis > pre.contents { + padding: 0.5em 1em 0.5em 1em; + border-top: solid 1px; + border-bottom: solid 1px; + border-color: rgb(43,107,185); + background-color: rgb(244,244,244); +} +div.synopsis > div.inner > div.region > div.desc { font-style: italic; } +div.synopsis div.code { + background: unset; + border: none; + padding: 0; +} +div.synopsis div.code > pre.contents { margin: 0; padding: 0; } +div.unknown > div.inner > div.region > div.desc { font-style: italic; } +div.table > div.desc { font-style: italic; } +tr.shade { + background-color: rgb(244,244,244); +} +td.shade { + background-color: rgb(244,244,244); +} +tr.shade td.shade { + background-color: rgb(234,234,233); +} + +span.app { font-style: italic; } +span.cmd { + font-family: monospace,monospace; font-size: 0.83em; + background-color: rgb(244,244,244); + padding: 0 0.2em 0 0.2em; +} +span.cmd span.cmd { background-color: unset; padding: 0; } +pre span.cmd { background-color: unset; padding: 0; } +span.code { + font-family: monospace,monospace; font-size: 0.83em; + border-bottom: solid 1px rgb(234,234,233); +} +span.code span.code { border: none; } +pre span.code { border: none; } +span.em { font-style: italic; } +span.em-bold { + font-style: normal; font-weight: bold; + color: rgb(75,75,73); +} +a span.em-bold { + color: rgb(43,107,185); +} +pre span.error { + color: rgb(173,25,36); +} +span.file { font-family: monospace,monospace; font-size: 0.83em; } +span.gui, span.guiseq { color: rgb(75,75,73); } +a span.gui, a span.guiseq { color: rgb(43,107,185); } +span.input { font-family: monospace,monospace; font-size: 0.83em; } +pre span.input { + font-weight: bold; + color: rgb(75,75,73); +} +kbd { + font-family: inherit; + font-size: inherit; + color: rgb(75,75,73); + background-color: rgb(244,244,244); + border: solid 1px #c0bfbc; + border-radius: 2px; + margin: 0 0.2em 0 0.2em; + padding: 0.2em 0.5em 0 0.5em; + white-space: nowrap; +} +kbd.key-Fn { + font-weight: bold; + color: rgb(43,107,185); +} +span.key a { + border-bottom: none; +} +a kbd { + color: rgb(43,107,185); + border-color: rgb(43,107,185); +} +span.keyseq { + color: rgb(75,75,73); + white-space: nowrap +} +a span.keyseq { color: rgb(43,107,185); } +span.output { font-family: monospace,monospace; font-size: 0.83em; } +pre span.output { + color: #000000; +} +pre span.prompt { + color: rgb(75,75,73); +} +span.sys { font-family: monospace,monospace; font-size: 0.83em; } +span.var { font-style: italic; } + +.ui-tile-img .media-controls { display: none; } +span.media-audio, span.media-video { display: inline-block; } +audio, video { display: block; margin: 0; } +div.media > div.inner { display: inline-block; text-align: center; } +.media-controls { + height: 30px; + margin: 0; padding: 0; + border-left: solid 1px #000000; + border-right: solid 1px #000000; + border-bottom: solid 1px #000000; + background-color: rgb(75,75,73); + color: #ffffff; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + display: flex; + align-items: center; +} +.media-controls > * { + flex: 0 1 auto; +} +.media-controls > input.media-range { + flex: 1 0 auto; + background-color: rgb(75,75,73); + margin: 0 10px; + -webkit-appearance: none; +} +input.media-range::-webkit-slider-runnable-track { + height: 4px; + background: rgb(102,102,100); + border-radius: 2px; +} +input.media-range::-webkit-slider-thumb { + -webkit-appearance: none; + height: 16px; + width: 16px; + border-radius: 8px; + background: rgb(234,234,233); + border: solid 1px rgb(75,75,73); + margin-top: -6px; +} +input.media-range::-webkit-slider-thumb:hover, +input.media-range::-webkit-slider-thumb:focus { + background: rgb(244,244,244); +} +input.media-range::-moz-range-track { + height: 4px; + background: rgb(102,102,100); + border-radius: 2px; +} +input.media-range::-moz-range-thumb { + -webkit-appearance: none; + height: 16px; + width: 16px; + border-radius: 8px; + background: rgb(234,234,233); + border: solid 1px rgb(75,75,73); + margin-top: -6px; +} +.media-controls-audio { + border-top: solid 1px #000000; + border-radius: 4px; +} +button.media-play { + height: 30px; + padding: 0 6px 0 6px; line-height: 0; + background-color: rgb(75,75,73); + border: none; + border-right: solid 1px #000000; +} +button.media-play:hover, button.media-play:focus { + background-color: rgb(43,107,185); +} +button.media-play .yelp-svg-fill { fill: rgb(244,244,244); } +button.media-play .media-pause { display: none; } +button.media-play-playing .media-play { display: none; } +button.media-play-playing .media-pause { display: inline; } +.media-time { + margin: 0; + font-size: 16px; + height: 30px; + line-height: 30px; +} +.media-time > span { + padding-right: 8px; +} +.media-duration { + font-size: 12px; + color: rgb(234,234,233); + opacity: 0.8; +} +.media-controls-ttml { + min-width: 630px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +div.media-ttml { + margin: 0; padding: 6px 0; + background-color: rgb(244,244,244); + border: solid 1px #000000; + min-height: 24px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.media-ttml-pre { white-space: pre; } +.media-ttml-nopre { white-space: normal; } +div.media-ttml-div { + text-align: left; + display: none; + margin: 0; padding: 0; +} +div.media-ttml-p { + text-align: left; + display: none; + margin: 0 auto; + max-width: 560px; + line-height: 1.44em; +} +div.media-ttml-div > * + * { margin-top: 1em; } +div.yelp-data { display: none; } +.ui-expander > div.inner > div.title span.title, +.ui-expander > div.inner > div.hgroup span.title { + cursor: default; +} +.ui-expander > div.inner > div.title span.title:before, +.ui-expander > div.inner > div.hgroup span.title:before { + font-weight: bold; + content: "⌃"; + display: inline-block; + margin: 0; + color: rgb(43,107,185); + transform: translateY(0.2em) rotate(0deg); + -webkit-transform: translateY(0.2em) rotate(0deg); + transition: transform 0.2s linear; + transform-origin: 50% 30%; + -webkit-transform-origin: 50% 30%; + -webkit-transition: -webkit-transform 0.2s linear; + margin: 0 0.2em; +} +.ui-expander-c > div.inner > div.hgroup { border-bottom: none; } + +.ui-expander > div.inner > div.title:hover, +.ui-expander > div.inner > div.hgroup:hover * { + color: rgb(43,107,185); +} +.ui-expander > div.inner > div.hgroup > .subtitle { + margin-left: 2em; +} +.ui-expander-c > div.inner > div.region { + display: none; +} +.ui-expander-e > div.inner > div.region { + animation-name: yelp-ui-expander-e; + animation-duration: 0.2s; + animation-fill-mode: forwards; + transform-origin: 0 0; +} +@keyframes yelp-ui-expander-e { + from { transform: scaleY(0); } + to { transform: scaleY(1); } +} +div.ui-expander-preview > div.inner > div.region { + transform-origin: 0 0; + transition: transform 0.2s linear, background-color 0.2s linear; + animation-name: none; +} +div.ui-expander-preview.ui-expander-c > div.inner { + max-height: 100px; + overflow: hidden; +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region { + display: block; + transform: scaleY(0.4); + background-color: rgb(244,244,244); +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover { + background-color: rgb(241,246,253); + cursor: zoom-in; +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * { + cursor: zoom-in; +} +div.ui-expander-preview > div.inner > div.region > * { + transform-origin: 0 0; + transition: transform 0.2s linear; +} +div.ui-expander-preview.ui-expander-c > div.inner > div.region > * { + transform: scaleX(0.4); +} +section.ui-expander-preview > div.inner > div.region > div.contents{ + transform-origin: 0 0; + transition: transform 0.2s linear, background-color 0.2s linear; +} +section.ui-expander-preview.ui-expander-c > div.inner { + max-height: 140px; + overflow: hidden; +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region { + display: block; +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents { + transform: scaleY(0.6); + background-color: rgb(244,244,244); +} +section.ui-expander-preview > div.inner > div.region > div.contents > * { + transform-origin: 0 0; + transition: transform 0.2s linear; +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * { + transform: scaleX(0.6); +} +section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover { + background-color: rgb(241,246,253); + cursor: zoom-in; +} +@media only screen and (max-width: 480px) { + article > div.region > div.contents > div.example, + article > div.region > section > div.inner > div.region > div.contents > div.example { + margin-left: -10px; + margin-right: -10px; + } + div.example { + padding-left: 6px; + padding-right: 10px; + } + article > div.region > div.contents > div.note, + article > div.region > section > div.inner > div.region > div.contents > div.note { + margin-left: -10px; + margin-right: -10px; + padding-left: 10px; + padding-right: 10px; + } + article > div.region > div.contents > div.note, + article > div.region > section > div.inner > div.region > div.contents > div.note { + border-left: none; + border-right: none; + } + article > div.region > div.contents > div.steps, + article > div.region > section > div.inner > div.region > div.contents > div.steps { + margin-left: -10px; + margin-right: -10px; + } + div.steps > div.inner > div.title { + margin-left: 10px; + margin-right: 10px; + } + ol.steps, ul.steps { + padding: 0; + padding-left: 6px; + padding-right: 10px; + } +} +@media only screen and (max-width: 540px) { + div.note-sidebar { + float: none; + max-width: none; + margin-left: inherit; + margin-right: inherit; + padding-left: inherit; + padding-right: inherit; + } +} +div.quote > div.inner:before { float: leftcontent: '“'; + font-family: "Century Schoolbook L"; + font-size: {{$icons.size.quote}}px; + font-weight: bold; + line-height: 1em; + margin: 0; padding: 0; + height: {{$icons.size.quote}}px; + width: {{$icons.size.quote}}px; + text-align: center; + color: {{$color.bg.dark}}; +}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup span.title:before {transform: translateY(0.2em) rotate(180deg);} +.hljs a { + color: inherit; + border-bottom: dotted 1px rgb(43,107,185); +} +.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); } +.hljs-addition { + color: rgb(46,121,73); + background-color: rgb(227,250,236); +} +.hljs-deletion { + color: rgb(173,25,36); + background-color: rgb(251,243,244); +} +.hljs-emphasis { font-style: italic; } +.hljs-strong { font-weight: bold; } +.hljs-attr { color: rgb(43,107,185); } +.hljs-attribute { color: rgb(107,99,41); } +.hljs-built_in { color: rgb(150,96,43); } +.hljs-bullet { color: rgb(46,121,73); } +.hljs-class { } +.hljs-code { color: rgb(75,75,73); } +.hljs-comment { color: rgb(102,102,100); } +.hljs-doctag { } +.hljs-formula { color: rgb(75,75,73); } +.hljs-function { } +.hljs-keyword { color: rgb(147,64,167); } +.hljs-link { color: rgb(150,96,43); } +.hljs-literal { color: rgb(150,96,43); } +.hljs-meta { color: rgb(150,96,43); } +.hljs-name { color: rgb(173,25,36); } +.hljs-number { color: rgb(150,96,43); } +.hljs-params { color: rgb(150,96,43); } +.hljs-quote { color: rgb(102,102,100); } +.hljs-regexp { color: rgb(173,25,36); } +.hljs-rest_arg { } +.hljs-section { color: rgb(43,107,185); } +.hljs-string { color: rgb(46,121,73); } +.hljs-subst { } +.hljs-symbol { color: rgb(46,121,73); } +.hljs-tag { color: rgb(173,25,36); } +.hljs-title { color: rgb(43,107,185); } +.hljs-type { } +.hljs-variable { } +.hljs-selector-attr { } +.hljs-selector-class { color: rgb(173,25,36); } +.hljs-selector-id { color: rgb(173,25,36); } +.hljs-selector-tag { color: rgb(147,64,167); } +.hljs-template-tag { } +.hljs-template-variable { } + +div.hgroup.bridgehead { margin-top: 1em; } + + +sub { font-size: 0.83em; } +sub sub { font-size: 1em; } +sup { font-size: 0.83em; } +sup sup { font-size: 1em; } +table.table-pgwide { width: 100%; } +table.table-rules-groups thead + *, table.table-rules-rows thead + *, +table.table-rules-groups tfoot + *, table.table-rules-rows tfoot + *, +table.table-rules-groups tbody + *, table.table-rules-rows tbody + *, +table.table-rules-rows tr + * { border-top: solid 1px; } +table.table-rules-cols td + *, table.table-rules-cols th + * { + border-left: solid 1px; +} + +td.td-colsep { border-right: solid 1px; } +td.td-rowsep { border-bottom: solid 1px; } + + +span.bibliolabel { + font-weight: bold; + color: rgb(75,75,73); +} +div.biblioentry span.title { + font-weight: normal; + font-style: italic; +} +span.citetitle { + font-style: italic; +} + + +div.epigraph { + text-align: right; + margin-left: 20%; + margin-right: 0; + color: rgb(75,75,73); +} +div.programlisting .userinput { + font-weight: bold; + color: rgb(75,75,73); +} +div.address, div.literallayout { white-space: pre; } + + + +div.footnotes { + border-top: solid 2px #c0bfbc; +} +div.footnote { margin-top: 1.44em; } +sup.footnote { font-size: 0.83em; } +a.footnote { + font-weight: bold; + text-decoration: none; + border-bottom: none; + padding: 0.2em 0.5em 0.2em 0.5em; + border-radius: 2px; +} +div.footnote > a.footnote { + margin-right: 0.83em; + background-color: rgb(244,244,244); +} +div.footnote > a.footnote + p { display: inline-block; margin: 0; } +a.footnote:hover, div.footnote > a.footnote:hover { + background-color: rgb(241,246,253); + box-shadow: 0 0 2px #3584e4; +} + + +dt.ixprimary { + font-weight: bold; + color: rgb(75,75,73); +} +dt.ixprimary * { font-style: normal; } +dt.ixprimary + dt.ixprimary { margin-top: 1em; } +dd.ixsecondary { + color: rgb(102,102,100); +} +dt.ixsecondary, dt.ixtertiary { margin-top: 0.2em; } +dd.ixlink, dd.ixsee, dd.ixseealso { + color: rgb(102,102,100); +} +dd.ixlink + dd, dd.ixsee + dd, dd.ixseealso + dd { + margin-top: 0.2em; +} +dt.ixsecondary:before, dt.ixtertiary:before { + content: "⏺"; + color: rgb(102,102,100); +} +dd.ixlink:before { + content: "⏺"; + color: #3584e4; +} +dd.ixsee:before, dd.ixseealso:before { + content: "⏺"; + color: #c0bfbc; +} + + +dl.index dt { margin-top: 0; } +dl.index dd { margin-top: 0; margin-bottom: 0; } +dl.indexdiv dt { margin-top: 0; } +dl.indexdiv dd { margin-top: 0; margin-bottom: 0; } +dl.setindex dt { margin-top: 0; } +dl.setindex dd { margin-top: 0; margin-bottom: 0; } +div.simplelist { margin-left: 1.72em; } +div.simplelist table { margin-left: 0; border: none; } +div.simplelist td { + padding: 0.5em; + border-left: solid 1px #c0bfbc; +} +div.simplelist td:first-child { + padding-left: 0; + border-left: 0; +} + +span.accel { text-decoration: underline; } +span.email { font-family: monospace,monospace; font-size: 0.83em; } +span.firstterm { font-style: italic; } +span.foreignphrase { font-style: italic; } + +dt.glossterm span.glossterm { font-style: normal; } + + +span.glossterm { font-style: italic; } + +span.lineannotation { font-style: italic; } +span.medialabel { font-style: italic; } +.methodparam span.parameter { font-style: italic; } +span.paramdef span.parameter { font-style: italic; } +span.prompt { font-family: monospace,monospace; font-size: 0.83em; } +span.wordasword { font-style: italic; } + + +dt.question { + margin-left: 0; + margin-right: 0; + font-weight: bold; + color: rgb(75,75,73); +} +dd + dt.question { margin-top: 1em; } +dd.answer { + margin-top: 1em; + margin-left: 2em; + margin-right: 2em; +} +div.qanda-label { + line-height: 1.44em; + float: left; + margin-right: 1em; + font-weight: bold; + color: rgb(75,75,73); +} +dl.qandaset ol, dl.qandaset ul, dl.qandaset table { clear: both; } + +div.synopfragment { padding-top: 0.5em; } +span.co { + border-radius: 4px; + background-color: rgb(253,251,233); + outline: solid 1px #f8e45c; +} +span.co a { text-decoration: none; } +span.co a:hover { text-decoration: none; } +div.co { + margin: 0; + float: left; + clear: both; +} diff --git a/feedback-bugs.html b/feedback-bugs.html new file mode 100644 index 0000000..3b1e6a5 --- /dev/null +++ b/feedback-bugs.html @@ -0,0 +1,170 @@ + + + + + +Reporting Bugs + + + +
+

Reporting Bugs

+
+

+ If you have found a bug in a MATE application, please + report it! Developers do read all the bug reports and try to fix + these bugs. Please try to be as specific as possible when + describing the circumstances under which the bug shows (What + commands did you enter? Which buttons did you click?). If there were any + error messages, be sure to include them, too. +

+

+ The easiest way to report bugs is by connecting to the MATE bug tracking + database, where you can also browse the list of known bugs. You will need to register before you can submit any bugs this way. +

+

+ Please note that some of MATE applications are developed outside of MATE, or by + commercial companies (these products are still free + software). For example, blueman, a + bluetooth application, is developed at GitHub. Bug reports and + comments about these products should be directed to the + respective organization or company. +

+
+
+
+ diff --git a/feedback-docs.html b/feedback-docs.html new file mode 100644 index 0000000..ea7021f --- /dev/null +++ b/feedback-docs.html @@ -0,0 +1,166 @@ + + + + + +Documentation Comments + + + +
+

Documentation Comments

+
+

If you found an inaccuracy or misprint in one of MATE + documents, or have any comments or suggestions about + documentation, please let us know! The easiest way of doing so + is by submitting a bug report as explained before and + selecting Component: docs at appropriate + steps (or general if there is no + docs component). If your comment is about + general MATE documentation (such as MATE Users + Guide) rather than specific application manual, + select Product: mate-user-docs. +

+

+ Alternatively, you can just send your comments by email to the + MATE + Documentation Project mailing list. +

+
+
+
+ diff --git a/feedback-wishlist.html b/feedback-wishlist.html new file mode 100644 index 0000000..9889559 --- /dev/null +++ b/feedback-wishlist.html @@ -0,0 +1,155 @@ + + + + + +Suggestions and Comments + + + +
+

Suggestions and Comments

+

+ If you have a suggestion or want to request a new feature for + one of the applications, it can also be done using the bug + tracking database. Submit your suggestion as a bug report as + described in Reporting Bugs and at the appropriate + step select Severity: Enhancement. +

+
+
+ diff --git a/feedback.html b/feedback.html new file mode 100644 index 0000000..4af18aa --- /dev/null +++ b/feedback.html @@ -0,0 +1,157 @@ + + + + + +Feedback + + + +
+
+
+ diff --git a/figures/ask_pointer.png b/figures/ask_pointer.png new file mode 100644 index 0000000..f361202 Binary files /dev/null and b/figures/ask_pointer.png differ diff --git a/figures/busy_pointer.png b/figures/busy_pointer.png new file mode 100644 index 0000000..5af1313 Binary files /dev/null and b/figures/busy_pointer.png differ diff --git a/figures/caja_always_use_browser.png b/figures/caja_always_use_browser.png new file mode 100644 index 0000000..323c94d Binary files /dev/null and b/figures/caja_always_use_browser.png differ diff --git a/figures/caja_browser_mode.png b/figures/caja_browser_mode.png new file mode 100644 index 0000000..242236b Binary files /dev/null and b/figures/caja_browser_mode.png differ diff --git a/figures/caja_button_bar.png b/figures/caja_button_bar.png new file mode 100644 index 0000000..6ce2e96 Binary files /dev/null and b/figures/caja_button_bar.png differ diff --git a/figures/caja_emblem.png b/figures/caja_emblem.png new file mode 100644 index 0000000..5a2f343 Binary files /dev/null and b/figures/caja_emblem.png differ diff --git a/figures/caja_go_to_location.png b/figures/caja_go_to_location.png new file mode 100644 index 0000000..2d9f541 Binary files /dev/null and b/figures/caja_go_to_location.png differ diff --git a/figures/caja_link_emblem.png b/figures/caja_link_emblem.png new file mode 100644 index 0000000..06c9bf3 Binary files /dev/null and b/figures/caja_link_emblem.png differ diff --git a/figures/caja_noread_emblem.png b/figures/caja_noread_emblem.png new file mode 100644 index 0000000..5112b30 Binary files /dev/null and b/figures/caja_noread_emblem.png differ diff --git a/figures/caja_normal_size_button.png b/figures/caja_normal_size_button.png new file mode 100644 index 0000000..94b9f9b Binary files /dev/null and b/figures/caja_normal_size_button.png differ diff --git a/figures/caja_nowrite_emblem.png b/figures/caja_nowrite_emblem.png new file mode 100644 index 0000000..32339ca Binary files /dev/null and b/figures/caja_nowrite_emblem.png differ diff --git a/figures/caja_refine_search.png b/figures/caja_refine_search.png new file mode 100644 index 0000000..41ac997 Binary files /dev/null and b/figures/caja_refine_search.png differ diff --git a/figures/caja_restore_saved_search.png b/figures/caja_restore_saved_search.png new file mode 100644 index 0000000..a00da3f Binary files /dev/null and b/figures/caja_restore_saved_search.png differ diff --git a/figures/caja_search_bar.png b/figures/caja_search_bar.png new file mode 100644 index 0000000..a5eb9d4 Binary files /dev/null and b/figures/caja_search_bar.png differ diff --git a/figures/caja_search_results.png b/figures/caja_search_results.png new file mode 100644 index 0000000..31c253e Binary files /dev/null and b/figures/caja_search_results.png differ diff --git a/figures/caja_spatial_icon_view.png b/figures/caja_spatial_icon_view.png new file mode 100644 index 0000000..3f8e2af Binary files /dev/null and b/figures/caja_spatial_icon_view.png differ diff --git a/figures/caja_spatial_list_view.png b/figures/caja_spatial_list_view.png new file mode 100644 index 0000000..18c38d6 Binary files /dev/null and b/figures/caja_spatial_list_view.png differ diff --git a/figures/caja_spatial_mode.png b/figures/caja_spatial_mode.png new file mode 100644 index 0000000..a2de099 Binary files /dev/null and b/figures/caja_spatial_mode.png differ diff --git a/figures/caja_spatial_view.png b/figures/caja_spatial_view.png new file mode 100644 index 0000000..3f588e7 Binary files /dev/null and b/figures/caja_spatial_view.png differ diff --git a/figures/caja_trash_launcher.png b/figures/caja_trash_launcher.png new file mode 100644 index 0000000..7f7e27a Binary files /dev/null and b/figures/caja_trash_launcher.png differ diff --git a/figures/caja_zoom_in_button.png b/figures/caja_zoom_in_button.png new file mode 100644 index 0000000..a2e4a39 Binary files /dev/null and b/figures/caja_zoom_in_button.png differ diff --git a/figures/caja_zoom_out_button.png b/figures/caja_zoom_out_button.png new file mode 100644 index 0000000..2e62b1b Binary files /dev/null and b/figures/caja_zoom_out_button.png differ diff --git a/figures/copy_pointer.png b/figures/copy_pointer.png new file mode 100644 index 0000000..6b818b5 Binary files /dev/null and b/figures/copy_pointer.png differ diff --git a/figures/force_quit.png b/figures/force_quit.png new file mode 100644 index 0000000..4f8ffb7 Binary files /dev/null and b/figures/force_quit.png differ diff --git a/figures/four_hide_button.png b/figures/four_hide_button.png new file mode 100644 index 0000000..d500119 Binary files /dev/null and b/figures/four_hide_button.png differ diff --git a/figures/hyperlink_pointer.png b/figures/hyperlink_pointer.png new file mode 100644 index 0000000..264e77d Binary files /dev/null and b/figures/hyperlink_pointer.png differ diff --git a/figures/ibeam_pointer.png b/figures/ibeam_pointer.png new file mode 100644 index 0000000..d199d33 Binary files /dev/null and b/figures/ibeam_pointer.png differ diff --git a/figures/link_pointer.png b/figures/link_pointer.png new file mode 100644 index 0000000..ddb5e86 Binary files /dev/null and b/figures/link_pointer.png differ diff --git a/figures/lockscreen_icon.png b/figures/lockscreen_icon.png new file mode 100644 index 0000000..aa456a1 Binary files /dev/null and b/figures/lockscreen_icon.png differ diff --git a/figures/logout_icon.png b/figures/logout_icon.png new file mode 100644 index 0000000..9845907 Binary files /dev/null and b/figures/logout_icon.png differ diff --git a/figures/menu_bar_applet.png b/figures/menu_bar_applet.png new file mode 100644 index 0000000..8984c22 Binary files /dev/null and b/figures/menu_bar_applet.png differ diff --git a/figures/move_panel_object_pointer.png b/figures/move_panel_object_pointer.png new file mode 100644 index 0000000..b0d3ccc Binary files /dev/null and b/figures/move_panel_object_pointer.png differ diff --git a/figures/move_pointer.png b/figures/move_pointer.png new file mode 100644 index 0000000..9ffa48e Binary files /dev/null and b/figures/move_pointer.png differ diff --git a/figures/movewindow_pointer.png b/figures/movewindow_pointer.png new file mode 100644 index 0000000..4eab7f8 Binary files /dev/null and b/figures/movewindow_pointer.png differ diff --git a/figures/normal_pointer.png b/figures/normal_pointer.png new file mode 100644 index 0000000..bdd6a47 Binary files /dev/null and b/figures/normal_pointer.png differ diff --git a/figures/not_available_pointer.png b/figures/not_available_pointer.png new file mode 100644 index 0000000..5a5de82 Binary files /dev/null and b/figures/not_available_pointer.png differ diff --git a/figures/notification_area_icon.png b/figures/notification_area_icon.png new file mode 100644 index 0000000..07c88ee Binary files /dev/null and b/figures/notification_area_icon.png differ diff --git a/figures/open_drawer.png b/figures/open_drawer.png new file mode 100644 index 0000000..1628ec1 Binary files /dev/null and b/figures/open_drawer.png differ diff --git a/figures/openwindows_menu.png b/figures/openwindows_menu.png new file mode 100644 index 0000000..e032af3 Binary files /dev/null and b/figures/openwindows_menu.png differ diff --git a/figures/org_mate_desktop_background_logical_view.png b/figures/org_mate_desktop_background_logical_view.png new file mode 100644 index 0000000..addeb60 Binary files /dev/null and b/figures/org_mate_desktop_background_logical_view.png differ diff --git a/figures/org_mate_desktop_background_only_logical_view.png b/figures/org_mate_desktop_background_only_logical_view.png new file mode 100644 index 0000000..8c8551d Binary files /dev/null and b/figures/org_mate_desktop_background_only_logical_view.png differ diff --git a/figures/panel_object_popup_menu.png b/figures/panel_object_popup_menu.png new file mode 100644 index 0000000..6be2494 Binary files /dev/null and b/figures/panel_object_popup_menu.png differ diff --git a/figures/picture_filename_dconf_key_edit.png b/figures/picture_filename_dconf_key_edit.png new file mode 100644 index 0000000..4a94c92 Binary files /dev/null and b/figures/picture_filename_dconf_key_edit.png differ diff --git a/figures/picture_filename_dconf_key_view.png b/figures/picture_filename_dconf_key_view.png new file mode 100644 index 0000000..0a61568 Binary files /dev/null and b/figures/picture_filename_dconf_key_view.png differ diff --git a/figures/resize_pointer.png b/figures/resize_pointer.png new file mode 100644 index 0000000..c0c9bb6 Binary files /dev/null and b/figures/resize_pointer.png differ diff --git a/figures/run_button.png b/figures/run_button.png new file mode 100644 index 0000000..7da29be Binary files /dev/null and b/figures/run_button.png differ diff --git a/figures/sample_applet.png b/figures/sample_applet.png new file mode 100644 index 0000000..257705d Binary files /dev/null and b/figures/sample_applet.png differ diff --git a/figures/searchtool_button.png b/figures/searchtool_button.png new file mode 100644 index 0000000..ece337c Binary files /dev/null and b/figures/searchtool_button.png differ diff --git a/figures/show_desktop_button.png b/figures/show_desktop_button.png new file mode 100644 index 0000000..3dca47f Binary files /dev/null and b/figures/show_desktop_button.png differ diff --git a/figures/titlebar_window.png b/figures/titlebar_window.png new file mode 100644 index 0000000..c03f3e2 Binary files /dev/null and b/figures/titlebar_window.png differ diff --git a/figures/workspace_switcher_applet.png b/figures/workspace_switcher_applet.png new file mode 100644 index 0000000..e306d43 Binary files /dev/null and b/figures/workspace_switcher_applet.png differ diff --git a/figures/yelp_add_bookmark.png b/figures/yelp_add_bookmark.png new file mode 100644 index 0000000..2da0c89 Binary files /dev/null and b/figures/yelp_add_bookmark.png differ diff --git a/figures/yelp_edit_bookmarks.png b/figures/yelp_edit_bookmarks.png new file mode 100644 index 0000000..a1e5e9a Binary files /dev/null and b/figures/yelp_edit_bookmarks.png differ diff --git a/figures/yelp_preferences.png b/figures/yelp_preferences.png new file mode 100644 index 0000000..5e2248b Binary files /dev/null and b/figures/yelp_preferences.png differ diff --git a/figures/yelp_window.png b/figures/yelp_window.png new file mode 100644 index 0000000..5e71e4a Binary files /dev/null and b/figures/yelp_window.png differ diff --git a/filechooser-open.html b/filechooser-open.html new file mode 100644 index 0000000..9aca96a --- /dev/null +++ b/filechooser-open.html @@ -0,0 +1,224 @@ + + + + + +Choosing a File to Open + + + +
+

Choosing a File to Open

+
+
+

The Open File dialog allows you to choose a file to open in an application.

+

The right-hand pane of the dialog lists files and folders in the current location. You can use the mouse or the arrow keys on your keyboard to select a file.

+

Once a file is selected in the list, perform one of the following actions to open it:

+
    +
  • Click Open.

  • +
  • Press Return.

  • +
  • Press Spacebar.

  • +
  • Double-click the file.

  • +
+

If you open a folder or a location instead of a file, the Open File dialog updates to show the contents of that folder or location.

+

To change the location shown in the right-hand pane, do one of the following:

+
    +
  • Open a folder that is listed in the current location.

  • +
  • Open an item in the left-hand pane. This pane lists places such as your Documents folder, your Home Folder, media such as CDs and flash drives, places on your network, and your bookmarks (see Using Bookmarks For Your Favorite Locations for more on bookmarks).

  • +
  • Click one of the buttons in the path bar above the file listing pane. This shows the hierarchy of folders that contain your current location. Use the arrow buttons to either side of the button bar if the list of folders is too long to fit.

  • +
+

The lower part of the Open File dialog may contain further options specific to the current application.

+ +
+
+

Filtering the File List

+

You can restrict the file list to show only files of certain types. To do this, choose a file type from the drop-down list beneath the file list pane. The list of file types depends on the application you are currently using. For example, a graphics application will list different image file formats, and a text editor will list different types of text file.

+
+

Find-as-you-type

+
+

If you know the name of the file you want to open, begin typing it: the file list will jump to show you files whose names begin with the characters you type. Arrow keys will now select from only these files. The characters you have typed appear in a pop-up window at the base of the file list.

+

To cancel find-as-you-type, press Esc.

+
+
+

Choosing a folder

+

You might sometimes need to choose a folder to work with rather than open a file. For example, if you use Archive Manager to extract files from an archive, you need to choose a folder to place the files into. In this case, the files in the current location are greyed out, and pressing Open when a folder is selected will choose that folder.

+
+

Open Location

+
+

You can type a full or relative path to the file you want to open. Press Ctrl+L or click the button at the top left of the window to show (or hide) the Location field. Alternatively, begin typing a full path starting with / to show the Location field.

+

Type a path from the current location, or an absolute path beginning with / or ~/. The Location field has the following features to simplify the typing of a full filename:

+
    +
  • A drop-down of possible file and folder names is displayed once you begin typing. Use down arrow and up arrow and Return to choose from the list.

  • +
  • If the part of the name typed uniquely identifies a file or folder, the name is auto-completed. Press Tab to accept the suggested text. For example, if you type "Do", and the only object in the folder beginning with "Do" is Documents, then the entire name appears in the field.

  • +
+
+
+

Opening Remote Locations

+
+

You can open files in remote locations by choosing the location from the left panel, or by typing a path to a remote location into the Location field.

+

If you require a password to access the remote location, you will be asked for it when you open it.

+
+
+

Adding and Removing Bookmarks

+
+

To add the current location to the bookmarks list, press Add, or right-click a folder in the file list and choose Add to Bookmarks. You can add any folder that is listed in the current location by dragging it to the bookmarks list.

+

To remove a bookmark from the list, select it and press Remove.

+
+ + + + + +

Changes you make to the bookmarks list also affect the Places menu. For more on bookmarks, see Using Bookmarks For Your Favorite Locations.

+
+
+
+

Showing hidden files

+

To show hidden files in the file list, right-click in the file list and choose Show Hidden Files. For more on hidden files, see Hiding a File or Folder.

+
+
+
+
+ diff --git a/filechooser-save.html b/filechooser-save.html new file mode 100644 index 0000000..bb585f7 --- /dev/null +++ b/filechooser-save.html @@ -0,0 +1,183 @@ + + + + + +Saving a File + + + +
+

Saving a File

+
+
+

The first time you save your work in an application, the Save As dialog will ask you for a location and name for the new file. When you save the file on subsequent occasions it will be updated immediately and you will not be asked to re-enter a location or name for the file. To save to a new file, choose File ▸ Save As.

+

You can enter a filename and choose a location to save in from the drop-down list of bookmarks and commonly-used locations.

+ +
+
+

Saving in another location

+
+

To save the file in a location not listed in the drop-down list, click the Browse for other folders expansion label. This shows a file browser similar to the one in the Open File dialog.

+
+ + + + + +

The expanded Save File dialog has the same features as the Open File dialog (see Choosing a File to Open), such as filtering, find-as-you-type, and adding and removing bookmarks.

+
+
+
+

Replacing an existing file

+

If you type in the name of an existing file, you will be asked whether you wish to replace the existing file with your current work. You can also do this by choosing the file you want to overwrite in the browser.

+
+

Typing a Path

+

To specify a path to save a file, type it into the Name field. A drop-down of possible file and folder names is displayed once you begin typing. Use down arrow and up arrow and Return to choose from the list. If only one file or folder matches the partial name you have typed, press Tab to complete the name.

+
+

Creating a New Folder

+

If you would like to create a new folder to save your file in, press the Create Folder button. Type a name for the new folder and press Return. You can then choose to save your file in the new folder, as you would with any other folder.

+
+
+
+
+ diff --git a/glossary-1.html b/glossary-1.html new file mode 100644 index 0000000..fdae061 --- /dev/null +++ b/glossary-1.html @@ -0,0 +1,291 @@ + + + + + +Glossary + + + +
+

Glossary

+
+
+applet +
+

An applet is a small, interactive application that resides +within a panel, for example the Volume Control. Each +applet has a simple user interface that you can operate with the mouse or +keyboard.

+
+desktop +
+

The part of the MATE Desktop where there are no interface +graphical items, such as panels and windows.

+
+desktop background +
+

The image or color that is applied to your desktop.

+
+desktop object +
+

An icon on your desktop that you can use to open your files, +folders, and applications. You can use desktop objects to provide convenient +access to files, folders, and applications that you use frequently.

+
+DNS name +
+

A unique alphabetic identifier for a computer on a network.

+
+drawer +
+

A drawer is a sliding extension to a panel that you can open +or close from a drawer icon.

+
+file extension +
+
+

The final portion of a file's name, after the last period (.) in the name. For example, the file extension of the file picture.jpeg is jpeg.

+

The file extension can identify the type of file. Caja file manager uses this information when to determine what to do when you open a file. For more on this, see Opening Files.

+
+
+format +
+

To format media is to prepare the media for use with a particular +file system. When you format media, you overwrite any existing information +on the media.

+
+MATE-compliant application +
+

An application that uses the standard MATE programming libraries +is called a MATE-compliant application. For example, Caja file manager and pluma text editor +are MATE-compliant applications.

+
+IP address +
+

A unique numeric identifier for a computer on a network.

+
+keyboard shortcut +
+

A keyboard shortcut is a key or combination +of keys that provides an alternative to standard ways of performing an action.

+
+launcher +
+

A launcher starts a particular application, executes a command, +or opens a file. A launcher can reside in a panel or in a menu.

+
+menubar +
+

A menubar is a bar at the top of an application window that +contains the menus for the application.

+
+MIME type +
+

A Multipurpose Internet Mail Extension (MIME) type identifies +the format of a file. The MIME type enables applications to read the file. +For example, an email application can use the image/png +MIME type to detect that a Portable Networks Graphic (PNG) file is attached +to an email.

+
+mount +
+

To mount is to make a file system available for access. When +you mount a file system, the file system is attached as a subdirectory to +your file system.

+
+pane +
+

A pane is a subdivision of a window. For example, the Caja window contains a side pane and a view pane.

+
+preference tool +
+

A dedicated software tool that controls a particular part +of the behavior of the MATE Desktop.

+
+shortcut keys +
+

Shortcut keys are keystrokes that provide a quick way to perform +an action.

+
+stacking order +
+

The stacking order is the order in which windows are stacked +on top of each other on your screen.

+
+statusbar +
+

A statusbar is a bar at the bottom of a window that provides +information about the current state of what you are viewing in the window.

+
+symbolic link +
+

A special type of file that points to another file or folder. +When you perform an action on a symbolic link, the action is performed on +the file or folder to which the symbolic link points.

+
+toolbar +
+

A toolbar is a bar that contains buttons for the most commonly-used +commands in an application. Typically, a toolbar appears under a menubar.

+
+Uniform Resource Identifier +
+

A Uniform Resource Identifier (URI) is a string that identifies +a particular location in a file system or on the Web. For example, the address +of a web page is a URI.

+
+Uniform Resource Locator +
+

A Uniform Resource Locator (URL) is the address of a particular +location on the Web.

+
+view +
+

A Caja component that enables +you to display a folder in a particular way. For example, Caja contains an icon view which enables you to display the contents +of a folder as icons. Caja also contains a +list view which enables you to display the contents of a folder as a list.

+
+workspace +
+

A workspace is a discrete area in the MATE Desktop in which +you can work.

+
+
+
+ diff --git a/goscaja-10.html b/goscaja-10.html new file mode 100644 index 0000000..5f90544 --- /dev/null +++ b/goscaja-10.html @@ -0,0 +1,202 @@ + + + + + +Copying a File or Folder + + + +
+

Copying a File or Folder

+
+
+

You can copy a file or folder by dragging it with the mouse, or with the copy and paste commands. The following sections describe these two methods.

+ +
+
+

Drag to the New Location

+
+

To copy a file or folder, perform the following steps:

+
    +
  1. +

    Open two file manager windows:

    +
      +
    • The window containing the item you want to move.

    • +
    • The window you want to move it to, or the window containing the folder you want to move it to.

    • +
    +
  2. +
  3. +

    Drag the file or folder that you want to move to the new location. Press-and-hold Ctrl either before or during the drag. If the new location is a window, drop it anywhere in the window. If the new location is a folder icon, drop the item you are dragging on the folder.

    +
  4. +
+

To copy the file or folder to a folder that is one level below the current +location, do not open a new window. Instead, grab the file or folder, then +press-and-hold Ctrl. Drag the file or folder to the new location +in the same window.

+
+ + + + + +

For more on dragging items, see Drag-and-Drop in the File Manager.

+
+
+
+

Copy and Paste to the New Location

+
+

You can copy a file or folder and paste the file or folder into another +folder, as follows:

+
    +
  1. +

    Select the file or folder that you want to copy, then choose Edit ▸ Copy.

    +
  2. +
  3. +

    Open the folder to which you want to copy the file or folder, +then choose Edit ▸ Paste.

    +
  4. +
+
+
+
+
+
+ diff --git a/goscaja-11.html b/goscaja-11.html new file mode 100644 index 0000000..6d93b4f --- /dev/null +++ b/goscaja-11.html @@ -0,0 +1,165 @@ + + + + + +Creating a Folder + + + +
+

Creating a Folder

+
+

To create a folder, perform the following steps:

+
    +
  1. +

    Open the folder where you want to create the new folder.

    +
  2. +
  3. +

    Choose File ▸ Create Folder. Alternatively, right-click +on the background of the window, then choose Create Folder.

    +

    An untitled folder is added to the location. The +name of the folder is selected.

    +
  4. +
  5. +

    Type a name for the folder, then press Return.

    +
  6. +
+
+
+
+ diff --git a/goscaja-12.html b/goscaja-12.html new file mode 100644 index 0000000..3fabfad --- /dev/null +++ b/goscaja-12.html @@ -0,0 +1,164 @@ + + + + + +Renaming a File or Folder + + + +
+

Renaming a File or Folder

+
+

To rename a file or folder perform the following steps:

+
    +
  1. +

    Select the file or folder that you want to rename.

    +
  2. +
  3. +

    Choose Edit ▸ Rename. Alternatively, right-click on the file +or folder, then choose Rename.

    +

    The name of the file or folder is selected.

    +
  4. +
  5. +

    Type a new name for the file or folder, then press Return.

    +
  6. +
+
+
+
+ diff --git a/goscaja-13.html b/goscaja-13.html new file mode 100644 index 0000000..187c6c5 --- /dev/null +++ b/goscaja-13.html @@ -0,0 +1,174 @@ + + + + + +Moving a File or Folder to Trash + + + +
+

Moving a File or Folder to Trash

+
+

To move a file or folder +to Trash perform the following steps:

+
    +
  1. +

    Select the file or folder that you want to move to Trash.

    +
  2. +
  3. +

    Choose Edit ▸ Move to Trash. Alternatively, right-click on the +file or folder, then choose Move to Trash.

    +
  4. +
+

Alternatively, you can drag the file or folder to the Trash object on the desktop.

+
+ + + + + +
+

When you move a file or folder from a removable media to Trash, the file or folder is stored in a Trash +location on the removable media. To remove the file or folder permanently +from the removable media, you must empty Trash.

+
+
+
+
+
+ diff --git a/goscaja-18.html b/goscaja-18.html new file mode 100644 index 0000000..c99a361 --- /dev/null +++ b/goscaja-18.html @@ -0,0 +1,169 @@ + + + + + +Showing and Hiding File Browser Window Components + + + +
+

Showing and Hiding File Browser Window Components

+
+

To show or hide any of the components of the file browser described in File Browser Window Components select any of the following items from the menu:

+
    +
  • +

    To hide the side pane, choose View ▸ Side Pane. To display the +side pane again, choose View ▸ Side Pane again. Alternatively you may press F9 to toggle the visibility of the side pane.

    +
  • +
  • +

    To hide the toolbar, choose View ▸ Main Toolbar. To display the +toolbar again, choose View ▸ Main Toolbar again.

    +
  • +
  • +

    To hide the location bar, choose View ▸ Location Bar. To display +the location bar again, choose View ▸ Location Bar again.

    +
  • +
  • +

    To hide the statusbar, choose View ▸ Statusbar. To display the +statusbar again, choose View ▸ Statusbar again.

    +
  • +
+
+
+
+ diff --git a/goscaja-200.html b/goscaja-200.html new file mode 100644 index 0000000..ef56e65 --- /dev/null +++ b/goscaja-200.html @@ -0,0 +1,211 @@ + + + + + +Adding Notes to Files and Folders + + + +
+

Adding Notes to Files and Folders

+
+
+

You can add notes to files or folders. You can add notes to files or +folders in the following ways:

+
    +
  • +

    From the properties dialog

    +
  • +
  • +

    From Notes in the side pane

    +
  • +
+ +
+
+

To Add a Note Using the Properties Dialog

+
+

To add a note +to a file or folder, perform the following steps:

+
    +
  1. +

    Select the file or folder to which you want to add a note.

    +
  2. +
  3. +

    Choose File ▸ Properties. The Item Properties for the item is displayed.

    +
  4. +
  5. +

    Click on the Notes tab. In the Notes tabbed section, type the note.

    +
  6. +
  7. +

    Click Close to close the properties +dialog. A note emblem is added to the file or folder.

    +
  8. +
+

To delete a note, delete the note text from the Notes tabbed section.

+
+
+

To Add a Note Using Notes in the Side Pane

+
+

To add a note to a file or folder, perform the following steps:

+
    +
  1. +

    Open the file or folder to which you want to add a note in +the view pane.

    +
  2. +
  3. +

    Choose Notes from the drop-down list +at the top of the side pane. To display the side pane, choose View ▸ Side Pane.

    +
  4. +
  5. +

    Type the note in the side pane. A note emblem is added to +the file or folder in the view pane, and a note icon is added to the side +pane. You can click on this icon to display the note.

    +
  6. +
+

To delete a note, delete the note text from Notes +in the side pane.

+
+
+
+
+
+ diff --git a/goscaja-203.html b/goscaja-203.html new file mode 100644 index 0000000..bfb4709 --- /dev/null +++ b/goscaja-203.html @@ -0,0 +1,158 @@ + + + + + +Modifying the Appearance of Files and Folders + + + +
+

Modifying the Appearance of Files and Folders

+
+

The Caja file manager enables you to modify the appearance of your files and folders in several ways. You may customize the way files or folders look by attaching emblems or backgrounds to them. You can also change format in which Caja displays these items to you. The following sections describe how to do so.

+ +
+
+
+ diff --git a/goscaja-21.html b/goscaja-21.html new file mode 100644 index 0000000..e46fbad --- /dev/null +++ b/goscaja-21.html @@ -0,0 +1,152 @@ + + + + + +Introduction + + + +
+
+
+ diff --git a/goscaja-22.html b/goscaja-22.html new file mode 100644 index 0000000..cdc0eaa --- /dev/null +++ b/goscaja-22.html @@ -0,0 +1,170 @@ + + + + + +File Manager Functionality + + + +
+

File Manager Functionality

+
+

The Caja file manager provides +a simple and integrated way to manage your files and applications. You can use the +file manager to do the following:

+
    +
  • Create folders and documents

  • +
  • Display your files and folders

  • +
  • Search and manage your files

  • +
  • Run scripts and launch applications

  • +
  • Customize the appearance of files and folders

  • +
  • Open special locations on your computer

  • +
  • Write data to a CD or DVD

  • +
  • Install and remove fonts

  • +
+

The file manager lets you organize your files into folders. Folders can contain files and may also contain other folders. Using folders can help you find your files more easily.

+

Caja also manages the desktop. The desktop +lies behind all other visible items on your screen. The desktop +is an active component of the way you use your computer.

+

Every user has a Home Folder. The Home Folder contains all user's files. The desktop is another folder. The desktop contains special icons allowing easy access to the users Home Folder, Trash, and also removable media such as floppy disks, CDs and USB flash drives.

+

Caja is always running while you are using MATE. To open a new Caja window, double-click on an appropriate icon on the desktop such as Home or Computer, or choose an item from Places Menu on the top panel.

+

In MATE many things are files, such as word processor documents, spreadsheets, photos, movies, and music.

+
+
+
+ diff --git a/goscaja-26.html b/goscaja-26.html new file mode 100644 index 0000000..7854431 --- /dev/null +++ b/goscaja-26.html @@ -0,0 +1,163 @@ + + + + + +Displaying a Parent Folder + + + +
+

Displaying a Parent Folder

+
+

The parent folder of the current folder which you are browsing is the one which exists, in a hierarchical representation, one level above the current. To display the contents of parent folder, perform one of the +following steps:

+
    +
  • +

    Press the Up button on the toolbar.

    +
  • +
  • +

    Choose Go ▸ Open Parent from the menubar.

    +
  • +
  • +

    Press the Backspace key.

    +
  • +
+
+
+
+ diff --git a/goscaja-27.html b/goscaja-27.html new file mode 100644 index 0000000..84761b1 --- /dev/null +++ b/goscaja-27.html @@ -0,0 +1,223 @@ + + + + + +Using the Tree From the Side Pane + + + +
+

Using the Tree From the Side Pane

+
+

The Tree view is one of the most useful features of the side pane. It displays a hierarchical representation of your file system and provides a convenient way to browse and to navigate +your file system. To display the Tree in the side pane, choose Tree from the drop-down list at the top of the side pane.

+

In the Tree view, open folders are represented as downwards facing arrows.

+

Tree Tasks describes tasks you can +perform with the Tree, and how to do so.

+
+

Tree Tasks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Task

+
+

Action

+
+

Open the Tree.

+
+

Choose Tree from the drop-down +list at the top of the side pane.

+
+

Close the Tree.

+
+

Choose another item from the drop-down list at the +top of the side pane.

+
+

Expand a folder in the Tree.

+
+

Click on the arrow next to the folder in the Tree.

+
+

Collapse a folder in the Tree.

+
+

Click on the arrow next to the folder in the Tree.

+
+

Display the contents of +a folder in the view pane.

+
+

Select the folder in the Tree.

+
+

Open a file.

+
+

Select the file in the Tree.

+
+
+

You can set your preferences so that the Tree does +not display files. For more information, see Views Preferences.

+
+
+
+ diff --git a/goscaja-29.html b/goscaja-29.html new file mode 100644 index 0000000..d153174 --- /dev/null +++ b/goscaja-29.html @@ -0,0 +1,156 @@ + + + + + +Executing the Default Action + + + +
+

Executing the Default Action

+
+

To execute the default action for a +file, double-click on the file. For example, the default action for plain +text documents is to display the file in a text viewer. In this case, you +can double-click on the file to display the file in a text viewer.

+

You can set your file manager preferences so that you click once on +a file to execute the default action. For more information, see Behavior Preferences.

+
+
+
+ diff --git a/goscaja-30.html b/goscaja-30.html new file mode 100644 index 0000000..8953414 --- /dev/null +++ b/goscaja-30.html @@ -0,0 +1,152 @@ + + + + + +Executing Non-Default Actions + + + +
+

Executing Non-Default Actions

+

To execute actions other than +the default action for a file, select the file that you want to perform +an action on. In the File menu you will either have "Open with" choices, or an +Open With submenu. Select the desired option from this list.

+
+
+ diff --git a/goscaja-4.html b/goscaja-4.html new file mode 100644 index 0000000..b1892df --- /dev/null +++ b/goscaja-4.html @@ -0,0 +1,163 @@ + + + + + +Displaying Your Home Folder in a Spatial Window + + + +
+

Displaying Your Home Folder in a Spatial Window

+
+

To display your Home Folder, +perform one of the following actions:

+
    +
  • +

    Double-click on the Home object on the +desktop.

    +
  • +
  • +

    From a folder window's menubar, choose Places ▸ Home Folder.

    +
  • +
  • From the top panel menubar, choose Places ▸ Home Folder.

  • +
+

The spatial window displays the contents of your Home Folder.

+
+
+
+ diff --git a/goscaja-438.html b/goscaja-438.html new file mode 100644 index 0000000..82a46cc --- /dev/null +++ b/goscaja-438.html @@ -0,0 +1,270 @@ + + + + + +Views Preferences + + + +
+

Views Preferences

+
+

You can specify a default view, +and select sort options and display options. You can also specify default +settings for icon views and list views.

+

To specify your default view settings, +choose Edit ▸ Preferences. Click on the Views tab to +display the Views tabbed section.

+

Views Preferences lists the views preferences that +you can modify.

+
+

Views Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ View new folders using +

+
+

Select the default view for folders. When you open +a folder, the folder is displayed in the view that you select. This can be the icon view, the list view, or the compact view, which is a variant of the icon view that is organized in columns rather than rows.

+
+

+ Arrange items +

+
+

Select the characteristic by which you want to sort +the items in folders that are displayed in this view.

+
+

+ Sort folders before files +

+
+

Select this option to list folders before +files when you sort a folder.

+
+

+ Show hidden and backup files +

+
+

Select this option to display files that are normally not shown in folders. For more on hidden files, see Hidden Files.

+
+

+ Default zoom level in the Icon View, Compact View, or List View sections +

+
+

Select the default zoom level for folders that are displayed +in this view. The zoom level specifies the size of items in a view.

+
+

+ Use compact layout +

+
+

Select +this option to arrange the items in icon view so that the items in the folder +are closer to each other.

+
+

+ Text beside icons +

+
+

Select this option to place the icon captions +for items beside the icon rather than under the icon.

+
+

+ All columns have the same width +

+
+

Select this option to make all columns in a compact view have the same width.

+
+

+ Show only folders +

+
+

Select this option to display only folders in the Tree in the side pane.

+
+
+
+
+
+ diff --git a/goscaja-439.html b/goscaja-439.html new file mode 100644 index 0000000..7c4d476 --- /dev/null +++ b/goscaja-439.html @@ -0,0 +1,281 @@ + + + + + +Display Preferences + + + +
+

Display Preferences

+
+

An icon caption displays the name of a file or folder in +an icon view. The icon caption also includes three additional items of information +on the file or folder. The additional information is displayed after the file +name. Normally only one item of information is visible, but when you zoom +in on an icon, more of the information is displayed. You can modify what additional +information is displayed in icon captions.

+

To set your preferences for icon captions, choose Edit ▸ Preferences. +Click on the Display tab to display the Display tabbed section.

+

Select the items of information that you want to display in the icon +caption from the three drop-down lists. Select the first item from the first +drop-down list, select the second item from the second drop-down list, and +so on. The following table describes the items of information that you can +select:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Information

+
+

Description

+
+

+ Size +

+
+

Choose this option to display the size of the item.

+
+

+ Type +

+
+

Choose this option to display the description of the MIME type of the item.

+
+

+ Date Modified +

+
+

Choose this option to display the last modification date of the item.

+
+

+ Date Accessed +

+
+

Choose this option to display the date that the item was last accessed.

+
+

+ Owner +

+
+

Choose this option to display the owner of the item.

+
+

+ Group +

+
+

Choose this option to display the group to which the item belongs.

+
+

+ Permissions +

+
+

Choose +this option to display the permissions of the item as three sets of three +characters, for example -rwxrw-r--.

+
+

+ Octal Permissions +

+
+

Choose this option to display the permissions of the item in octal +notation, for example 764.

+
+

+ MIME Type +

+
+

Choose this option to display the MIME type of the item.

+
+

+ None +

+
+

Choose this option to display no information for the item.

+
+

+ The date Format option lets you choose how the date is displayed throughout Caja. +

+
+
+
+ diff --git a/goscaja-440.html b/goscaja-440.html new file mode 100644 index 0000000..09b0c84 --- /dev/null +++ b/goscaja-440.html @@ -0,0 +1,155 @@ + + + + + +Extending Caja + + + +
+
+
+ diff --git a/goscaja-443.html b/goscaja-443.html new file mode 100644 index 0000000..e980961 --- /dev/null +++ b/goscaja-443.html @@ -0,0 +1,181 @@ + + + + + +Deleting a File or Folder + + + +
+

Deleting a File or Folder

+
+

When you delete a file or folder, the file or +folder is not moved to Trash, but is deleted from your +file system immediately. The Delete menu item is +only available if you select the Include a Delete command that bypasses +Trash option in the File Management Preferences + dialog.

+

To delete a file or folder perform the following steps:

+
    +
  1. +

    Select the file or folder that you want to delete.

    +
  2. +
  3. +

    Choose Edit ▸ Delete. Alternatively, right-click on the file +or folder, then choose Delete.

    +
  4. +
+

+ Alternatively, select the file or folder you want to delete, and press Shift+Del. +

+ + + + + +
+

+ This shortcut is independent from the Include a Delete command that bypasses Trash option. +

+
+
+

+
+
+
+ diff --git a/goscaja-444.html b/goscaja-444.html new file mode 100644 index 0000000..131ca72 --- /dev/null +++ b/goscaja-444.html @@ -0,0 +1,242 @@ + + + + + +Caja Scripts + + + +
+

Caja Scripts

+
+
+

Caja can run scripts. Scripts are typically simpler in operation than full Caja extensions and can be written in any scripted language capable of being executed on your computer. To run a script choose File ▸ Scripts, then choose the script that you want to run from the submenu.

+

To run a script on a particular file, select the file in the view pane. +Choose File ▸ Scripts, then choose the script that you want to run on the file from +the submenu. You can also select multiple files to run your scripts on.

+

You may also access scripts from the context menu.

+
+ + + + + +
+

If you do not have any scripts installed, the script menu will not appear.

+
+
+ +
+
+

Installing File Manager Scripts

+
+

The file manager includes a special folder where you can +store your scripts. All executable files in this folder will appear in the Scripts menu. The script folder +is located at $HOME/.config/caja/scripts.

+

To install a script, simply copy the script to the script folder and give it the user executable permission.

+

To view the contents of your scripts folder, if you already have scripts installed, choose File ▸ Scripts ▸ Open Scripts Folder. +You will have to navigate to the scripts folder with the file manager if you do not yet have any scripts. You may need to show hidden files for this, use View ▸ Show Hidden Files

+

A good source to download Caja scripts is from the G-Scripts website.

+
+
+

Writing File Manager Scripts

+
+

When executed from a local folder, scripts will be passed the selected file names. When +executed from a remote folder (e.g. a folder showing web or ftp content), scripts will be passed no parameters.

+

The following table shows variables passed to the script:

+
+ + + + + + + + + + + + + + + + + + + + + + +
+

Environment variable

+
+

Description

+
+

+ CAJA_SCRIPT_SELECTED_FILE_PATHS +

+
+

newline-delimited paths for selected files (only if local)

+
+

+ CAJA_SCRIPT_SELECTED_URIS +

+
+

newline-delimited URIs for selected files

+
+

+ CAJA_SCRIPT_CURRENT_URI +

+
+

URI for current location

+
+

+ CAJA_SCRIPT_WINDOW_GEOMETRY +

+
+

position and size of current window

+
+
+
+
+
+
+ diff --git a/goscaja-460.html b/goscaja-460.html new file mode 100644 index 0000000..cc55fb3 --- /dev/null +++ b/goscaja-460.html @@ -0,0 +1,163 @@ + + + + + +Using Removable Media + + + +
+
+
+ diff --git a/goscaja-461.html b/goscaja-461.html new file mode 100644 index 0000000..165ac8b --- /dev/null +++ b/goscaja-461.html @@ -0,0 +1,162 @@ + + + + + +To Display Media Contents + + + +
+

To Display Media Contents

+
+

You can display media contents in any of the following ways:

+
    +
  • +

    Double-click on the icon that represents the media on the desktop.

    +
  • +
  • +

    Right-click on the icon that represents the media on the +desktop, then choose Open.

    +
  • +
+

A file manager window displays the contents of the media. To reload +the display, click on the Reload button.

+
+
+
+ diff --git a/goscaja-462.html b/goscaja-462.html new file mode 100644 index 0000000..764f7eb --- /dev/null +++ b/goscaja-462.html @@ -0,0 +1,172 @@ + + + + + +To Mount Media + + + +
+

To Mount Media

+
+

To mount media is to make the file +system of the media available for access. When you mount media, the file system +of the media is attached as a subdirectory to your file system.

+

To mount media, insert the media in the appropriate device. An icon +that represents the media is added to the desktop. The icon is added only +if your system is configured to mount the device automatically when media +is detected.

+

If your system is not configured to mount the device automatically, +you must mount the device manually. Double-click on the Computer icon from the desktop. A Computer dialog +is displayed. Double-click on the icon that represents the media. For example, +to mount a floppy diskette, double-click on the Floppy +icon. An icon that represents the media is added to the desktop.

+
+ + + + + +
+

You cannot change the name of a removable media icon.

+
+
+
+
+
+ diff --git a/goscaja-463.html b/goscaja-463.html new file mode 100644 index 0000000..5748197 --- /dev/null +++ b/goscaja-463.html @@ -0,0 +1,153 @@ + + + + + +To Display Media Properties + + + +
+

To Display Media Properties

+
+

To display the properties of removable media, +right-click on the icon that represents the media on the desktop, then choose Properties. A dialog displays the properties of the media.

+

To close the properties dialog, click Close.

+
+
+
+ diff --git a/goscaja-464.html b/goscaja-464.html new file mode 100644 index 0000000..3a4be47 --- /dev/null +++ b/goscaja-464.html @@ -0,0 +1,178 @@ + + + + + +To Eject Media + + + +
+

To Eject Media

+
+

To eject media, right-click on the media icon on the desktop, +then choose Eject. If the drive for the media is +a motorized drive, the media is ejected from the drive. If the drive for the +media is not motorized, wait until the desktop icon for the media disappears, +then eject the media manually.

+

You cannot eject media from a motorized drive when the media is mounted. +To eject media, first unmount the media. For example, to remove a USB flash drive, perform the following steps:

+
    +
  1. +

    Close all file manager windows, Terminal +windows, and any other windows that access the USB drive.

    +
  2. +
  3. +

    Right-click on the icon that represents the drive on +the desktop, then choose Eject. The desktop icon +for the drive disappears.

    +
  4. +
  5. +

    Remove the USB flash drive.

    +
  6. +
+
+ + +
+

You must unmount removable media before ejecting. Do not remove a USB flash drive before you unmount the flash drive. If you do not unmount the media first you might lose data.

+
+
+
+
+
+ diff --git a/goscaja-467.html b/goscaja-467.html new file mode 100644 index 0000000..5f22881 --- /dev/null +++ b/goscaja-467.html @@ -0,0 +1,193 @@ + + + + + +Accessing Special URI Locations + + + +
+

Accessing Special URI Locations

+
+

Caja has certain special URI locations that enable you to access particular functions from the file manager.

+

These are intended for advanced users: in most cases, an easier method of accessing the function or location exists.

+

Special URI Locations lists the special URI locations that you can +use with the file manager.

+
+

Special URI Locations

+ + + + + + + + + + + + + + + +
+

URI Location

+
+

Description

+
+

+ burn:/// +

+
+

This is a special location where you can copy files and folders that you want to write +to a CD. From here you can write the contents of the location to a CD easily. See also Writing CDs or DVDs.

+
+

+ network:/// +

+
+

Displays network locations to +which you can connect, if your system is configured to access locations on +a network. To access a network location, double-click on the network location. +You can also use this URI to add network locations to your system. See also To Access Network Places.

+
+
+
+
+
+ diff --git a/goscaja-471.html b/goscaja-471.html new file mode 100644 index 0000000..5fa4a14 --- /dev/null +++ b/goscaja-471.html @@ -0,0 +1,173 @@ + + + + + +Creating a New Emblem + + + +
+

Creating a New Emblem

+
+

To Create a new emblem, perform the following steps:

+
    +
  1. +

    Choose Edit ▸ Backgrounds and Emblems.

    +
  2. +
  3. +

    Click on the Emblem button, then click +on the Add a New Emblem button. A Create +a New Emblem dialog is displayed.

    +
  4. +
  5. +

    Type a name for the emblem in the Keyword text box.

    +
  6. +
  7. +

    Click on the Image button. A dialog is +displayed, click Browse. When you choose an emblem, +click OK.

    +
  8. +
  9. +

    Click OK on the Create a +New Emblem dialog.

    +
  10. +
+
+
+
+ diff --git a/goscaja-476.html b/goscaja-476.html new file mode 100644 index 0000000..4eb9b10 --- /dev/null +++ b/goscaja-476.html @@ -0,0 +1,242 @@ + + + + + +Viewing the Properties of a File or Folder + + + +
+

Viewing the Properties of a File or Folder

+
+

To view the properties of a file or folder, perform the following steps:

+
    +
  1. +

    Select the file or folder whose properties you want to view.

    +
  2. +
  3. +

    Choose File ▸ Properties. A properties dialog is displayed.

    +
  4. +
  5. +

    Use the properties dialog to view the properties of the file or folder.

    +
  6. +
  7. +

    Click Close to close the properties dialog.

    +
  8. +
+

The following table lists the properties that you can view or set for files and folders, the exact information shown depends on the object type:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Property

+
+

Description

+
+

Name

+
+

The name of the file or folder. You can change the name here and the file or folder will be renamed when you click on Close.

+
+

Type

+
+

The type of object, file or folder for example.

+
+

Location

+
+

The system path for the object. This represents where the object is situated on your computer, relative to the system root.

+
+

Volume

+
+

The volume on which a folder resides. This is the physical location of the folder, on which media it resides, for example which hard disk or CD-ROM drive.

+
+

Free space

+
+

The amount of free space on the media upon which a folder resides. This represents the maximum amount of data you can copy to this folder.

+
+

MIME Type

+
+

The official naming of the type of file.

+
+

Modified

+
+

The date and time at which the object was last changed.

+
+

Accessed

+
+

The date and time at which the object was last viewed.

+
+
+
+
+ diff --git a/goscaja-490.html b/goscaja-490.html new file mode 100644 index 0000000..56f550d --- /dev/null +++ b/goscaja-490.html @@ -0,0 +1,280 @@ + + + + + +List Columns Preferences + + + +
+

List Columns Preferences

+
+

You can specify what information is displayed in list view in file manager +windows. You can specify which columns are displayed in list view, and the +order in which the columns are displayed.

+

To set your preferences for list columns, choose Edit ▸ Preferences. +Click on the List Columns tab to display the List Columns tabbed section.

+

To specify a column to display in list view, select the option that +corresponds to the column, then click on the Show button. +To remove a column from the list view, select the option that corresponds +to the column, then click on the Hide button.

+

Use the Move Up and Move Down +buttons to specify the position of columns in list view.

+

To use the default columns and column positions, click on the Use Default button.

+

The following table describes the columns that you can display:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Information

+
+

Description

+
+

+ Name +

+
+

Choose this option to display the name of the item.

+
+

+ Size +

+
+

Choose this option to display the size of the item.

+
+

+ Type +

+
+

Choose this option to display +the description of the MIME type of the item from the File Types +and Programs preference tool.

+
+

+ Date Modified +

+
+

Choose this option to display the last modification date of the item.

+
+

+ Date Accessed +

+
+

Choose this option to display the date that the item was last accessed.

+
+

+ Group +

+
+

Choose this option to display the group to which the item belongs.

+
+

+ MIME type +

+
+

Choose this option to display the MIME type of the item.

+
+

+ Octal Permissions +

+
+

Choose this +option to display the permissions of the item in octal notation, for example 764.

+
+

+ Owner +

+
+

Choose this option to display the owner of the item.

+
+

+ Permissions +

+
+

Choose +this option to display the permissions of the item as three sets of three +characters, for example -rwxrw-r--.

+
+
+
+
+ diff --git a/goscaja-492.html b/goscaja-492.html new file mode 100644 index 0000000..26f9586 --- /dev/null +++ b/goscaja-492.html @@ -0,0 +1,361 @@ + + + + + +The File Browser Window + + + +
+

The File Browser Window

+
+
+

You can access the file browser in the following ways: +

    +
  • Choose Applications ▸ System Tools ▸ File Browser.

  • +
  • While in spatial mode you may open a folder in browser mode by right clicking on that folder and choosing Browse Folder. A new file browser window will then open and display the contents of the selected folder.

  • +
  • If Caja is set to always open browser windows, double clicking any folder will open a browser window, see Behavior Preferences.

  • +

+
+
+

Contents of a Folder in a File Browser Window

+
+
+
 A folder in a file browser window.
+
+
+
+
+
+ + + + + +
+

In some distributions of the MATE Desktop, the Home toolbar button might have another designation, for example, Documents.

+
+
+ +
+
+

The File Browser Window Components

+
+

File Browser Window Components describes the components of a file +browser window.

+
+

File Browser Window Components

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Component

+
+

Description

+
+

Menubar

+
+

Contains menus that you use to perform tasks in the file manager.

+

You can also open a popup menu from file manager windows. To open this +popup menu right-click in a file manager window. The items in this menu depend +on where you right-click. For example, when you right-click on a file or folder, +you can choose items related to the file or folder. When you right-click on +the background of a view pane, you can choose items related to the display +of items in the view pane.

+
+

Toolbar

+
+

Contains buttons that you use to perform tasks in the file manager.

+
    +
  • +

    Back Returns to the previously visited location. The adjacent drop down list also contains a list of the most recently visited locations to allow you to return to them faster.

    +
  • +
  • +

    Forward Performs the opposite function to the Back toolbar item. If you have previously navigated back in time, then this button returns you to the present.

    +
  • +
  • +

    Up Moves up one level to the parent of the current folder.

    +
  • +
  • +

    Reload Refreshes the contents of the current folder.

    +
  • +
  • +

    Home Opens your Home Folder.

    +
  • +
  • +

    Computer Opens your Computer folder.

    +
  • +
  • +

    Search Opens the search bar.

    +
  • +
+
+

Location bar

+
+

The location bar is a very powerful tool for navigating your computer. It can appear in three different ways depending on your selection. For more on using the location bar see Using the Location Bar. In all three configurations the location bar always contains the following items.

+
    +
  • +

    Zoom buttons: Enables you to change the +size of items in the view pane.

    +
  • +
  • +

    View as drop-down list: Enables you to +choose how to show items in your view pane.

    +
  • +
+
+ +

Side pane

+
+

Performs the following functions:

+
    +
  • +

    Shows information about the current file or folder.

    +
  • +
  • +

    Enables you to navigate through your files.

    +
  • +
+

To display the side pane, choose View ▸ Side Pane. The side pane contains a drop-down list that enables +you to choose what to show in the side pane. You can choose from the following +options:

+
    +
  • +

    + Places +

    +

    Displays places of particular interest.

    +
  • +
  • +

    + Information +

    +

    Displays the icon and information about the current folder. Buttons may appear in the side pane, these buttons +enable you to perform actions on the current folder, other than the default action.

    +
  • +
  • +

    + Tree +

    +

    Displays a hierarchical representation of your file system. You can +use the Tree to navigate through your files.

    +
  • +
  • +

    + History +

    +

    Contains a history list of files, folders, FTP sites, and URIs that +you have recently visited.

    +
  • +
  • +

    + Notes +

    +

    Enables you to add notes to your files and folders.

    +
  • +
  • +

    + Emblems +

    +

    Contains emblems that you can add to a file or folder.

    +
  • +
+

To close the side pane, click on the X button +at the top right of the side pane.

+
+ +

View pane

+
+

Shows the contents of the following:

+
    +
  • +

    Folders

    +
  • +
  • +

    FTP sites

    +
  • +
  • +

    Windows shares

    +
  • +
  • +

    WebDAV servers

    +
  • +
  • +

    Locations that correspond to special URIs

    +
  • +
+
+

Statusbar

+
+

Displays status information.

+
+
+
+
+
+
+
+ diff --git a/goscaja-499.html b/goscaja-499.html new file mode 100644 index 0000000..2c858e1 --- /dev/null +++ b/goscaja-499.html @@ -0,0 +1,164 @@ + + + + + +Displaying Your Home Folder + + + +
+

Displaying Your Home Folder

+
+

To quickly display your Home Folder, +perform one of the following actions from a file browser window:

+
    +
  • +

    Choose Go ▸ Home.

    +
  • +
  • +

    Click on the Home toolbar button.

    +
  • +
  • +

    Click on the Home button in the Places side pane.

    +
  • +
+

The file browser window displays the contents of your Home Folder.

+
+
+
+ diff --git a/goscaja-5.html b/goscaja-5.html new file mode 100644 index 0000000..80b6754 --- /dev/null +++ b/goscaja-5.html @@ -0,0 +1,200 @@ + + + + + +Using Your Navigation History + + + +
+

Using Your Navigation History

+
+
+

The file browser window maintains a history +list of files, folders, FTP sites, and URI locations you have recently visited. You can use the history +list to navigate to or quickly return to these places. Your history list contains the last ten items that +you viewed.

+

To clear your history list choose Go ▸ Clear History.

+ +
+
+

Navigating Your History List Using the Go Menu

+

To display a list of previously-viewed items, choose the Go menu. Your history list is displayed in the lower part of the Go menu. To open an item in your history list, simply click on the item.

+
+

Navigating Your History List Using the Toolbar

+
+

To use the toolbar to navigate your history list, perform one of the +following actions:

+
    +
  • +

    To open the folder or URI in your history +list, click on the Back toolbar button.

    +
  • +
  • +

    To open the folder or URI in your history list, +click on the Forward toolbar button.

    +
  • +
  • +

    To display a list of previously-viewed items, click on the +down arrow to the right of the Back toolbar button. +To open an item from this list, click on the item.

    +
  • +
  • +

    To display a list of items that you viewed after you viewed +the current item, click on the down arrow to the right of the Forward toolbar button. To open an item from this list, click +on the item.

    +
  • +
+
+
+

Navigating Your History List Using History in the Side Pane

+
+

To display the History list in the side pane, choose History from the drop-down list at the top of the side pane. The History list in the side pane displays a list of your previously-viewed +items.

+

To display an item from your history list in the view pane, double-click on +the item in the History list.

+
+
+
+
+
+ diff --git a/goscaja-500.html b/goscaja-500.html new file mode 100644 index 0000000..73808e4 --- /dev/null +++ b/goscaja-500.html @@ -0,0 +1,178 @@ + + + + + +Displaying a Folder + + + +
+

Displaying a Folder

+
+

The contents of a folder can be displayed in either list or icon view by selecting the appropriate item in the location bar View as menu. For more information on the list and icon view see Using Views to Display Your Files and Folders

+
    +
  • +

    Double-click on the folder in the view pane.

    +
  • +
  • +

    Use the Tree in the side pane. For more +information, see Using the Tree From the Side Pane.

    +
  • +
  • +

    Click on the Location buttons in the location bar. +

    +
  • +
  • +

    Press Ctrl+L to show the text Location field, type the path +of the folder that you want to display, then press Return. +The Location field includes an autocomplete feature. +As you type a path, the file manager reads your file system. When you type +enough characters to uniquely identify a directory, the file manager completes +the name of the directory in the Location field.

    +
  • +
  • +

    Use the Back toolbar button and the Forward toolbar button to browse through your navigation history.

    +
  • +
+

To change to the folder that is one level above the current folder, +choose Go ▸ Up. Alternatively, click on the Up toolbar +button.

+
+
+
+ diff --git a/goscaja-501.html b/goscaja-501.html new file mode 100644 index 0000000..8e93d98 --- /dev/null +++ b/goscaja-501.html @@ -0,0 +1,159 @@ + + + + + +Displaying a Folder in a Browser Window + + + +
+

Displaying a Folder in a Browser Window

+
+

If you wish to display a single folder in browser mode, while otherwise continuing to work in spatial mode, perform the following steps:

+
    +
  1. +

    Select a folder while in spatial mode.

    +
  2. +
  3. +

    Choose File ▸ Browse Folder.

    +
  4. +
+
+
+
+ diff --git a/goscaja-510.html b/goscaja-510.html new file mode 100644 index 0000000..61c5a77 --- /dev/null +++ b/goscaja-510.html @@ -0,0 +1,192 @@ + + + + + +Spatial Windows + + + +
+

Spatial Windows

+
+

A new spatial window opens each time you open a folder. To open a folder, do one of the following:

+
    +
  • Double-click the folder's icon on the desktop or an existing window.

  • +
  • Select the folder, and press Ctrl+O.

  • +
  • Select the folder, and press Alt+down arrow

  • +
  • Choose an item from the Places Menu on the top panel. Your Home Folder and folders you have bookmarked are listed here. For more on bookmarks, see Using Bookmarks For Your Favorite Locations.

  • +
+

To close the current folder while opening the new one, hold down Shift when double-clicking, or press Shift+Alt+down arrow.

+

Contents of a folder in a spatial mode. shows a spatial mode window +that displays the contents of the Computer folder.

+
+
+

Contents of a folder in a spatial mode.

+
+
+
Displaying a folder in spatial mode.
+
+
+
+
+

In spatial mode each open Caja windows shows only one location. Selecting a second location will open a second Caja window. Because each location remembers the previous position on screen in which it was opened it allows you to easily recognize folders when many of them are open at once.

+

Some people consider spatial mode better, particularly for moving files or folders to different location, others find the number of open windows daunting. Three Folders Opened in Spatial Mode shows an example of spatial browsing with many open locations.

+
+
+

Three Folders Opened in Spatial Mode

+
+
+
Three Folders Opened in Spatial Mode.
+
+
+
+
+
+ + + + + +
+

Because spatial mode will fill your screen with Caja windows, it is important to be able to reposition them effectively. By holding the Alt key and clicking anywhere within the bounds of a Caja window you may reposition it simply, instead of requiring that you reposition it by dragging its title bar.

+
+
+
+
+
+ diff --git a/goscaja-511.html b/goscaja-511.html new file mode 100644 index 0000000..faec830 --- /dev/null +++ b/goscaja-511.html @@ -0,0 +1,161 @@ + + + + + +Displaying a Parent Folder + + + +
+

Displaying a Parent Folder

+
+

A parent folder is the folder that contains the current folder. To display the contents of your current folder's parent, do one of the following:

+
    +
  • +

    Choose File ▸ Open Parent.

    +
  • +
  • +

    Press Alt+up arrow.

    +
  • +
  • Choose from the parent folder selector at the bottom left of the window.

  • +
+

To close the current folder while opening the parent, hold down Shift while choosing from the parent folder selector, or press Shift+Alt+up arrow.

+
+
+
+ diff --git a/goscaja-512.html b/goscaja-512.html new file mode 100644 index 0000000..5ff2aba --- /dev/null +++ b/goscaja-512.html @@ -0,0 +1,151 @@ + + + + + +Closing Folders + + + +
+

Closing Folders

+

To close folders you may simply click on the close window button, this however may not be the most efficient way to close many windows. +If you would like to view only the current folder, and not the folders you opened to reach the current folder, choose File ▸ Close Parent Folders. +If want to close all folders on the screen, choose File ▸ Close All Folders.

+
+
+ diff --git a/goscaja-515.html b/goscaja-515.html new file mode 100644 index 0000000..797a783 --- /dev/null +++ b/goscaja-515.html @@ -0,0 +1,157 @@ + + + + + +Navigating Remote Servers + + + +
+
+
+ diff --git a/goscaja-550.html b/goscaja-550.html new file mode 100644 index 0000000..a4bc530 --- /dev/null +++ b/goscaja-550.html @@ -0,0 +1,215 @@ + + + + + +Icons and Emblems + + + +
+

Icons and Emblems

+
+

The file manager displays your files and folders as icons. Depending on the type of the file the icon may be a image representative of the file type, a small thumbnail or preview showing the files contents. You can also add emblems to your file and folder icons. Such emblems appear in addition to the file icon and provide another means to manage your files. For example you can mark a file as important by adding an Important emblem to it, creating the following visual effect:

+
+
File icon with Important emblem.
+
+

Notice how the file on the left is distinguished from the file on the right by the addition of the Important (!) emblem to its icon. See Adding an Emblem to a File or Folder for more on adding emblems.

+

The file manager automatically applies emblems for the following types of files:

+
    +
  • +

    Symbolic links

    +
  • +
  • +

    Items for which you have the following permissions:

    +
      +
    • +

      No read permission

      +
    • +
    • +

      No write permission

      +
    • +
    +
  • +
+

The following table shows the default emblems:

+
+ + + + + + + + + + + + + + + + + + +
+

Default Emblem

+
+

Description

+
+
+
Symbolic link emblem.
+
+
+

Symbolic link

+
+
+
No write permission emblem.
+
+
+

No write permission

+
+
+
No read permission emblem.
+
+
+

No read permission

+
+
+
+
+ diff --git a/goscaja-56.html b/goscaja-56.html new file mode 100644 index 0000000..1b5ff44 --- /dev/null +++ b/goscaja-56.html @@ -0,0 +1,208 @@ + + + + + +Behavior Preferences + + + +
+

Behavior Preferences

+
+

To set your preferences for +files and folders, choose Edit ▸ Preferences. Click on the Behavior +tab to display the Behavior tabbed section. You can set the following preferences:

+
+
Single click to open items
+
+

Select this option to perform the default action + for an item when you click on the item. When this option is selected, and + you point to an item, the title of the item is underlined.

+
+
Double click to open items
+
+

Select this option to perform the default action for an item when you double-click + on the item.

+
+
Always open in browser windows
+
+

Select this option to use Caja in browser mode + rather than spatial mode. Selecting this lets you browse your files and folders in the same window, otherwise you will navigate your files and folders as objects.

+
+
Run executable text files when they are opened
+
+

Select this option to run an text executable file when you choose + the file. An executable text file is a text file that can execute, that + is, a shell script.

+
+
View executable text files when they are opened
+
+

Select this option to display the contents of an executable text file when you + choose the executable text file.

+
+
Ask each time
+
+

Select + this option to display a dialog when you choose an executable text file. The dialog + asks whether you want to execute the file or display the file.

+
+
Ask before emptying the Trash or deleting files
+
+

Select this option to display a confirmation message before Trash is emptied, or files are deleted. Leave this selected unless you have good reason not to.

+
+
Include a Delete command that bypasses Trash
+
+

Select this option to add a Delete menu item to + the following menus:

+
    +
  • +

    The Edit menu.

    +
  • +
  • +

    The popup menu that is displayed when you right-click on a + file, folder, or desktop object.

    +
  • +
+

When you select an item then choose the Delete menu item, the item is deleted from your file system + immediately. There is no way to recover a deleted file. Do not select this unless you have good reason to.

+
+
+
+
+
+ diff --git a/goscaja-60.html b/goscaja-60.html new file mode 100644 index 0000000..e055db7 --- /dev/null +++ b/goscaja-60.html @@ -0,0 +1,275 @@ + + + + + +Preview Preferences + + + +
+

Preview Preferences

+
+

The file manager include some +file preview features. The preview features can affect the speed with which +the file manager responds to your requests. You can modify the behavior of +some of these features to improve the speed of the file manager. For each +preview preference, you can select one of the options described in the following +table:

+
+ + + + + + + + + + + + + + + + + + +
+

Option

+
+

Description

+
+

+ Always +

+
+

Performs the action for both local files, and files +on other file systems.

+
+

+ Local Files Only +

+
+

Performs the action for local files only.

+
+

+ Never +

+
+

Never performs the action.

+
+

To set your preview preferences, choose Edit ▸ Preferences. Click on the Preview tab dialog to display the Preview +tabbed section.

+

Preview Preferences lists the preview preferences that +you can modify.

+
+

Preview Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Show text in icons +

+
+

Select an option to specify when to preview the +content of text files in the icon that represents the file.

+
+

+ Show thumbnails +

+
+

Select +an option to specify when to show thumbnails of image files. The file manager +stores the thumbnail files for each folder in a .thumbnails +directory in the user's Home Folder.

+
+

+ Only for files smaller than +

+
+

Specify the maximum +file size for files for which the file manager creates a thumbnail.

+
+

+ Preview sound files +

+
+

Select an option to specify when to preview sound files.

+
+

+ Count number of items +

+
+

Select an option to specify when to show the +number of items in folders. When in icon view, you might +need to increase your zoom level to see the number of items in each folder.

+
+
+
+
+
+ diff --git a/goscaja-61.html b/goscaja-61.html new file mode 100644 index 0000000..8268737 --- /dev/null +++ b/goscaja-61.html @@ -0,0 +1,259 @@ + + + + + +Media Preferences + + + +
+

Media Preferences

+
+

+ You can configure how Caja handles + removable media and devices that are connected to the computer, such + as music players or cameras. For each media format or device + type, Caja offers to run one of the + applications that are known to support this format, as well as + the following options: +

+
+ + + + + + + + + + + + + + + + + + + + + + +
+

Option

+
+

Description

+
+

+ Ask what to do +

+
+

Make Caja ask for the desired + action when the media or device appears.

+
+

+ Do Nothing +

+
+

Do nothing.

+
+

+ Open Folder +

+
+

Treat the media or device like an ordinary folder and open + it in a Caja window.

+
+

+ Open with other Application +

+
+

Select an application to run with the Caja application chooser dialog. Note that applications known to handle + the media or device can be chosen directly from the drop-down list. + +

+
+

The most common media formats can be configured in the Media Handling section: audio CDs, video DVDs, music players, cameras, and software cds.

+

To configure the handling for other media formats, first select the format in the Type drop-down list, then select the desired handling for this format in the Action drop-down list.

+

Preview Preferences lists other media handling preferences that you can modify.

+
+

Preview Preferences

+ + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Never prompt or start programs on media insertion +

+
+

+ Select this option to prevent Caja from showing dialogs or running programs when media or devices appear. When this option is selected, the preferences for the handling of specific media formats are ignored. +

+
+

+ Browse media when inserted +

+
+

+ When this option is selected, Caja + will automatically open a folder when media is inserted. This + only applies for media formats for which the handling has not been explicitly configured. +

+
+
+
+
+
+ diff --git a/goscaja-7.html b/goscaja-7.html new file mode 100644 index 0000000..544b354 --- /dev/null +++ b/goscaja-7.html @@ -0,0 +1,430 @@ + + + + + +Using Views to Display Your Files and Folders + + + +
+

Using Views to Display Your Files and Folders

+
+
+

The file manager includes views that enable you to show the contents +of your folders in different ways, icon view, and list view.

+
+

You may use the View menu, or the View as drop-down list to choose between icon or list view. You can specify how you want to arrange or sort items in the folder and modify the size of the items in the view pane. The following sections describe how to work with icon view and list view.

+ +
+
+

To Arrange Your Files in Icon View

+
+

When you display +the contents of a folder in icon view, you can specify how to arrange the +items in the folder. To specify how to arrange items in icon view, choose View ▸ Arrange Items. +The Arrange Items submenu contains the following +sections:

+
    +
  • +

    At the top is an option that enables you to arrange +your files manually.

    +
  • +
  • +

    The middle section contains options that enable you to sort +your files automatically.

    +
  • +
  • +

    The bottom section contains options that enable you to modify +how your files are arranged.

    +
  • +
+

Choose the appropriate options from the submenu, as described in the +following table:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Option

+
+

Description

+
+

+ Manually +

+
+

Select this option to arrange the items manually. +To arrange the items manually, drag the items to the location you require +within the view pane.

+
+

+ By Name +

+
+

Select this option to sort the +items alphabetically by name. The order of the items is not case-sensitive. +If the file manager is set to display hidden files, the hidden files are shown +last.

+
+

+ By Size +

+
+

Select this option to sort the +items by size, with the largest item first. When you sort items by size, the +folders are sorted by the number of items in the folder. The folders are not +sorted by the total size of the items in the folder.

+
+

+ By Type +

+
+

Select this option to sort the +items alphabetically by object type. The items are sorted alphabetically by +the description of their MIME type. The MIME type identifies +the format of a file, and enables applications to read the file. For example, +an email application can use the image/png MIME type to +detect that a PNG file is attached to an email.

+
+

+ By Modification Date +

+
+

Select this option to sort the items by the date the items were last modified. +The most recently modified item is first.

+
+

+ By Emblems +

+
+

Select this option to sort the +items by any emblems that are added to the items. The items are sorted alphabetically +by emblem name. Items that do not have emblems are last.

+
+

+ Compact Layout +

+
+

Select +this option to arrange the items so that the items are closer to each other.

+
+

+ Reversed Order +

+
+

Select this option to reverse the order of the option +by which you sort the items. For example, if you sort the items by name, select +the Reversed Order option to sort the items in reverse +alphabetical order.

+
+
+
+

To Arrange Your Files in List View

+
+

When you display the contents of a folder in list view, you can specify how to arrange the +items in the folder. To specify how to arrange items in list view, click on the header of the column specifying the property +by which you wish to arrange the items. To inverse the sorting order click on the same column header again.

+

To add or remove columns from the list view choose View ▸ Visible Columns

+

The file manager remembers how you arrange the items in a particular +folder. The next time that you display the folder, the items are arranged +in the way that you selected. In other words, when you specify how to arrange +the items in a folder, you customize the folder to display the items in that +way. To return the arrangement settings of the folder to the default arrangement +settings specified in your preferences, choose View ▸ Reset View to Defaults.

+
+
+

To Change the Size of Items in a View

+
+

You can change the size of items in a view. You can change +the size if the view displays a file or a folder. You can change the size +of items in a view in the following ways:

+
    +
  • +

    To enlarge the size of items in a view, choose View ▸ Zoom In.

    +
  • +
  • +

    To reduce the size of items in a view, choose View ▸ Zoom Out.

    +
  • +
  • +

    To return items in a view to the normal size, choose View ▸ Normal Size.

    +
  • +
+

You can also use the zoom buttons on the location bar in a browser window to change the +size of items in a view. Zoom Buttons describes how +to use the zoom buttons.

+
+

Zoom Buttons

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Button

+
+

Button Name

+
+

Description

+
+
+
Zoom Out button.
+
+
+

Zoom Out button

+
+

Click on this button to reduce the size of items in a view.

+
+
+
Normal Size button.
+
+
+

Normal Size +button

+
+

Click on this button to return +items in a view to normal size.

+
+
+
Zoom In button.
+
+
+

Zoom In button

+
+

Click on this button to enlarge the size of items in a view.

+
+
+

The file manager remembers the size of items in a particular folder. +The next time that you display the folder, the items are displayed in the +size that you selected. In other words, when you change the size of items +in a folder, you customize the folder to display the items at that size. To +return the size of the items to the default size specified in your preferences, +choose View ▸ Reset View +to Defaults.

+
+
+
+
+
+ diff --git a/goscaja-75.html b/goscaja-75.html new file mode 100644 index 0000000..9caa6be --- /dev/null +++ b/goscaja-75.html @@ -0,0 +1,168 @@ + + + + + +Modifying Actions + + + +
+

Modifying Actions

+
+

To modify the actions associated with a file or file +type, perform the following steps:

+
    +
  1. +

    In the view pane, select +a file of the type to which you want to modify the action.

    +
  2. +
  3. +

    Choose File ▸ Properties.

    +
  4. +
  5. +

    Choose Open With tabbed section.

    +
  6. +
  7. +

    Use Add or Remove buttons to tailor the list of actions. +Select the default action with the option to the left of the list.

    +
  8. +
+
+
+
+ diff --git a/goscaja-8.html b/goscaja-8.html new file mode 100644 index 0000000..ff5e5dc --- /dev/null +++ b/goscaja-8.html @@ -0,0 +1,174 @@ + + + + + +Managing Your Files and Folders + + + +
+

Managing Your Files and Folders

+ +
+
+ diff --git a/goscaja-82.html b/goscaja-82.html new file mode 100644 index 0000000..72cc081 --- /dev/null +++ b/goscaja-82.html @@ -0,0 +1,161 @@ + + + + + +Duplicating a File or Folder + + + +
+

Duplicating a File or Folder

+
+

To create a copy of a file or folder +in the current folder, perform the following steps:

+
    +
  1. +

    Select the file or folder that you want to duplicate.

    +
  2. +
  3. +

    Choose Edit ▸ Duplicate.

    +

    A copy of the file or folder appears in the current folder.

    +
  4. +
+
+
+
+ diff --git a/goscaja-9.html b/goscaja-9.html new file mode 100644 index 0000000..87a0f20 --- /dev/null +++ b/goscaja-9.html @@ -0,0 +1,201 @@ + + + + + +Moving a File or Folder + + + +
+

Moving a File or Folder

+
+
+

You can move a file or folder by dragging it with the mouse, or with the cut and paste commands. The following sections describe these two methods.

+ +
+
+

Drag to the New Location

+
+

To drag a file or folder to a new location, perform the following steps:

+
    +
  1. +

    Open two file manager windows:

    +
      +
    • The window containing the item you want to move.

    • +
    • The window you want to move it to, or the window containing the folder you want to move it to.

    • +
    +
  2. +
  3. +

    Drag the file or folder that you want to move to the new location. If the new location is a window, drop it anywhere in the window. If the new location is a folder icon, drop the item you are dragging on the folder.

    +
  4. +
+

To move the file or folder to a folder that is one level below the current +location, do not open a new window. Instead, drag the file or folder to the +new location in the same window.

+
+ + + + + +

For more on dragging items, see Drag-and-Drop in the File Manager.

+
+
+
+

Cut and Paste to the New Location

+
+

You can cut a file or folder and paste the file or folder into another +folder, as follows:

+
    +
  1. +

    Select the file or folder that you want to move, then choose Edit ▸ Cut.

    +
  2. +
  3. +

    Open the folder to which you want to move the file or folder, +then choose Edit ▸ Paste.

    +
  4. +
+
+
+
+
+
+ diff --git a/goscaja-add-actions.html b/goscaja-add-actions.html new file mode 100644 index 0000000..4a8bfda --- /dev/null +++ b/goscaja-add-actions.html @@ -0,0 +1,168 @@ + + + + + +Adding Actions + + + +
+

Adding Actions

+
+

To add actions associated with a file type, perform the +following steps:

+
    +
  1. +

    In the view pane, select +a file of the type to which you want to add an action.

    +
  2. +
  3. +

    Choose File ▸ Open with Other Application.

    +
  4. +
  5. +

    Either choose an application in the open with dialog or browse to the program with +which you wish to open this type.

    +
  6. +
+

The action you have chosen is now added to the list of actions for that particular file type. If there was +no prior action associated with the type, the newly added action is the default.

+

You may also add actions in the Open With tabbed section under File ▸ Properties.

+
+
+
+ diff --git a/goscaja-templates-docs.html b/goscaja-templates-docs.html new file mode 100644 index 0000000..40b6768 --- /dev/null +++ b/goscaja-templates-docs.html @@ -0,0 +1,191 @@ + + + + + +Templates and Documents + + + +
+

Templates and Documents

+
+
+

You can create templates from documents that you frequently +create. For example, if you often create invoices, you can create an empty +invoice document and save the document as invoice.doc in +the $HOME/Templates folder.

+

You can also access the templates folder from a file browser window. +Choose Go ▸ Templates.

+

The template name is displayed as a submenu item in the Create +Document menu.

+

You can also create subfolders in the template folder. Subfolders display +as submenus in the menu.

+

You can also share templates. Create a symbolic link from the template +folder to the folder containing the shared templates.

+ +
+
+

To Create a Document

+
+

If you have document templates, you can choose to create a document +from one of the installed templates.

+

To create a document perform the following steps:

+
    +
  1. +

    Select the folder where you want to create the new document.

    +
  2. +
  3. +

    Choose File ▸ Create Document. Alternatively, right-click on +the background of the view pane, then choose Create Document.

    +

    The names of any available templates are displayed as submenu items +from the Create Document menu.

    +
  4. +
  5. +

    Double-click on the template name for the document that you +want to create.

    +
  6. +
  7. +

    Rename the document before saving to the appropriate folder.

    +
  8. +
+
+
+
+
+
+ diff --git a/goscustaccess-11.html b/goscustaccess-11.html new file mode 100644 index 0000000..035b610 --- /dev/null +++ b/goscustaccess-11.html @@ -0,0 +1,192 @@ + + + + + +Assistive Technologies Preferences + + + +
+

Assistive Technologies Preferences

+
+

Use the Assistive Technologies preference tool to enable assistive technologies +in the MATE Desktop. You can also use the Assistive Technology preference tool to open other preference tools which contain preferences related to assistive technologies.

+
    +
  • +

    Preferred Applications lets you specify assistive technology applications to start automatically when you log in. See Preferred Applications

    +
  • +
  • +

    Keyboard Accessibility lets you configure keyboard accessibility features such as sticky keys, slow keys or bounce keys. + See Keyboard Accessibility Preferences

    +
  • +
  • +

    Mouse Accessibility lets you configure mouse accessibility features such as dwell clicking. See Mouse Accessibility Preferences

    +
  • +
+

Assistive Technology Preferences lists the assistive technology +preferences that you can modify.

+
+

Assistive Technology Preferences

+ + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Enable assistive technologies +

+
+

Select this option to enable assistive technologies +in the MATE Desktop.

+

Note that for technical reasons, you have to log in +again after enabling this option for it to be fully effective.

+
+
+
+
+
+ diff --git a/goscustdesk-70.html b/goscustdesk-70.html new file mode 100644 index 0000000..a280576 --- /dev/null +++ b/goscustdesk-70.html @@ -0,0 +1,215 @@ + + + + + +Monitors + + + +
+

Monitors

+
+

Use Monitor Preferences +to configure the monitors that your computer uses.

+
+ + + + + +

On most laptop keyboards, you can use the key combination +Fn+F7 to cycle between +several typical monitor configurations without starting Monitor Preferences. +

+
+

Drag the graphical representations of the monitors in +the upper left part of the window to set how your monitors are arranged. +Monitor Preferences displays small labels in the top +left corner of each monitor to help you identify which rectangle corresponds +to which monitor.

+

Changes you make in Monitor Preferences +don't take effect until you click the Apply button. +Settings will revert to their previous settings unless you confirm the changes. +This is to prevent bad display settings from rendering your computer unusable.

+
+
Same image in all monitors
+

When this option is selected, your entire desktop will fit on + a single monitor, and every monitor will show the same copy of your desktop. + When it is not selected, your desktop spans multiple monitors, and each monitor + shows only a part of your entire desktop.

+
Detect monitors
+

Click this button to find monitors that have been recently + added or plugged in.

+
Show monitors in panel
+

When this option is selected, an icon will be placed on your + panel allowing you to quickly change certain settings without opening + Monitor Preferences.

+
+

The following list explains the options you can set for each monitor. +The currently selected monitor is the one whose graphical representation has +a bold black outline. It is also indicated by the background color of the +section label.

+
+
+On / Off +
+

Individual monitors can be completely disabled by + selecting Off.

+
Resolution
+

Select the resolution to use for the currently selected + monitor from the drop-down list. Resolution + refers to the pixel dimensions of the screen. A larger + resolution means that more things fit on the screen, but + everything will be smaller. +

+
Refresh rate
+

Select the refresh rate to use for the currently + selected monitor from the drop-down list. The refresh + rate determines how often the computer redraws the + screen. A too low refresh rate (below 60) makes the monitor + flicker and can cause discomfort to your eyes. This is less + of a problem on LCDs. +

+
Rotation
+

Select the rotation for the currently selected monitor. + This option may not be supported on all graphics cards.

+
+
+
+
+ diff --git a/goscustmulti-2.html b/goscustmulti-2.html new file mode 100644 index 0000000..924cb9e --- /dev/null +++ b/goscustmulti-2.html @@ -0,0 +1,387 @@ + + + + + +Sound Preferences + + + +
+

Sound Preferences

+
+
+

The Sound preference tool enables +you to control devices and volume for sound input and output. +You can also specify which sounds to play when particular events occur.

+

You can customize the settings for the Sound +preference tool in the following functional areas:

+
    +
  • +

    + Sound Events +

    +
  • +
  • +

    + Input +

    +
  • +
  • +

    + Output +

    +
  • +
+

You can change the overall output volume using the Output volume slider at the top of the window. The Mute checkbox allows to temporarily suppress all output without disturbing the current volume.

+ +
+
+

Sound Effects Preferences

+
+

A sound theme is collection of sound effects that are associated to various events, such as opening a dialog, clicking a button or selecting an item in a menu. One of the most prominent event sounds is the System Bell sound that is often played to indicate a keyboard input error. Use the Sound Effects tabbed section of the Sound preference tool to choose a sound theme and modify the bell sound.

+

Sound Effects Preferences lists the sound effects preferences that you can modify.

+
+

Sound Effects Preferences

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

Alert Volume slider

+
+

Use the Alert Volume slider to +control the volume for event sounds.

+

The Mute checkbox allows to + temporarily suppress event sounds without modifying the + current volume.

+
+

+ Sound Theme +

+
+

Use this combobox to select a different sound theme.

+

Choose No sounds to turn off all event sounds.

+
+

Choose an alert sound list

+
+

Choose an alternative sound for the System Bell from this list.

+

Selecting a list element plays the sound.

+
+

Enable window and button sounds checkbox

+
+

Uncheck this option if you don't want to hear sounds + for window-related events (such as a dialog or a menu appearing) + and button clicks. +

+
+
+
+
+

Sound Input Preferences

+
+

Use the Input tabbed section to set your + preferences for sound input.

+

Sound Input Preferences lists the sound input preferences that you can modify.

+
+

Sound Input Preferences

+ + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Input volume slider +

+
+

Use the input volume slider to control the input level.

+

The Mute checkbox allows to temporarily suppress all input without disturbing the current input level.

+
+

+ Input level +

+
+

The Input level display provides + visual feedback that helps to select a suitable input volume.

+
+

+ Choose a device for sound input list +

+
+

Choose the device that you want to receive sound input + from.

+
+
+
+ + + + + +

Note that the input volume can also be controlled with + the microphone icon that is shown in the notification area of the panel + when an application is listening for sound input.

+
+
+
+

Sound Output Preferences

+
+

Use the Output tabbed section to set your + preferences for sound output.

+

Sound Output Preferences lists the +sound output preferences that you can modify.

+
+

Sound Output Preferences

+ + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Output volume slider +

+
+

Use the output volume slider to control the overall output volume.

+

The Mute checkbox allows to temporarily suppress all output without disturbing the current volume.

+

Note that the Output volume slider + is located above the tabbed section at the top of the window.

+
+

+ Choose a device for sound output list +

+
+

Choose the device that you want to hear sound output + from.

+
+

+ Balance slider +

+
+

Use the Balance slider to control + the left/right balance of an output device that has more than + one channel (e.g. stereo or 5.1).

+
+
+
+ + + + + +

Note that the output volume can also be controlled with + the speaker icon that is shown in the notification area of the panel.

+
+
+
+

Application Sound Preferences

+
+

Use the Applications tabbed section to + control the volume of sound played by individual applications.

+

Each application that is currently playing sound is identified + by its name and icon.

+
+
+
+
+
+ diff --git a/goseditmainmenu-65.html b/goseditmainmenu-65.html new file mode 100644 index 0000000..a0b9756 --- /dev/null +++ b/goseditmainmenu-65.html @@ -0,0 +1,158 @@ + + + + + +Classic Menu + + + +
+

Classic Menu

+
+
+
Classic Menu applet. Menus: Applications, Places, System.
+
+

The Classic Menu contains the + Applications, Places, and + System menus. You can access + almost all the standard applications, commands, and configuration options + from the Classic Menu. For more on using the Classic Menu, see Using the Main Menubar.

+
+
+
+ diff --git a/gosgetstarted-69.html b/gosgetstarted-69.html new file mode 100644 index 0000000..6696db0 --- /dev/null +++ b/gosgetstarted-69.html @@ -0,0 +1,165 @@ + + + + + +Starting a Session + + + +
+

Starting a Session

+
+

A session is the period you spend using MATE, between logging in and logging out. During a session, you use your applications, print, browse the web, and so on.

+

Logging in to MATE begins your session. The login screen is your gateway to the MATE Desktop: it is where you enter your username and password and select options such as the language you want MATE to use for your session.

+
+ + + + + +

+ Normally, logging out ends the session, but you can choose to save the state of your session and restore it next time you use MATE: see Setting Programs to Start Automatically When You Log In.

+
+ +
+
+
+ diff --git a/gosoverview-41.html b/gosoverview-41.html new file mode 100644 index 0000000..d4b6fca --- /dev/null +++ b/gosoverview-41.html @@ -0,0 +1,175 @@ + + + + + +Switching Between Workspaces + + + +
+

Switching Between Workspaces

+
+

You can switch between workspaces in any of the following ways:

+
    +
  • +

    In the Workspace Switcher applet in the bottom panel, click on the workspace where you want to work.

    +
  • +
  • +

    Move the mouse pointer over the Workspace Switcher applet in the bottom panel, and scroll the mouse wheel.

    +
  • +
  • +

    Press Ctrl+Alt+right arrow to switch to the workspace on the right of the current +workspace.

    +
  • +
  • +

    Press Ctrl+Alt+left arrow to switch to the workspace on the left of the current +workspace.

    +
  • +
+
+ + + + + +

The arrow shortcut keys work according to how your workspaces are set out in the Workspace Switcher applet. If you change your panel so workspaces are displayed vertically instead of horizontally, use Ctrl+Alt+up arrow and Ctrl+Alt+down arrow to switch workspaces.

+
+
+
+
+ diff --git a/gospanel-10.html b/gospanel-10.html new file mode 100644 index 0000000..6cbc770 --- /dev/null +++ b/gospanel-10.html @@ -0,0 +1,151 @@ + + + + + +Adding a New Panel + + + +
+

Adding a New Panel

+

To add a panel, right-click on a vacant space on any panel, then choose New Panel. The new panel is added to the MATE Desktop. The +new panel contains no objects. You can customize the new panel to suit your +preferences.

+
+
+ diff --git a/gospanel-100.html b/gospanel-100.html new file mode 100644 index 0000000..10b6534 --- /dev/null +++ b/gospanel-100.html @@ -0,0 +1,196 @@ + + + + + +Interacting With Panel Objects + + + +
+

Interacting With Panel Objects

+
+
+

You use the mouse buttons to interact with a panel object +in the following ways:

+
+
Left-click
+
+

Launches the panel object.

+
+
Middle-click
+
+

Enables you to grab +an object, then drag the object to a new location.

+
+
Right-click
+
+

Opens the panel object +popup menu.

+
+
+ +
+
+

To Select an Applet

+
+

Some restrictions apply on where you can click on an applet in order + to display the panel object popup menu, or to move the applet, as follows:

+
    +
  • +

    Some applets have popup menus of applet-specific commands + that open when you right-click on particular parts of the applet. For example, + the Window List applet has a vertical handle on + the left side, and buttons that represent your windows on the right side. + To open the panel object popup menu for the Window List + applet, you must right-click on the handle. If you right-click on a button + on the right side, a popup menu for the button opens.

    +
  • +
  • +

    Some applets have areas that you cannot use to select the + applet. For example, the Command Line applet has + a field in which you enter commands. You cannot middle-click or right-click + on this field to select the applet. Instead, middle-click or right-click on + another part of the applet.

    +
  • +
+
+
+
+
+
+ diff --git a/gospanel-12.html b/gospanel-12.html new file mode 100644 index 0000000..4b87c01 --- /dev/null +++ b/gospanel-12.html @@ -0,0 +1,152 @@ + + + + + +Moving a Panel + + + +
+

Moving a Panel

+
+

To move a panel to another side of the screen, press and hold ALT and drag the panel to its new location. Click on any vacant space on the panel to begin the drag.

+

A panel that is not set to expand to the full width of the screen can be dragged away from the edge of the screen and placed anywhere. See Panel Properties for details on how to set a panel's expand property.

+
+
+
+ diff --git a/gospanel-17.html b/gospanel-17.html new file mode 100644 index 0000000..97baa38 --- /dev/null +++ b/gospanel-17.html @@ -0,0 +1,169 @@ + + + + + +Applets + + + +
+

Applets

+
+

An applet is a small application whose +user interface resides within a panel. The following figure shows the following +applets, from left to right:

+
    +
  • +

    Window List: Displays the windows +currently open on your system.

    +
  • +
  • +

    Volume Control: Enables you to +control the volume of the speaker on your system.

    +
  • +
  • +

    Clock: Shows the current date and time.

    +
  • +
+
+
Sample applets. The context describes the graphic.
+
+
+
+
+ diff --git a/gospanel-18.html b/gospanel-18.html new file mode 100644 index 0000000..2ecd673 --- /dev/null +++ b/gospanel-18.html @@ -0,0 +1,169 @@ + + + + + +Drawers + + + +
+

Drawers

+
+

A drawer is an extension of a panel. You +can open and close a drawer in the same way that you can show and hide a panel. +A drawer can contain all panel objects, including launchers, menus, applets, +and other drawers. When you open a drawer, you can use +the objects in the same way that you use objects on a panel.

+

The following figure shows an open drawer that contains two panel objects.

+
+
Open drawer. The context describes the graphic.
+
+

The arrow on the icon indicates that it represents a drawer +or menu.

+

You can add, move, and remove objects from drawers in the same way that +you add, move, and remove objects from panels.

+ +
+
+
+ diff --git a/gospanel-20.html b/gospanel-20.html new file mode 100644 index 0000000..b5422d6 --- /dev/null +++ b/gospanel-20.html @@ -0,0 +1,162 @@ + + + + + +Log Out Button + + + +
+

Log Out Button

+
+
+
Log Out icon.
+
+

The Log Out button allows you to log out of +a MATE session or switch to a different user account.

+

To add a Log Out button to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then +choose Log Out from the Add to Panel dialog. +See Adding an Object to a Panel for more on this.

+

To log out of your session or switch users, click on the + Log Out button and then click on the appropriate + button in the dialog that appears.

+
+
+
+ diff --git a/gospanel-31.html b/gospanel-31.html new file mode 100644 index 0000000..fc4311c --- /dev/null +++ b/gospanel-31.html @@ -0,0 +1,163 @@ + + + + + +Deleting a Panel + + + +
+

Deleting a Panel

+
+

To delete a panel from the MATE Desktop, right-click on the panel that +you want to delete, then choose Delete This Panel.

+
+ + + + + +
+

You must always have at least one panel in the MATE Desktop. +If you have only one panel in the MATE Desktop, you cannot delete that panel.

+
+
+
+
+
+ diff --git a/gospanel-32.html b/gospanel-32.html new file mode 100644 index 0000000..e40baf0 --- /dev/null +++ b/gospanel-32.html @@ -0,0 +1,222 @@ + + + + + +Moving a Panel Object + + + +
+

Moving a Panel Object

+
+

You can move panel objects within a panel, and from one panel to another +panel. You can also move objects between panels and drawers.

+

To move a panel object, middle-click and hold on the object and drag +the object to a new location. When you release the middle mouse button, the +object anchors at the new location.

+

Alternatively, you can use the panel object popup menu to move an object, +as follows:

+
    +
  1. +

    Right-click on the object, then choose Move.

    +
  2. +
  3. +

    Point to the new location for the object, then click any mouse +button to anchor the object to the new location. This location can be on any +panel that is currently in the MATE Desktop.

    +
  4. +
+

Movement of a panel object affects the position of other objects on +the panel. To control how objects move on a panel, you can specify a movement +mode. To specify the movement mode, press one of the following keys as you +move the panel object:

+
+ + + + + + + + + + + + + + + + + + + + + + +
+

Key

+
+

Movement Mode

+
+

Description

+
+

No key

+
+

Switched movement

+
+

The object swaps places with other panel +objects. Switched movement is the default movement mode.

+
+

Alt key

+
+

Free movement

+
+

The object jumps over other panel objects +into the next vacant space on the panel.

+
+

Shift key

+
+

Push movement

+
+

The object pushes other panel objects +further along the panel.

+
+
+
+
+ diff --git a/gospanel-33.html b/gospanel-33.html new file mode 100644 index 0000000..350a2f8 --- /dev/null +++ b/gospanel-33.html @@ -0,0 +1,151 @@ + + + + + +Removing a Panel Object + + + +
+

Removing a Panel Object

+

To remove an object from a panel, right-click on the object +to open the panel object popup menu and then choose Remove From +Panel.

+
+
+ diff --git a/gospanel-34.html b/gospanel-34.html new file mode 100644 index 0000000..e8a3e77 --- /dev/null +++ b/gospanel-34.html @@ -0,0 +1,179 @@ + + + + + +Adding a Launcher to a Panel + + + +
+

Adding a Launcher to a Panel

+
+

You can add a launcher to a panel in one of the following +ways:

+
    +
  • +

    From the panel popup menu

    +

    Right-click on any vacant space on the panel, +then choose Add to Panel. The Add to Panel dialog opens (see Adding an Object to a Panel).

    +

    To create a new launcher, select Custom Application Launcher from the list. A Create Launcher +dialog is displayed. For more information on the properties in this dialog, +see Launcher Properties.

    +

    Alternatively, to add an existing launcher to the panel, select Application Launcher from the list. Choose the launcher that you want +to add from the list of menu items.

    +
  • +
  • +

    From any menu

    +

    To add a launcher to a panel from a menu, perform one of the following +steps:

    +
      +
    • Open a menu that contains the launcher. Drag the launcher +on to the panel.

    • +
    • Open the menu that contains the launcher and right-click on the title of the launcher. +Choose Add this launcher to panel. This method will only work if the launcher is on a sub-menu of the menu that you opened.

    • +
    +
  • +
  • +

    From the file manager

    +

    To add a launcher to a panel from the file manager, find the .desktop file for the launcher in your file system, then drag the .desktop file to the panel.

    +
  • +
+
+
+
+ diff --git a/gospanel-42.html b/gospanel-42.html new file mode 100644 index 0000000..3fb27b5 --- /dev/null +++ b/gospanel-42.html @@ -0,0 +1,160 @@ + + + + + +To Open and Close a Drawer + + + +
+

To Open and Close a Drawer

+
+

To open a drawer, click on the drawer's icon in a panel. You can close +a drawer in the following ways:

+
    +
  • +

    Click on the drawer's icon.

    +
  • +
  • +

    Click on the drawer hide button.

    +
  • +
+
+
+
+ diff --git a/gospanel-420.html b/gospanel-420.html new file mode 100644 index 0000000..c95eba8 --- /dev/null +++ b/gospanel-420.html @@ -0,0 +1,169 @@ + + + + + +To Add a Drawer to a Panel + + + +
+

To Add a Drawer to a Panel

+
+

You can add a drawer to a panel in the following ways:

+
+
From the panel popup menu
+
+
    +
  1. Right-click on any vacant space on the panel, then choose + Add to Panel.

  2. +
  3. In the Add to Panel dialog, select + Drawer. Click Add, then click + Close.

  4. +
+
+
From any menu
+
+

You can add a menu as a drawer object to a panel.

+

To add a menu as a drawer to a panel, open the menu from the panel. +Right-click on any launcher in the menu, then choose Entire menu ▸ Add this as drawer to panel.

+
+
+
+
+
+ diff --git a/gospanel-5.html b/gospanel-5.html new file mode 100644 index 0000000..c80703d --- /dev/null +++ b/gospanel-5.html @@ -0,0 +1,159 @@ + + + + + +Managing Panels + + + +
+
+
+ diff --git a/gospanel-54.html b/gospanel-54.html new file mode 100644 index 0000000..eca1c65 --- /dev/null +++ b/gospanel-54.html @@ -0,0 +1,150 @@ + + + + + +To Add an Object to a Drawer + + + +
+
+
+ diff --git a/gospanel-550.html b/gospanel-550.html new file mode 100644 index 0000000..bb5e75c --- /dev/null +++ b/gospanel-550.html @@ -0,0 +1,230 @@ + + + + + +To Modify Drawer Properties + + + +
+

To Modify Drawer Properties

+
+

You can modify the properties of each drawer individually. For + example, you can change the visual appearance of the drawer and whether + it has hide buttons.

+

To modify properties for a drawer perform the following steps:

+
    +
  1. +

    Right-click on the drawer, then choose + Properties to display the Drawer Properties dialog. +The dialog displays the General tabbed section.

    +
  2. +
  3. +

    Select the properties for the drawer in the dialog. The following +table describes the elements on the General tabbed section:

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    +

    Dialog Element

    +
    +

    Description

    +
    +

    + Size +

    +
    +

    Specify the width of the drawer when it is open.

    +
    +

    + Icon +

    +
    +

    Choose an icon to represent the drawer. Click +on the Icon button to display an icon selector dialog. +Choose an icon from the dialog and click OK to confirm your choice.

    +
    +

    + Show hide buttons +

    +
    +

    Select this option to display hide buttons on your +drawer. When you click one of the buttons, the drawer will close.

    +
    +

    + Arrows on hide buttons +

    +
    +

    Select this option to display arrows on the hide +buttons, if the hide buttons are enabled.

    +
    +
  4. +
  5. +

    You can use the Background tabbed section +to set the background for the drawer. For information on how to complete the Background tabbed section, see Panel Properties. You can also drag a color or image on to a drawer +to set the color or image as the background of the drawer. For more information, + see Background Properties Tab.

    +
  6. +
  7. +

    Click Close to close the Drawer Properties dialog.

    +
  8. +
+
+
+
+ diff --git a/gospanel-554.html b/gospanel-554.html new file mode 100644 index 0000000..007f273 --- /dev/null +++ b/gospanel-554.html @@ -0,0 +1,162 @@ + + + + + +Search Button + + + +
+

Search Button

+
+
+
Search Tool icon.
+
+

The Search button opens the + Search Tool, which allows you to search for + files on your computer.

+

To add a Search button to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then choose Search for Files from the Add to Panel dialog. See Adding an Object to a Panel for more on this.

+

To open the Search Tool, click on +the Search button.

+

For more information on the Search Tool, +see the Search Tool Manual.

+
+
+
+ diff --git a/gospanel-555.html b/gospanel-555.html new file mode 100644 index 0000000..6574cda --- /dev/null +++ b/gospanel-555.html @@ -0,0 +1,164 @@ + + + + + +Run Button + + + +
+

Run Button

+
+
+
Run Application icon.
+
+

The Run button opens the + Run Application dialog, which allows you to start an + application by choosing it from a list.

+

To add a Run button to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then +choose Run Application from the Add to Panel dialog. +See Adding an Object to a Panel for more on this.

+

To open the Run Application dialog, click + on the Run button.

+

For more information on the Run Application dialog, +see Run Button.

+
+
+
+ diff --git a/gospanel-557.html b/gospanel-557.html new file mode 100644 index 0000000..1f31428 --- /dev/null +++ b/gospanel-557.html @@ -0,0 +1,160 @@ + + + + + +Buttons + + + +
+
+
+ diff --git a/gospanel-563.html b/gospanel-563.html new file mode 100644 index 0000000..90ac0f1 --- /dev/null +++ b/gospanel-563.html @@ -0,0 +1,165 @@ + + + + + +Force Quit Button + + + +
+

Force Quit Button

+
+
+
Force Quit icon.
+
+

The Force Quit button allows you to click on + a window to force an application to quit. This button is useful if you + want to terminate an application that does not respond to your commands, + if the application has frozen or crashed, for example.

+

To add a Force Quit button to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then +choose Force Quit from the Add to Panel dialog. +See Adding an Object to a Panel for more on this.

+

To terminate an application, click on the Force Quit +button, then click on a window from the application that you want to terminate. +If you do not want to terminate an application after you have clicked on the +Force Quit button, press Esc.

+
+
+
+ diff --git a/gospanel-564.html b/gospanel-564.html new file mode 100644 index 0000000..7a83357 --- /dev/null +++ b/gospanel-564.html @@ -0,0 +1,161 @@ + + + + + +Show Desktop Button + + + +
+

Show Desktop Button

+
+
+
Show Desktop icon.
+
+

You can use the Show Desktop button to minimize all open windows and show the desktop.

+

To add a Show Desktop button to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then +choose Show Desktop from the Add to Panel dialog. +See Adding an Object to a Panel for more on this.

+

To minimize all windows and show the desktop, click on the + Show Desktop button. To restore all windows to + their previous state, click it again.

+
+
+
+ diff --git a/gospanel-566.html b/gospanel-566.html new file mode 100644 index 0000000..6b8cb97 --- /dev/null +++ b/gospanel-566.html @@ -0,0 +1,155 @@ + + + + + +Locking a Panel Object + + + +
+

Locking a Panel Object

+
+

You can lock panel objects so that the objects stay in the same position +on the panel. Use this if you do not want some panel objects +to change position when you move other panel objects.

+

To lock an object to its current location in the panel, +right-click on the object to open the panel object popup menu, then select Lock To Panel. Deselect this to unlock the object.

+
+
+
+ diff --git a/gospanel-7.html b/gospanel-7.html new file mode 100644 index 0000000..e0f66e1 --- /dev/null +++ b/gospanel-7.html @@ -0,0 +1,168 @@ + + + + + +Hiding a Panel + + + +
+

Hiding a Panel

+
+

You can hide or show a panel if it has hide buttons. If +the hide buttons are not visible on a panel, modify the panel properties so +that the hide buttons are visible.

+

Hide buttons are at either end of a panel. The hide buttons contain +an optional arrow icon. The following illustration shows hide buttons.

+
+
A horizontal panel and a vertical panel, both with hide buttons.
+
+

To hide a panel, click on one of the hide buttons. The panel shrinks +in the direction of the arrow on the hide button. The hide button at the other +end of the panel remains visible.

+

To show a hidden panel again, click on the visible hide button. The +panel expands in the direction of the arrow on the hide button. Both hide +buttons are now visible.

+

You can set a panel to autohide. When you set autohide, the panel hides +automatically when the mouse is not pointing to the panel. The panel reappears +when you point to the part of the screen where the panel resides. To set your +panel to autohide, modify the properties of the panel as per the instructions in Panel Properties.

+
+
+
+ diff --git a/gospanel-8.html b/gospanel-8.html new file mode 100644 index 0000000..4550d60 --- /dev/null +++ b/gospanel-8.html @@ -0,0 +1,160 @@ + + + + + +Panel Objects + + + +
+
+
+ diff --git a/gospanel-9.html b/gospanel-9.html new file mode 100644 index 0000000..cc883af --- /dev/null +++ b/gospanel-9.html @@ -0,0 +1,184 @@ + + + + + +Modifying the Properties of an Object + + + +
+

Modifying the Properties of an Object

+
+

Some panel objects, such as launchers and drawers, +have a set of associated properties. The properties are different for each +type of object. The properties specify details such as the following:

    +
  • The command that starts a launcher application.

  • +
  • The location of the source files for a menu.

  • +
  • The icon that represents the object.

  • +

+

To modify the properties of an object, perform the following steps:

+
    +
  1. + +

    Right-click on the object to open the panel object popup +menu, as shown in Panel Object Popup Menu.

    +
    +
    +

    Panel Object Popup Menu

    +
    + +
    +
    Panel object popup menu. Menu items: Properties, Remove From Panel, Lock, Move.
    +
    +
    +
    +
    +
  2. +
  3. +

    Choose Properties. Use the Properties dialog to modify the properties as required. The properties +in the Properties dialog depend on which object you select +in step 1.

    +
  4. +
  5. +

    Close the Properties dialog.

    +
  6. +
+
+
+
+ diff --git a/gosstartsession-2.html b/gosstartsession-2.html new file mode 100644 index 0000000..4d1c2af --- /dev/null +++ b/gosstartsession-2.html @@ -0,0 +1,164 @@ + + + + + +Setting Programs to Start Automatically When You Log In + + + +
+

Setting Programs to Start Automatically When You Log In

+
+

You can choose for certain programs to be started automatically when + you log in to a session. For example, you might want a web browser to be started + as soon as you log in. Programs which start automatically when you log in are + called startup programs. Startup programs are + automatically saved and safely closed by the session manager when you log + out, and are restarted when you log in.

+

The Sessions preference tool allows you to + define which programs are started automatically when you log in. It has two + tabs, the Startup Programs tab and the + Options tab.

+ +
+
+
+ diff --git a/gosstartsession-21.html b/gosstartsession-21.html new file mode 100644 index 0000000..0d9e76f --- /dev/null +++ b/gosstartsession-21.html @@ -0,0 +1,216 @@ + + + + + +Startup Programs Tab + + + +
+

Startup Programs Tab

+
+
+

You can use the Startup Programs tab to add, modify, and + remove startup programs.

+

A list of startup programs is displayed on this tab. The list shows + a short description of each program, along with a checkbox which denotes + whether the startup program is enabled or not. Programs which are not + enabled will not be started automatically when you log in.

+ +
+
+

Enabling/Disabling Startup Programs

+
+

To enable a program to start up automatically, check the checkbox + corresponding to that program.

+

To disable a program from starting automatically, uncheck the + checkbox.

+
+
+

Adding A New Startup Program

+
+

To add a new startup program, perform the following steps:

+
    +
  1. +

    Click Add. This will open the + Add Startup Program dialog box.

    +
  2. +
  3. +

    Use the Name text box to specify a name for + the new startup program.

    +
  4. +
  5. +

    Use the Command text box to specify the + command which will invoke the application. For example, the command + pluma will start the Pluma Text + Editor. If you do not know the exact command, click + Browse to choose the path of the command.

    +
  6. +
  7. +

    Enter a description of the application in the + Comments text box. You will see this as the + description of the program in the list of startup programs.

    +
  8. +
  9. +

    Click Add. The application will be added + to the list of startup programs with its checkbox in the checked + (enabled) state.

    +
  10. +
+
+
+

Removing A Startup Program

+

To remove a startup program, select it from the list of startup + programs and click Remove.

+
+

Editing A Startup Program

+

To edit an existing startup program, select it from the list of + startup programs and click Edit. A dialog will + appear which allows you to edit the properties of the program. See + Adding A New Startup Program for more information on the + options available in this dialog.

+
+
+
+
+ diff --git a/gosstartsession-22.html b/gosstartsession-22.html new file mode 100644 index 0000000..45596f7 --- /dev/null +++ b/gosstartsession-22.html @@ -0,0 +1,157 @@ + + + + + +Session Options Tab + + + +
+

Session Options Tab

+
+

The session manager can remember which applications you have + running when you log out and can automatically restart them when you log + in again. If you would like this to happen every time you log out, check + Automatically remember running applications when + logging out. If you would like this to happen only once, click + Remember Currently Running Application before + logging out.

+
+
+
+ diff --git a/gosstartsession-85.html b/gosstartsession-85.html new file mode 100644 index 0000000..2ca638d --- /dev/null +++ b/gosstartsession-85.html @@ -0,0 +1,180 @@ + + + + + +Logging in to MATE + + + +
+

Logging in to MATE

+
+

To log in to a session, perform the following steps:

+
    +
  1. +

    On the login screen, click on the Session +icon. Choose the MATE Desktop from the list of available desktop environments. +Most users will not need to perform this step, as MATE is usually the default +desktop environment already.

    +
  2. +
  3. +

    Enter your username in the Username field +on the login screen, then press Return.

    +
  4. +
  5. +

    Enter your password in the Password field +on the login screen, then press Return.

    +
  6. +
+

When you log in successfully, MATE will take a short amount of time to start up. When it is ready, you will see the Desktop and you can begin using your computer.

+

The first time you log in, the session manager starts a new +session. If you have logged in before and saved the settings for the previous +session when you logged out, then the session manager restores your +previous session.

+

If you want to shut down or restart the system before you log in, click +on the System icon on the login screen. A dialog is displayed. +Select the option that you require, then click OK.

+

Your system distributor or vendor may have altered the login screen + so that it no longer has a System icon. In this case, + the option to shut down the computer may be found by clicking the + Other icon, or by clicking a separate + Shut Down button.

+
+
+
+ diff --git a/gosstartsession-86.html b/gosstartsession-86.html new file mode 100644 index 0000000..0351b36 --- /dev/null +++ b/gosstartsession-86.html @@ -0,0 +1,191 @@ + + + + + +Using a Different Language + + + +
+

Using a Different Language

+
+

To log in to +a session in a different language, perform the following actions.

+
    +
  1. +

    On the login screen, click on the Language +icon. Choose the language you require from the list of available languages.

    +
  2. +
  3. +

    Enter your username in the Username field +on the login screen, then press Return.

    +
  4. +
  5. +

    Enter your password in the Password field +on the login screen, then press Return.

    +
  6. +
+
+ + + + + +
+

When you log in to a session in a different language, you are changing +the language for the user interface but are not changing the keyboard layout. +To choose a different keyboard layout, use the +Keyboard Indicator applet.

+
+
+
+ + + + + +
+

Your system distributor or vendor may have altered the login + screen so that it no longer has a Language icon. + In this case, the option to change the session's language may be found by clicking the Other icon.

+
+
+
+
+
+ diff --git a/highlight.pack.js b/highlight.pack.js new file mode 100644 index 0000000..9c2b643 --- /dev/null +++ b/highlight.pack.js @@ -0,0 +1,1342 @@ +/* + Highlight.js 10.6.0 (eb742fd6) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(t){ +return t instanceof Map?t.clear=t.delete=t.set=()=>{ +throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{var s=t[n] +;"object"!=typeof s||Object.isFrozen(s)||e(s)})),t}var t=e,n=e;t.default=n +;class s{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data} +ignoreMatch(){this.ignore=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const i=e=>!!e.kind +;class o{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!i(e))return;let t=e.kind +;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){ +i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class l{constructor(){this.rootNode={ +children:[]},this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new o(this,this.options).value()}finalize(){return!0}}function u(e){ +return e?"string"==typeof e?e:e.source:null} +const g="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",h="\\b\\d+(\\.\\d+)?",f="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",p="\\b(0b[01]+)",m={ +begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'", +illegal:"\\n",contains:[m]},x={className:"string",begin:'"',end:'"', +illegal:"\\n",contains:[m]},E={ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},v=(e,t,n={})=>{const s=a({className:"comment",begin:e,end:t,contains:[]},n) +;return s.contains.push(E),s.contains.push({className:"doctag", +begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),s +},w=v("//","$"),N=v("/\\*","\\*/"),y=v("#","$");var R=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:g,UNDERSCORE_IDENT_RE:d, +NUMBER_RE:h,C_NUMBER_RE:f,BINARY_NUMBER_RE:p, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=((...e)=>e.map((e=>u(e))).join(""))(t,/.*\b/,e.binary,/\b.*/)), +a({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{ +0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:m,APOS_STRING_MODE:b, +QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:E,COMMENT:v,C_LINE_COMMENT_MODE:w, +C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:y,NUMBER_MODE:{className:"number", +begin:h,relevance:0},C_NUMBER_MODE:{className:"number",begin:f,relevance:0}, +BINARY_NUMBER_MODE:{className:"number",begin:p,relevance:0},CSS_NUMBER_MODE:{ +className:"number", +begin:h+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp", +begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[m,{begin:/\[/,end:/\]/, +relevance:0,contains:[m]}]}]},TITLE_MODE:{className:"title",begin:g,relevance:0 +},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function _(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function k(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=_,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function O(e,t){ +Array.isArray(e.illegal)&&(e.illegal=((...e)=>"("+e.map((e=>u(e))).join("|")+")")(...e.illegal)) +}function M(e,t){if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function A(e,t){ +void 0===e.relevance&&(e.relevance=1)} +const L=["of","and","for","in","not","or","if","then","parent","list","value"] +;function B(e,t,n="keyword"){const s={} +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(s,B(e[n],t,n))})),s;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;s[n[0]]=[e,I(n[0],n[1])]}))}}function I(e,t){ +return t?Number(t):(e=>L.includes(e.toLowerCase()))(e)?0:1} +function T(e,{plugins:t}){function n(t,n){ +return RegExp(u(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class s{ +constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=(e=>RegExp(e.toString()+"|").exec("").length-1)(e)+1}compile(){ +0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(((e,t="|")=>{ +const n=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;let s=0,r="" +;for(let a=0;a0&&(r+=t),r+="(";o.length>0;){const e=n.exec(o);if(null==e){r+=o;break} +r+=o.substring(0,e.index), +o=o.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+i):(r+=e[0], +"("===e[0]&&s++)}r+=")"}return r})(e),!0),this.lastIndex=0}exec(e){ +this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e) +;if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),s=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,s)}}class r{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new s +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(s,i){const o=s +;if(s.compiled)return o +;[M].forEach((e=>e(s,i))),e.compilerExtensions.forEach((e=>e(s,i))), +s.__beforeBegin=null,[k,O,A].forEach((e=>e(s,i))),s.compiled=!0;let l=null +;if("object"==typeof s.keywords&&(l=s.keywords.$pattern, +delete s.keywords.$pattern), +s.keywords&&(s.keywords=B(s.keywords,e.case_insensitive)), +s.lexemes&&l)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ") +;return l=l||s.lexemes||/\w+/, +o.keywordPatternRe=n(l,!0),i&&(s.begin||(s.begin=/\B|\b/), +o.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin), +s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(o.endRe=n(s.end)),o.terminatorEnd=u(s.end)||"", +s.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+i.terminatorEnd)), +s.illegal&&(o.illegalRe=n(s.illegal)), +s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>a(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:j(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{t(e,o) +})),s.starts&&t(s.starts,i),o.matcher=(e=>{const t=new r +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(o),o}(e)}function j(e){ +return!!e&&(e.endsWithParent||j(e.starts))}function S(e){const t={ +props:["language","code","autodetect"],data:()=>({detectedLanguage:"", +unknownLanguage:!1}),computed:{className(){ +return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){ +if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`), +this.unknownLanguage=!0,r(this.code);let t={} +;return this.autoDetect?(t=e.highlightAuto(this.code), +this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals), +this.detectedLanguage=this.language),t.value},autoDetect(){ +return!(this.language&&(e=this.autodetect,!e&&""!==e));var e}, +ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{ +class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{ +Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const P={ +"after:highlightBlock":({block:e,result:t,text:n})=>{const s=C(e) +;if(!s.length)return;const a=document.createElement("div") +;a.innerHTML=t.value,t.value=((e,t,n)=>{let s=0,a="";const i=[];function o(){ +return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function c(e){ +a+=""}function u(e){("start"===e.event?l:c)(e.node)} +for(;e.length||t.length;){let t=o() +;if(a+=r(n.substring(s,t[0].offset)),s=t[0].offset,t===e){i.reverse().forEach(c) +;do{u(t.splice(0,1)[0]),t=o()}while(t===e&&t.length&&t[0].offset===s) +;i.reverse().forEach(l) +}else"start"===t[0].event?i.push(t[0].node):i.pop(),u(t.splice(0,1)[0])} +return a+r(n.substr(s))})(s,C(a),n)}};function D(e){ +return e.nodeName.toLowerCase()}function C(e){const t=[];return function e(n,s){ +for(let r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?s+=r.nodeValue.length:1===r.nodeType&&(t.push({ +event:"start",offset:s,node:r}),s=e(r,s),D(r).match(/br|hr|img|input/)||t.push({ +event:"stop",offset:s,node:r}));return s}(e,0),t}const H=e=>{console.error(e) +},U=(e,...t)=>{console.log("WARN: "+e,...t)},$=(e,t)=>{ +console.log(`Deprecated as of ${e}. ${t}`)},z=r,K=a,G=Symbol("nomatch") +;return(e=>{const n=Object.create(null),r=Object.create(null),a=[];let i=!0 +;const o=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",u={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +tabReplace:null,useBR:!1,languages:null,__emitter:c};function d(e){ +return g.noHighlightRe.test(e)}function h(e,t,n,s){const r={code:t,language:e} +;M("before:highlight",r);const a=r.result?r.result:f(r.language,r.code,n,s) +;return a.code=r.code,M("after:highlight",a),a}function f(e,t,r,o){const c=t +;function u(e,t){const n=w.case_insensitive?t[0].toLowerCase():t[0] +;return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]} +function d(){null!=R.subLanguage?(()=>{if(""===M)return;let e=null +;if("string"==typeof R.subLanguage){ +if(!n[R.subLanguage])return void O.addText(M) +;e=f(R.subLanguage,M,!0,k[R.subLanguage]),k[R.subLanguage]=e.top +}else e=p(M,R.subLanguage.length?R.subLanguage:null) +;R.relevance>0&&(A+=e.relevance),O.addSublanguage(e.emitter,e.language) +})():(()=>{if(!R.keywords)return void O.addText(M);let e=0 +;R.keywordPatternRe.lastIndex=0;let t=R.keywordPatternRe.exec(M),n="";for(;t;){ +n+=M.substring(e,t.index);const s=u(R,t);if(s){const[e,r]=s +;O.addText(n),n="",A+=r;const a=w.classNameAliases[e]||e;O.addKeyword(t[0],a) +}else n+=t[0];e=R.keywordPatternRe.lastIndex,t=R.keywordPatternRe.exec(M)} +n+=M.substr(e),O.addText(n)})(),M=""}function h(e){ +return e.className&&O.openNode(w.classNameAliases[e.className]||e.className), +R=Object.create(e,{parent:{value:R}}),R}function m(e,t,n){let r=((e,t)=>{ +const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){ +const n=new s(e);e["on:end"](t,n),n.ignore&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,n)}function b(e){ +return 0===R.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function x(e){ +const t=e[0],n=c.substr(e.index),s=m(R,e,n);if(!s)return G;const r=R +;r.skip?M+=t:(r.returnEnd||r.excludeEnd||(M+=t),d(),r.excludeEnd&&(M=t));do{ +R.className&&O.closeNode(),R.skip||R.subLanguage||(A+=R.relevance),R=R.parent +}while(R!==s.parent) +;return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe), +h(s.starts)),r.returnEnd?0:t.length}let E={};function v(t,n){const a=n&&n[0] +;if(M+=t,null==a)return d(),0 +;if("begin"===E.type&&"end"===n.type&&E.index===n.index&&""===a){ +if(M+=c.slice(n.index,n.index+1),!i){const t=Error("0 width match regex") +;throw t.languageName=e,t.badRule=E.rule,t}return 1} +if(E=n,"begin"===n.type)return function(e){ +const t=e[0],n=e.rule,r=new s(n),a=[n.__beforeBegin,n["on:begin"]] +;for(const n of a)if(n&&(n(e,r),r.ignore))return b(t) +;return n&&n.endSameAsBegin&&(n.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")), +n.skip?M+=t:(n.excludeBegin&&(M+=t), +d(),n.returnBegin||n.excludeBegin||(M=t)),h(n),n.returnBegin?0:t.length}(n) +;if("illegal"===n.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(R.className||"")+'"') +;throw e.mode=R,e}if("end"===n.type){const e=x(n);if(e!==G)return e} +if("illegal"===n.type&&""===a)return 1 +;if(B>1e5&&B>3*n.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=a,a.length}const w=_(e) +;if(!w)throw H(l.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const N=T(w,{plugins:a});let y="",R=o||N;const k={},O=new g.__emitter(g);(()=>{ +const e=[];for(let t=R;t!==w;t=t.parent)t.className&&e.unshift(t.className) +;e.forEach((e=>O.openNode(e)))})();let M="",A=0,L=0,B=0,I=!1;try{ +for(R.matcher.considerAll();;){ +B++,I?I=!1:R.matcher.considerAll(),R.matcher.lastIndex=L +;const e=R.matcher.exec(c);if(!e)break;const t=v(c.substring(L,e.index),e) +;L=e.index+t}return v(c.substr(L)),O.closeAllNodes(),O.finalize(),y=O.toHTML(),{ +relevance:Math.floor(A),value:y,language:e,illegal:!1,emitter:O,top:R}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{ +msg:t.message,context:c.slice(L-100,L+100),mode:t.mode},sofar:y,relevance:0, +value:z(c),emitter:O};if(i)return{illegal:!1,relevance:0,value:z(c),emitter:O, +language:e,top:R,errorRaised:t};throw t}}function p(e,t){ +t=t||g.languages||Object.keys(n);const s=(e=>{const t={relevance:0, +emitter:new g.__emitter(g),value:z(e),illegal:!1,top:u} +;return t.emitter.addText(e),t})(e),r=t.filter(_).filter(O).map((t=>f(t,e,!1))) +;r.unshift(s);const a=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1 +;if(_(t.language).supersetOf===e.language)return-1}return 0})),[i,o]=a,l=i +;return l.second_best=o,l}const m={"before:highlightBlock":({block:e})=>{ +g.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")) +},"after:highlightBlock":({result:e})=>{ +g.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},b=/^(<[^>]+>|\t)+/gm,x={ +"after:highlightBlock":({result:e})=>{ +g.tabReplace&&(e.value=e.value.replace(b,(e=>e.replace(/\t/g,g.tabReplace))))}} +;function E(e){let t=null;const n=(e=>{let t=e.className+" " +;t+=e.parentNode?e.parentNode.className:"";const n=g.languageDetectRe.exec(t) +;if(n){const t=_(n[1]) +;return t||(U(l.replace("{}",n[1])),U("Falling back to no-highlight mode for this block.",e)), +t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>d(e)||_(e)))})(e) +;if(d(n))return;M("before:highlightBlock",{block:e,language:n}),t=e +;const s=t.textContent,a=n?h(n,s,!0):p(s);M("after:highlightBlock",{block:e, +result:a,text:s}),e.innerHTML=a.value,((e,t,n)=>{const s=t?r[t]:n +;e.classList.add("hljs"),s&&e.classList.add(s)})(e,n,a.language),e.result={ +language:a.language,re:a.relevance,relavance:a.relevance +},a.second_best&&(e.second_best={language:a.second_best.language, +re:a.second_best.relevance,relavance:a.second_best.relevance})}const v=()=>{ +v.called||(v.called=!0, +$("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."), +document.querySelectorAll("pre code").forEach(E))};let w=!1,N=!1;function y(){ +N?document.querySelectorAll("pre code").forEach(E):w=!0}function _(e){ +return e=(e||"").toLowerCase(),n[e]||n[r[e]]}function k(e,{languageName:t}){ +"string"==typeof e&&(e=[e]),e.forEach((e=>{r[e]=t}))}function O(e){const t=_(e) +;return t&&!t.disableAutodetect}function M(e,t){const n=e;a.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +N=!0,w&&y()}),!1),Object.assign(e,{highlight:h,highlightAuto:p,highlightAll:y, +fixMarkup:e=>{ +return $("10.2.0","fixMarkup will be removed entirely in v11.0"),$("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"), +t=e, +g.tabReplace||g.useBR?t.replace(o,(e=>"\n"===e?g.useBR?"
":e:g.tabReplace?e.replace(/\t/g,g.tabReplace):e)):t +;var t},highlightBlock:E,configure:e=>{ +e.useBR&&($("10.3.0","'useBR' will be removed entirely in v11.0"), +$("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")), +g=K(g,e)},initHighlighting:v,initHighlightingOnLoad:()=>{ +$("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."), +w=!0},registerLanguage:(t,s)=>{let r=null;try{r=s(e)}catch(e){ +if(H("Language definition for '{}' could not be registered.".replace("{}",t)), +!i)throw e;H(e),r=u} +r.name||(r.name=t),n[t]=r,r.rawDefinition=s.bind(null,e),r.aliases&&k(r.aliases,{ +languageName:t})},listLanguages:()=>Object.keys(n),getLanguage:_, +registerAliases:k,requireLanguage:e=>{ +$("10.4.0","requireLanguage will be removed entirely in v11."), +$("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844") +;const t=_(e);if(t)return t +;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))}, +autoDetection:O,inherit:K,addPlugin:e=>{a.push(e)},vuePlugin:S(e).VuePlugin +}),e.debugMode=()=>{i=!1},e.safeMode=()=>{i=!0},e.versionString="10.6.0" +;for(const e in R)"object"==typeof R[e]&&t(R[e]) +;return Object.assign(e,R),e.addPlugin(m),e.addPlugin(P),e.addPlugin(x),e})({}) +}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("actionscript",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n +})).join("")}return n=>({name:"ActionScript",aliases:["as"],keywords:{ +keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with", +literal:"true false null undefined"}, +contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{ +className:"class",beginKeywords:"package",end:/\{/,contains:[n.TITLE_MODE]},{ +className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, +contains:[{beginKeywords:"extends implements"},n.TITLE_MODE]},{className:"meta", +beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include" +}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0, +illegal:/\S/,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/, +contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{ +className:"rest_arg",begin:/[.]{3}/,end:/[a-zA-Z_$][a-zA-Z0-9_$]*/,relevance:10 +}]},{begin:e(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},n.METHOD_GUARD], +illegal:/#/})})()); +hljs.registerLanguage("apache",(()=>{"use strict";return e=>{const n={ +className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/} +;return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0, +contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/, +contains:[n,{className:"number",begin:/:\d{1,5}/ +},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute", +begin:/\w+/,relevance:0,keywords:{ +nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername" +},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"}, +contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable", +begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}] +},n,{className:"number",begin:/\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}} +})()); +hljs.registerLanguage("xml",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} +function a(...n){return n.map((n=>e(n))).join("")}function s(...n){ +return"("+n.map((n=>e(n))).join("|")+")"}return e=>{ +const t=a(/[A-Z_]/,a("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/, +contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},c=e.inherit(r,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{ +className:"meta-string"}),g=e.inherit(e.QUOTE_STRING_MODE,{ +className:"meta-string"}),m={endsWithParent:!0,illegal:/`]+/}]}] +}]};return{name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin://, +relevance:10,contains:[r,g,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[r,c,g,l]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},i,{ +className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name", +begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))), +contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0}]}]}} +})()); +hljs.registerLanguage("asciidoc",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n +})).join("")}return n=>{const a=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/ +},{className:"strong", +begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/), +relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{ +className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{ +className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis", +begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/), +relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{ +className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis", +begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0 +}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"], +contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10 +}),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{ +begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section", +relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{ +begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta", +begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta", +begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n", +end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n", +end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$", +contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{ +className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol", +begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{ +begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{ +begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...a,...s,{ +className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{ +className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code", +begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]", +end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{ +begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]", +returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{ +className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string", +begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}] +}}})()); +hljs.registerLanguage("awk",(()=>{"use strict";return e=>({name:"Awk",keywords:{ +keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10" +},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{ +begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/, +end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{ +begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{ +begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})()); +hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s +})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{ +begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{ +begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n] +},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:"if then else elif fi for while in do done case esac function", +literal:"true false", +built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" +},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},n]}}})()); +hljs.registerLanguage("clojure",(()=>{"use strict";return e=>{ +const t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",r="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",a={ +$pattern:n, +"builtin-name":r+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize" +},s={begin:n,relevance:0},o={className:"number",begin:"[-+]?\\d+(\\.\\d+)?", +relevance:0},i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null +}),c=e.COMMENT(";","$",{relevance:0}),d={className:"literal", +begin:/\b(true|false|nil)\b/},l={begin:"[\\[\\{]",end:"[\\]\\}]"},m={ +className:"comment",begin:"\\^"+n},p=e.COMMENT("\\^\\{","\\}"),u={ +className:"symbol",begin:"[:]{1,2}"+n},f={begin:"\\(",end:"\\)"},h={ +endsWithParent:!0,relevance:0},y={keywords:a,className:"name",begin:n, +relevance:0,starts:h},g=[f,i,m,p,c,u,l,o,d,s],b={beginKeywords:r,lexemes:n, +end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n, +relevance:0,excludeEnd:!0,endsParent:!0}].concat(g)} +;return f.contains=[e.COMMENT("comment",""),b,y,h], +h.contains=g,l.contains=g,p.contains=[l],{name:"Clojure",aliases:["clj"], +illegal:/\S/,contains:[f,i,m,p,c,u,l,o,d]}}})()); +hljs.registerLanguage("cmake",(()=>{"use strict";return e=>({name:"CMake", +aliases:["cmake.in"],case_insensitive:!0,keywords:{ +keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined" +},contains:[{className:"variable",begin:/\$\{/,end:/\}/ +},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]})})()); +hljs.registerLanguage("cpp",(()=>{"use strict";function e(e){ +return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(",e,")?") +}return t=>{const n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+e(r)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={ +className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string", +variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n", +contains:[t.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},t.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},t.inherit(s,{className:"meta-string"}),{ +className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n" +},n,t.C_BLOCK_COMMENT_MODE]},l={className:"title",begin:e(r)+t.IDENT_RE, +relevance:0},d=e(r)+t.IDENT_RE+"\\s*\\(",u={ +keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", +literal:"true false nullptr NULL"},m=[c,i,n,t.C_BLOCK_COMMENT_MODE,o,s],p={ +variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{ +beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{ +begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]), +relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d, +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/, +contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d, +returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,s,o,i,{ +begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:["self",n,t.C_BLOCK_COMMENT_MODE,s,o,i]}] +},i,n,t.C_BLOCK_COMMENT_MODE,c]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",i]},{begin:t.IDENT_RE+"::",keywords:u},{ +className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/, +contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{ +preprocessor:c,strings:s,keywords:u}}}})()); +hljs.registerLanguage("csharp",(()=>{"use strict";return e=>{var n={ +keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","unit","ushort"], +literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/, +keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]}) +;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE], +l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];var g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a] +},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"meta-string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,i,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})()); +hljs.registerLanguage("css",(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() +;return n=>{const a=(e=>({IMPORTANT:{className:"meta",begin:"!important"}, +HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, +ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/, +illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]} +}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"}, +contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]", +contains:[a.HEXCOLOR,a.IMPORTANT,n.CSS_NUMBER_MODE,...l,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},{className:"built_in",begin:/[\w-]+(?=\()/}]},{ +begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")), +end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword", +begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, +relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute" +},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b"}]};var s}})()); +hljs.registerLanguage("d",(()=>{"use strict";return e=>{const a={ +$pattern:e.UNDERSCORE_IDENT_RE, +keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__", +built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring", +literal:"false null true" +},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={ +className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={ +className:"number", +begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))", +relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={ +className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?' +},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{ +name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{ +className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{ +className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string", +begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{ +className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta", +begin:"#(line)",end:"$",relevance:5},{className:"keyword", +begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}})()); +hljs.registerLanguage("diff",(()=>{"use strict";return e=>({name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{ +begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{ +begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /, +end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/ +},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{ +begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]})})()); +hljs.registerLanguage("django",(()=>{"use strict";return e=>{const t={ +begin:/\|[A-Za-z]+:?/,keywords:{ +name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone" +},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django", +aliases:["jinja"],case_insensitive:!0,subLanguage:"xml", +contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{ +className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name", +begin:/\w+/,keywords:{ +name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim" +},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{ +className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}})()); +hljs.registerLanguage("dockerfile",(()=>{"use strict";return e=>({ +name:"Dockerfile",aliases:["docker"],case_insensitive:!0, +keywords:"from maintainer expose env arg user onbuild stopsignal", +contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell", +starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"{"use strict";return e=>{ +const t=e.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{ +name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0, +illegal:/\/\*/,keywords:{ +keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq", +built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del" +},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{ +className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)", +end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{ +className:"number",begin:"\\b\\d+",relevance:0},t]}}})()); +hljs.registerLanguage("ducktype",(()=>{"use strict";return e=>{var a={ +endsWithParent:!0,relevance:0,contains:[{className:"attr",begin:/>>[^\]\s]+/},{ +className:"attr",begin:/(\.|#|>)?[A-Za-z0-9\._:#-]+/},{begin:/=/,relevance:0, +contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/},{ +begin:/'/,end:/'/},{begin:/[^\s"'\]]+/}]}]}]};return{aliases:["duck"], +contains:[{className:"section",variants:[{begin:/^=+ /,end:/$/},{begin:/^-+ /, +end:/$/}]},e.COMMENT(/^ *\[--/,/^ *--\]$/,{relevance:10 +}),e.COMMENT(/^ *\[-\]/,/$/,{relevance:10}),{className:"code", +begin:/^ *\[\[\[$/,end:/^ *\]\]\]$/,relevance:10},{className:"tag", +begin:/^ *\[/,end:/\]$/,contains:[{className:"name",begin:/[A-Za-z0-9\._:-]+/, +relevance:0},a]},{className:"tag",begin:/\$[a-zA-Z0-9][a-zA-Z0-9:]*;/},{ +className:"tag",begin:/^ *@[a-zA-Z][a-zA-Z:]*\[/,end:/\]/,contains:[a]},{ +className:"tag",begin:/^ *@/,end:/$/},{className:"tag", +begin:/\$[a-zA-Z][a-zA-Z:]*\[/,end:/\]/,contains:[a]}]}}})()); +hljs.registerLanguage("ruby",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n +})).join("")}return n=>{ +const a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", +built_in:"proc lambda",literal:"true false nil"},s={className:"doctag", +begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},b=[n.COMMENT("#","$",{contains:[s] +}),n.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),n.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/, +keywords:i},t={className:"string",contains:[n.BACKSLASH_ESCAPE,c],variants:[{ +begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/, +end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{ +begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/, +end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{ +begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{ +begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{ +begin:/<<[-~]?'?/},n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[n.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",d={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)", +endsParent:!0,keywords:i},o=[t,{className:"class",beginKeywords:"class module", +end:"$|;",illegal:/=/,contains:[n.inherit(n.TITLE_MODE,{ +begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{ +begin:"("+n.IDENT_RE+"::)?"+n.IDENT_RE,relevance:0}]}].concat(b)},{ +className:"function",begin:e(/def\s*/,(_=a+"\\s*(\\(|;|$)",e("(?=",_,")"))), +relevance:0,keywords:"def",end:"$|;",contains:[n.inherit(n.TITLE_MODE,{begin:a +}),l].concat(b)},{begin:n.IDENT_RE+"::"},{className:"symbol", +begin:n.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[t,{begin:a}],relevance:0},d,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{ +begin:"("+n.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{ +className:"regexp",contains:[n.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{ +begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(", +end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}] +}].concat(r,b),relevance:0}].concat(r,b);var _;c.contains=o,l.contains=o +;const E=[{begin:/^\s*=>/,starts:{end:"$",contains:o}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",contains:o}}];return b.unshift(r),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/, +contains:[n.SHEBANG({binary:"ruby"})].concat(E).concat(b).concat(o)}}})()); +hljs.registerLanguage("erb",(()=>{"use strict";return e=>({name:"ERB", +subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?", +end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})()); +hljs.registerLanguage("fsharp",(()=>{"use strict";return e=>{const n={begin:"<", +end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{ +name:"F#",aliases:["fs"], +keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield", +illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/ +},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{ +className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*(\\s)","\\*\\)",{ +contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$", +excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,n]},{className:"meta", +begin:"\\[<",end:">\\]",relevance:10},{className:"symbol", +begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE] +},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null +}),e.C_NUMBER_MODE]}}})()); +hljs.registerLanguage("go",(()=>{"use strict";return e=>{const n={ +keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune", +literal:"true false iota nil", +built_in:"append cap close complex copy imag len make new panic print println real recover delete" +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{"use strict";return e=>({name:"HAML", +case_insensitive:!0,contains:[{className:"meta", +begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$", +relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{ +begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{ +className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+" +},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class", +begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>", +end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr", +begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0 +}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=", +end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr", +begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+", +relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/, +subLanguage:"ruby"}}]})})()); +hljs.registerLanguage("haskell",(()=>{"use strict";return e=>{const n={ +variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},i={ +className:"meta",begin:/\{-#/,end:/#-\}/},a={className:"meta",begin:"^#",end:"$" +},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(", +end:"\\)",illegal:'"',contains:[i,a,{className:"type", +begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{ +begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"], +keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec", +contains:[{beginKeywords:"module",end:"where",keywords:"module where", +contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$", +keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{ +className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where", +keywords:"class family instance where",contains:[s,l,n]},{className:"class", +begin:"\\b(data|(new)?type)\\b",end:"$", +keywords:"data family type newtype deriving",contains:[i,s,l,{begin:/\{/, +end:/\}/,contains:l.contains},n]},{beginKeywords:"default",end:"$", +contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$", +contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$", +keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe", +contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta", +begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$" +},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{ +begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}})()); +hljs.registerLanguage("http",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n +})).join("")}return n=>{const a="HTTP/(2|1\\.[01])",s=[{className:"attribute", +begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{ +className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]} +},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{ +name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})", +end:/$/,contains:[{className:"meta",begin:a},{className:"number", +begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},{ +begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string", +begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{ +className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:s} +}]}}})()); +hljs.registerLanguage("ini",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(...n){ +return n.map((n=>e(n))).join("")}return s=>{const a={className:"number", +relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:s.NUMBER_RE}] +},i=s.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const t={ +className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ +}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={ +className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[{begin:"'''", +end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' +},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,a,"self"], +relevance:0 +},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")" +;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr", +starts:{end:/$/,contains:[i,c,r,t,l,a]}}]}}})()); +hljs.registerLanguage("java",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{ +var n="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s={ +className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*", +contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const r=a;return{ +name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +className:"class",beginKeywords:"class interface enum",end:/[{;=]/, +excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{className:"class", +begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0, +end:/[{;=]/,keywords:n,contains:[{beginKeywords:"record"},{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, +keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function", +begin:"([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(", +returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, +keywords:n,relevance:0, +contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,s]}}})()); +hljs.registerLanguage("javascript",(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) +;function r(e){return t("(?=",e,")")}function t(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{ +const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/, +isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,s=e.input[a] +;"<"!==s?">"===s&&(((e,{after:n})=>{const a="", +returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ +begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0 +},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:A}]}] +},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{ +variants:[{begin:"<>",end:""},{begin:o.begin,"on:begin":o.isTrulyOpeningTag, +end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0, +contains:["self"]}]}],relevance:0},{className:"function", +beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l, +contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),p],illegal:/%/},{ +beginKeywords:"while if switch catch for"},{className:"function", +begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,contains:[p,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{ +begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class", +beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{ +beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, +end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",p] +},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set", +contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},p]},{begin:/\$[(.]/}] +}}})()); +hljs.registerLanguage("json",(()=>{"use strict";return n=>{const e={ +literal:"true false null" +},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],l={ +end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},t={begin:/\{/, +end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/, +contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(l,{begin:/:/ +})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(l)], +illegal:"\\S"};return a.push(t,s),i.forEach((n=>{a.push(n)})),{name:"JSON", +contains:a,keywords:e,illegal:"\\S"}}})()); +hljs.registerLanguage("latex",(()=>{"use strict";return e=>{const n=[{ +begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/ +},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{ +begin:/\^{2}[\u0000-\u007f]/}],a=[{className:"keyword",begin:/\\/,relevance:0, +contains:[{endsParent:!0,begin:((...e)=>"("+e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n +})).join("|")+")")(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map((e=>e+"(?![a-zA-Z@:_])"))) +},{endsParent:!0, +begin:RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map((e=>e+"(?![a-zA-Z:_])")).join("|")) +},{endsParent:!0,variants:n},{endsParent:!0,relevance:0,variants:[{ +begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]},{className:"params",relevance:0, +begin:/#+\d?/},{variants:n},{className:"built_in",relevance:0,begin:/[$&^_]/},{ +className:"meta",begin:"% !TeX",end:"$",relevance:10},e.COMMENT("%","$",{ +relevance:0})],i={begin:/\{/,end:/\}/,relevance:0,contains:["self",...a] +},t=e.inherit(i,{relevance:0,endsParent:!0,contains:[i,...a]}),r={begin:/\[/, +end:/\]/,endsParent:!0,relevance:0,contains:[i,...a]},s={begin:/\s+/,relevance:0 +},c=[t],l=[r],o=(e,n)=>({contains:[s],starts:{relevance:0,contains:e,starts:n} +}),d=(e,n)=>({begin:"\\\\"+e+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/, +keyword:"\\"+e},relevance:0,contains:[s],starts:n}),g=(n,a)=>e.inherit({ +begin:"\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{"+n+"\\})",keywords:{ +$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0 +},o(c,a)),m=(n="string")=>e.END_SAME_AS_BEGIN({className:n,begin:/(.|\r?\n)/, +end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),b=e=>({ +className:"string",end:"(?=\\\\end\\{"+e+"\\})"}),p=(e="string")=>({relevance:0, +begin:/\{/,starts:{endsParent:!0,contains:[{className:e,end:/(?=\})/, +endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]} +});return{name:"LaTeX",aliases:["TeX"], +contains:[...["verb","lstinline"].map((e=>d(e,{contains:[m()]}))),d("mint",o(c,{ +contains:[m()]})),d("mintinline",o(c,{contains:[p(),m()]})),d("url",{ +contains:[p("link"),p("link")]}),d("hyperref",{contains:[p("link")] +}),d("href",o(l,{contains:[p("link")] +})),...[].concat(...["","\\*"].map((e=>[g("verbatim"+e,b("verbatim"+e)),g("filecontents"+e,o(c,b("filecontents"+e))),...["","B","L"].map((n=>g(n+"Verbatim"+e,o(l,b(n+"Verbatim"+e)))))]))),g("minted",o(l,o(c,b("minted")))),...a] +}}})()); +hljs.registerLanguage("lisp",(()=>{"use strict";return e=>{ +var n="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",a="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",s={ +className:"literal",begin:"\\b(t{1}|nil)\\b"},l={className:"number",variants:[{ +begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{ +begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{ +begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},b=e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null}),g=e.COMMENT(";","$",{relevance:0}),r={begin:"\\*",end:"\\*"},t={ +className:"symbol",begin:"[:&]"+n},c={begin:n,relevance:0},d={begin:a},o={ +contains:[l,b,r,t,{begin:"\\(",end:"\\)",contains:["self",s,b,l,c]},c], +variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{ +name:"quote"}},{begin:"'"+a}]},v={variants:[{begin:"'"+n},{ +begin:"#'"+n+"(::"+n+")*"}]},m={begin:"\\(\\s*",end:"\\)"},u={endsWithParent:!0, +relevance:0};return m.contains=[{className:"name",variants:[{begin:n,relevance:0 +},{begin:a}]},u],u.contains=[o,v,m,s,l,b,g,r,t,d,c],{name:"Lisp",illegal:/\S/, +contains:[l,e.SHEBANG(),s,b,g,o,v,m,c]}}})()); +hljs.registerLanguage("lua",(()=>{"use strict";return e=>{ +const t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"] +},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], +relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:o}].concat(o) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:t,end:a,contains:[n],relevance:5}])}}})()); +hljs.registerLanguage("makefile",(()=>{"use strict";return e=>{const i={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{"use strict";function n(...n){ +return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e +})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">", +subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0 +},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{ +className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s) +;let t=[a,i] +;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t), +t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})()); +hljs.registerLanguage("matlab",(()=>{"use strict";return e=>{var a={relevance:0, +contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{ +keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while", +built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell " +},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function", +beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{ +className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}] +},{className:"built_in",begin:/true|false/,relevance:0,starts:a},{ +begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number", +begin:e.C_NUMBER_RE,relevance:0,starts:a},{className:"string",begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0, +starts:a},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{ +begin:'""'}],starts:a +},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}})()); +hljs.registerLanguage("nginx",(()=>{"use strict";return e=>{const n={ +className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{ +begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{ +$pattern:"[a-z/_]+", +literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll" +},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string", +contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/ +}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n] +},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^", +end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{ +begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number", +begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{ +className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{ +name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{ +begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{ +className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{ +begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{ +className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}], +illegal:"[^\\s\\}]"}}})()); +hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, +keyword:"@interface @class @protocol @implementation"};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{$pattern:n, +keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN", +literal:"false true FALSE TRUE nil YES NO NULL", +built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once" +},illegal:"/,end:/$/, +illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/, +excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{ +begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}})()); +hljs.registerLanguage("perl",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(...n){ +return n.map((n=>e(n))).join("")}function t(...n){ +return"("+n.map((n=>e(n))).join("|")+")"}return e=>{ +const r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},a={begin:/->\{/, +end:/\}/},o={variants:[{begin:/\$\d/},{ +begin:n(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,s="\\1")=>{ +const i="\\1"===s?s:n(s,t) +;return n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,r) +},d=(e,t,s)=>n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,s,r),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),a,{className:"string",contains:c,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", +relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ +begin:l("s|tr|y",t(...g))},{begin:l("s|tr|y","\\(","\\)")},{ +begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t(...g),/\1/)},{ +begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ +begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:s, +contains:p}}})()); +hljs.registerLanguage("php",(()=>{"use strict";return e=>{const r={ +className:"variable", +begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$])"},t={ +className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{ +begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/, +end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null, +contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({ +begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string", +contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'" +}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},c={ +variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},s={ +keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 new object or private protected public real return string switch throw trait try unset use var void while xor yield", +literal:"false null true", +built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass" +};return{aliases:["php","php3","php4","php5","php6","php7","php8"], +case_insensitive:!0,keywords:s, +contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t] +}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}] +}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0, +keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{ +begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function", +relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0, +illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{begin:"=>"},{ +className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0, +keywords:s,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,c]}]},{className:"class", +beginKeywords:"class interface",relevance:0,end:/\{/,excludeEnd:!0, +illegal:/[:($"]/,contains:[{beginKeywords:"extends implements" +},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";", +illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use", +relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,c]}}})()); +hljs.registerLanguage("python",(()=>{"use strict";return e=>{const n={ +keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"], +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"]},a={ +className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:n,illegal:/#/},i={begin:/\{\{/,relevance:0},r={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,i,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,i,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,i,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},t="[0-9](_?[0-9])*",l=`(\\b(${t}))?\\.(${t})|\\b(${t})\\.`,b={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${t})|(${l}))[eE][+-]?(${t})[jJ]?\\b`},{begin:`(${l})[jJ]?`},{ +begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{ +begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{ +begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${t})[jJ]\\b`}]},o={ +className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{ +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n, +contains:["self",a,b,r,e.HASH_COMMENT_MODE]}]};return s.contains=[r,b,a],{ +name:"Python",aliases:["py","gyp","ipython"],keywords:n, +illegal:/(<\/|->|\?)|=>/,contains:[a,b,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function", +beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/, +illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,o,{begin:/->/, +endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/, +end:/(?=#)|$/,contains:[b,o,r]},{begin:/\b(print|exec)\(/}]}}})()); +hljs.registerLanguage("r",(()=>{"use strict";function e(...e){return e.map((e=>{ +return(a=e)?"string"==typeof a?a:a.source:null;var a})).join("")}return a=>{ +const n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:"R", +illegal:/->/,keywords:{$pattern:n, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" +},compilerExtensions:[(a,n)=>{if(!a.beforeMatch)return +;if(a.starts)throw Error("beforeMatch cannot be used with starts") +;const i=Object.assign({},a);Object.keys(a).forEach((e=>{delete a[e] +})),a.begin=e(i.beforeMatch,e("(?=",i.begin,")")),a.starts={relevance:0, +contains:[Object.assign(i,{endsParent:!0})]},a.relevance=0,delete i.beforeMatch +}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag", +begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/, +endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag", +begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:n},{ +begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag", +begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}] +}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE], +variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0, +beforeMatch:/([^a-zA-Z0-9._])/,variants:[{ +match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{ +match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{ +match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{ +begin:e(/[a-zA-Z][a-zA-Z_0-9]*/,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{ +begin:/\\./}]}]}}})()); +hljs.registerLanguage("rust",(()=>{"use strict";return e=>{ +const n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!" +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?", +keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield", +literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}})()); +hljs.registerLanguage("scala",(()=>{"use strict";return e=>{const n={ +className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}] +},a={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"', +illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"', +illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string", +begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type", +begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title", +begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, +relevance:0},i={className:"class",beginKeywords:"class object trait type", +end:/[:={\[\n;]/,excludeEnd:!0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0, +excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={ +className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0, +contains:[t]};return{name:"Scala",keywords:{literal:"true false null", +keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit" +},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol", +begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta", +begin:"@[A-Za-z]+"}]}}})()); +hljs.registerLanguage("scheme",(()=>{"use strict";return e=>{ +const t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n={$pattern:t, +"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?" +},r={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},a={ +className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{ +begin:"(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",relevance:0},{ +begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{ +begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=e.QUOTE_STRING_MODE,c=[e.COMMENT(";","$",{ +relevance:0}),e.COMMENT("#\\|","\\|#")],s={begin:t,relevance:0},l={ +className:"symbol",begin:"'"+t},o={endsWithParent:!0,relevance:0},g={variants:[{ +begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)", +contains:["self",r,i,a,s,l]}]},u={className:"name",relevance:0,begin:t, +keywords:n},d={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}], +contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[u,{ +endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}], +contains:[s]}]},u,o]};return o.contains=[r,a,i,s,l,g,d].concat(c),{ +name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),a,i,l,g,d].concat(c)}}})()); +hljs.registerLanguage("shell",(()=>{"use strict";return s=>({ +name:"Shell Session",aliases:["console"],contains:[{className:"meta", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]})})()); +hljs.registerLanguage("smalltalk",(()=>{"use strict";return e=>{ +const n="[a-z][a-zA-Z0-9_]*",a={className:"string",begin:"\\$.{1}"},s={ +className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk", +aliases:["st"],keywords:"self super nil true false thisContext", +contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type", +begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:n+":",relevance:0 +},e.C_NUMBER_MODE,s,a,{begin:"\\|[ ]*"+n+"([ ]+"+n+")*[ ]*\\|",returnBegin:!0, +end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+n}]},{begin:"#\\(", +end:"\\)",contains:[e.APOS_STRING_MODE,a,e.C_NUMBER_MODE,s]}]}}})()); +hljs.registerLanguage("sml",(()=>{"use strict";return e=>({ +name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?", +keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while", +built_in:"array bool char exn int list option order real ref string substring vector unit word", +literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/, +contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0 +},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol", +begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{ +className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{ +begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string", +relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", +begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", +relevance:0},{begin:/[-=]>/}]})})()); +hljs.registerLanguage("sql",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function r(...r){ +return r.map((r=>e(r))).join("")}function t(...r){ +return"("+r.map((r=>e(r))).join("|")+")"}return e=>{ +const n=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],s=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],o=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],c=s,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!s.includes(e))),u={ +begin:r(/\b/,t(...c),/\s*\(/),keywords:{built_in:c}};return{name:"SQL", +case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/, +keyword:((e,{exceptions:r,when:t}={})=>{const n=t +;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:t(...o),keywords:{$pattern:/[\w\.]+/,keyword:l.concat(o), +literal:a,type:i}},{className:"type", +begin:t("double precision","large object","with timezone","without timezone") +},u,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator", +begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})()); +hljs.registerLanguage("tcl",(()=>{"use strict";return e=>({name:"Tcl", +aliases:["tk"], +keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while", +contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{ +beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title", +begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]", +endsWithParent:!0,excludeEnd:!0}]},{excludeEnd:!0,variants:[{ +begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)", +end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*", +end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null})]},{className:"number", +variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]}]})})()); +hljs.registerLanguage("vala",(()=>{"use strict";return e=>({name:"Vala", +keywords:{ +keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var", +built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"}, +contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/, +excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""', +end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ +className:"meta",begin:"^#",end:"$",relevance:2}]})})()); +hljs.registerLanguage("xquery",(()=>{"use strict";return e=>({name:"XQuery", +aliases:["xpath","xq"],case_insensitive:!1, +illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{ +$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/, +keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update", +type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration", +literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN" +},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in", +variants:[{begin:/\barray:/, +end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/ +},{begin:/\bmap:/, +end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{ +begin:/\bmath:/, +end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/ +},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0 +},{ +begin:/[^/, +end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/, +subLanguage:"xquery"},"self"]}]})})()); +hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{ +var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] +;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, +aliases:["yml","YAML"],contains:b}}})()); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..232392e --- /dev/null +++ b/index.html @@ -0,0 +1,156 @@ + + + + + +Desktop User Guide + + + +
+
+
+ diff --git a/joinmate.html b/joinmate.html new file mode 100644 index 0000000..6ef0f8a --- /dev/null +++ b/joinmate.html @@ -0,0 +1,155 @@ + + + + + +Joining the MATE Project + + + +
+

Joining the MATE Project

+
+

We hope you enjoy using MATE and that you find working with MATE productive. However, there is always room for improvement.

+

MATE invites you to join our free software community if you have some spare time. There are many different fields. MATE needs programmers, but it also needs translators, documentation writers, testers, artists, writers, and more.

+

For more information on how you can get in touch with our community, please visit https://mate-desktop.org/community/.

+

You are always welcome to make pull requests at our GitHub repo.

+

For more information on giving feedback on MATE, such as bug reports, suggestions, and corrections to documentation, see Reporting Bugs.

+
+
+
+ diff --git a/keyboard-skills.html b/keyboard-skills.html new file mode 100644 index 0000000..db9c3db --- /dev/null +++ b/keyboard-skills.html @@ -0,0 +1,185 @@ + + + + + +Keyboard Skills + + + +
+

Keyboard Skills

+
+

For almost every task that you can perform with the mouse, you can use + the keyboard to perform the same task. Shortcut keys + are keys that provide you with a quick way to perform a task.

+

You can use shortcut keys to perform general MATE Desktop tasks and + to work with interface items such as panels and windows. You can also use + shortcut keys in applications. To customize your shortcut keys, use the + Keyboard Shortcuts preference tool. See + Keyboard Shortcuts Preferences for more information about + configuring keyboard shortcuts.

+
+ + + + + +
+

Many PC keyboards come with two special keys for the Windows operating system: a key with a Microsoft Windows™ logo and a key for accessing context menus.

+

In MATE, the Windows key is often configured to + act as an additional modifier key, called the Super key. + The context menu key can be used to access the context menu of the selected + item, just as the Shift+F10 + keyboard shortcut can.

+
+
+

You can also modify the MATE Desktop preferences to use keyboard + accessibility features. See Keyboard Accessibility Preferences for + more information about the keyboard accessibility features.

+

The following sections describe the shortcut keys that you can use + throughout the desktop and applications.

+ +
+
+
+ diff --git a/launchers-modify.html b/launchers-modify.html new file mode 100644 index 0000000..0a257f4 --- /dev/null +++ b/launchers-modify.html @@ -0,0 +1,166 @@ + + + + + +Modifying a Launcher + + + +
+

Modifying a Launcher

+
+

To modify the properties of a launcher in a panel, perform the following +steps:

+
    +
  1. +

    Right-click on the launcher to open the panel object popup +menu.

    +
  2. +
  3. +

    Choose Properties. Use the Launcher Properties dialog to modify the properties as required. +For more information on the Launcher Properties dialog, +see Launcher Properties.

    +
  4. +
  5. +

    Click Close to close the Launcher Properties dialog.

    +
  6. +
+
+
+
+ diff --git a/launchers-properties.html b/launchers-properties.html new file mode 100644 index 0000000..8d3da74 --- /dev/null +++ b/launchers-properties.html @@ -0,0 +1,306 @@ + + + + + +Launcher Properties + + + +
+

Launcher Properties

+
+
+

When you create or edit a launcher, the following properties can be set:

+
+
Type
+
+

Use the drop-down list to specify whether this launcher starts an application or opens a location:

+
+
Application
+
+

The launcher starts an application.

+
+
Application in Terminal
+
+

The launcher starts an application through a terminal window.

+
+
Location
+
+

The launcher opens a file, web page or other location.

+
+
+

If you are editing a location launcher, this drop-down list + will not be displayed. If you are editing an application launcher, + the Location option will not be available.

+
+
Name
+
+

This is the name that is displayed if you add the launcher to a menu +or to the desktop.

+
+
Command
+
+

For an application launcher, specify a command to execute when +you click on the launcher. For sample commands, see Launcher Commands and Locations.

+
+
Location
+
+

For a location launcher, specify the location to be opened. + Click Browse to select a location on your + computer, or type a web address to launch a web page. For sample + locations, see Launcher Commands and Locations

+
+
Comment
+
+

This is displayed as a tooltip when you point to the +launcher icon on the panel.

+
+
+

To change the icon for the launcher, click on the button showing the current icon. An icon selector dialog is displayed. Choose an icon from the dialog.

+ +
+
+

Launcher Commands and Locations

+
+

Examples of commands and locations that you can use in the Launcher Properties dialog can be found below.

+

If you choose Application or Application in Terminal +from the Type drop-down box, the Command text box will be displayed. The following table shows some sample commands and the actions that the commands perform:

+
+ + + + + + + + + + + + + + + + + + +
+

Sample Application Command

+
+

Action

+
+

+ pluma +

+
+

Starts the pluma text editor application.

+
+

+ pluma /home/user/loremipsum.txt +

+
+

Opens the file /home/user/loremipsum.txt in the pluma text editor application.

+
+

+ caja /home/user/Projects +

+
+

Opens the folder /home/user/Projects in a File Browser window.

+
+

If you choose Location from the Type +drop-down box, the Location text box will be displayed. The following table +shows some sample locations and the actions that will happen if you click on the launcher:

+
+ + + + + + + + + + + + + + + + + + + + + + +
+

Sample Location

+
+

Action

+
+

+ file:///home/user/loremipsum.txt +

+
+

Opens the file /home/user/loremipsum.txt + in the default viewer for its file type.

+
+

+ file:///home/user/Projects +

+
+

Opens the folder /home/user/Projects in a File Browser window.

+
+

+ https://mate-desktop.org +

+
+

Opens the MATE website in your default browser.

+
+

+ ftp://ftp.mate-desktop.org +

+
+

Opens the MATE FTP site in your default browser.

+
+
+
+
+
+
+ diff --git a/launchers.html b/launchers.html new file mode 100644 index 0000000..d54520f --- /dev/null +++ b/launchers.html @@ -0,0 +1,190 @@ + + + + + +Launchers + + + +
+

Launchers

+
+

A launcher is an object that performs a specific action when you open it.

+

You can find launchers in the panels, in the panel menubar, and on the desktop. A launcher is represented by an icon in all of these locations.

+

You might use a launcher to do any of the following:

+
    +
  • +

    Start a particular application.

    +
  • +
  • +

    Execute a command.

    +
  • +
  • +

    Open a folder.

    +
  • +
  • +

    Open a Web browser at a particular page on the Web.

    +
  • +
  • +

    Open special Uniform Resource Identifiers +(URIs). The MATE Desktop contains special URIs that enable you to access +particular functions from the file manager.

    +
  • +
+

You can modify the properties of a launcher. For example, the properties +of a launcher include the name of the launcher, the icon that represents the +launcher, and how the launcher runs. For more on this, see Modifying a Launcher.

+
+ + + + + +

+ In certain situations, a launcher in a menu might not show an icon. For example, if it specifies no icon to display, or if the entire menu is set to show no icons. +

+
+ +
+
+
+ diff --git a/lock-screen.html b/lock-screen.html new file mode 100644 index 0000000..9139583 --- /dev/null +++ b/lock-screen.html @@ -0,0 +1,176 @@ + + + + + +Locking Your Screen + + + +
+

Locking Your Screen

+
+
+
Lock screen icon.
+
+

Locking your screen prevents access to your applications and information, allowing you to leave your computer unattended. While your screen is locked, the screensaver runs.

+

To lock the screen, perform +one of the following actions:

+
    +
  • +

    Choose System ▸ Lock Screen.

    +
  • +
  • +

    If the Lock Screen button is present on a +panel, click on the Lock Screen button.

    +
    + + + + + +

    The Lock Screen button is not present on the panels by default. To add it, see Adding an Object to a Panel.

    +
    +
  • +
+

To unlock the screen, move your mouse or press any key, enter your password in the locked screen dialog, then press Return.

+

If another user wants to use the computer while it is locked, they can move the mouse or press a key and then click Switch User. The login screen will be displayed, and they can log in using their user account. They will not be able to access any of your applications or information. When they log out, the screen will be locked again and you can access your session by unlocking the screen.

+

You can leave a message for a user who has locked their screen. Move the mouse or press any key and then click Leave Message. Type your message into the box and press Save. Your message will be displayed when the user unlocks their screen.

+
+
+
+ diff --git a/mate-dconf-intro.html b/mate-dconf-intro.html new file mode 100644 index 0000000..7b4e85c --- /dev/null +++ b/mate-dconf-intro.html @@ -0,0 +1,201 @@ + + + + + +Introduction + + + +
+

Introduction

+
+

+ The settings of your MATE desktop are managed and stored by + dconf, which is a key-based configuration system + for hardware and software configurations. +

+

+ dconf uses several database files in GVDB binary format, one database per file. + A dconf profile consists of a single file, in plain text format, which contains a list of database files in GVDB format. + All dconf profiles are stored in the /etc/dconf/profile folder. +

+

+ In most systems, there is no dconf profile file since they only use the default database, user.db which is stored in ~/.config/dconf/user. In such case, there is no system-wide setting, i.e. users just have their own settings. +

+

+ Example of content for the user profile (/etc/dconf/profile/user file): +

+
user-db: user +system-db: local +system-db: site +system-db: distro
+

+ The previous dconf profile contains 4 GVDB files, one per line. +

+
    +
  • +

    user is the name of the user's databases. They are usually located in the ~/.config/dconf folder

    +
  • +
  • +

    local, site and distro are system databases. They are usually located in the /etc/dconf/db folder

    +
  • +
+

+ Each one of these databases store key-value pairs using a hash map data structure, which can map string keys to GVariant values in a way that is extremely efficient for lookups. + The lookup preference is determined by the order of appearance in the dconf profile file, user's databases have the highest preference in the previous dconf profile example. + The keys from multiple configuration sources coexist in a logical tree structure. MATE Desktop key-value hashmap entries are under the /org/mate logical node, which are usually stored in user's databases. +

+
+ + + + + +
+

Refer to the dconf(7) for more information about the dconf configuration system.

+
+
+ +
+
+
+ diff --git a/mate-dconf-list.html b/mate-dconf-list.html new file mode 100644 index 0000000..7bc6291 --- /dev/null +++ b/mate-dconf-list.html @@ -0,0 +1,170 @@ + + + + + +List of Dconf Keys of MATE Desktop + + + +
+

List of Dconf Keys of MATE Desktop

+ +
+
+ diff --git a/mate-dconf-one-change.html b/mate-dconf-one-change.html new file mode 100644 index 0000000..2d60b2e --- /dev/null +++ b/mate-dconf-one-change.html @@ -0,0 +1,247 @@ + + + + + +To change the value of a dconf key + + + +
+

To change the value of a dconf key

+
+
+

+ The value of a dconf key can be modified using the dconf command or the Dconf Editor application. +

+

+ This section shows how to change the background picture of your MATE desktop, this values is stored in the dconf key: +

+
  • +

    /org/mate/desktop/background/picture-filename

    +
+

+ The following figure displays the full path to this dconf key. Note that the other directories have not been expanded, or they have been removed, and only are showed the keys for dconf directory: +

+
  • +

    /org/mate/desktop/background/

    +
+
+
+

/org/mate/desktop/background/ dconf directory

+
+ +
Figure showing the contents of /org/mate/desktop/background/ dconf directory.
+
+
+
+

+ You can mofify the value of a dconf key: +

+ +
+
+

Using the dconf-editor GUI application

+
+

+ To edit the background picture of your MATE desktop in Dconf Editor, perform the following steps: +

+
    +
  1. +

    Choose Applications ▸ System Tools ▸ dconf Editor from the top panel.

    +
  2. +
  3. +

    Click on the folders to get the full path to the dconf directory, and then click on the dconf key to edit its value.

    +
  4. +
  5. +

    Enter the new value in Custom value text box.

    +
  6. +
  7. +

    Click on the Check mark button to apply the change.

    +
  8. +
+
+

Editing the value of /org/mate/desktop/background/picture-filename key in Dconf-Editor dialog

+
+ +
+
Editing the value of /org/mate/desktop/background/picture-filename key in Dconf-Editor dialog
+
+
+
+
+
+

Using the dconf command line tool

+
+

+ To change the background picture of your MATE desktop, run the following command: +

+
$ dconf write /org/mate/desktop/background/picture-filename \
+"'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"
+

+ Synopsis: +

+
dconf write KEY VALUE
+

+ Refer to the dconf(1) for more information on how to use dconf. +

+
+
+

Using the gsettings command line tool

+
+

+ To change the background picture of your MATE desktop, run the following command: +

+
$ gsettings set org.mate.background picture-filename \
+"'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png'"
+

+ Synopsis: +

+
gsettings [--schemadir SCHEMADIR] set SCHEMA[:PATH] KEY VALUE
+

+ Refer to the gsettings(1) for more information on how to use dconf. +

+
+
+
+
+
+ diff --git a/mate-dconf-one-read.html b/mate-dconf-one-read.html new file mode 100644 index 0000000..89858f4 --- /dev/null +++ b/mate-dconf-one-read.html @@ -0,0 +1,249 @@ + + + + + +To read the value of a dconf key + + + +
+

To read the value of a dconf key

+
+
+

+ The value of a dconf key can be read using the dconf or gsettings command line tools, or the Dconf Editor GUI application. +

+

+ This section shows how to read the background picture of your MATE desktop, this values is stored in the dconf key: +

+
  • +

    /org/mate/desktop/background/picture-filename

    +
+

+ The following figure displays the full path to this dconf key. Note that the other directories have not been expanded, or they have been removed, and only are showed the keys for dconf directory: +

+
  • +

    /org/mate/desktop/background/

    +
+
+
+

/org/mate/desktop/background/ dconf directory

+
+ +
Figure showing the contents of /org/mate/desktop/background/ dconf directory.
+
+
+
+

+ You can read the value of a dconf key: +

+ +
+
+

Using the dconf-editor GUI application

+
+

+ To show the value of a dconf key using the Dconf Editor application, perform the following steps: +

+
    +
  1. +

    Choose Applications ▸ System Tools ▸ dconf Editor from the top panel.

    +
  2. +
  3. +

    Click on the folders to get the full path to the dconf directory.

    +
  4. +
+
+

Dconf-Editor showing the value of /org/mate/desktop/background/picture-filename key

+
+ +
+
Dconf-Editor showing the value of /org/mate/desktop/background/picture-filename key
+
+
+
+
+
+

Using the dconf command line tool

+
+

+ To read the value of a dconf key using the dconf command line tool, run the following command: +

+
$ dconf read /org/mate/desktop/background/picture-filename
+'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'
+

+ Synopsis: +

+
dconf read [-d] KEY
+

+ Refer to the dconf(1) for more information on how to use dconf command line tool. +

+
+ + + + + +

You can use the Tab key to auto complete the path to the dconf key.

+
+
+
+

Using the gsettings command line tool

+
+

+ To read the value of a dconf key using the gsettings command line tool, run the following command: +

+
$ gsettings get org.mate.background picture-filename
+'/usr/share/backgrounds/mate/desktop/MATE-Stripes-Dark.png'
+

+ Synopsis: +

+
gsettings [--schemadir SCHEMADIR] get SCHEMA[:PATH] KEY
+

+ Refer to the gsettings(1) for more information on how to use gsettings command line tool. +

+
+
+
+
+
+ diff --git a/mate-dconf-some-changes.html b/mate-dconf-some-changes.html new file mode 100644 index 0000000..3b30418 --- /dev/null +++ b/mate-dconf-some-changes.html @@ -0,0 +1,188 @@ + + + + + +To change the value of several dconf keys + + + +
+

To change the value of several dconf keys

+
+

+ To change the value of several dconf keys at the same time, perform the following steps: +

+
    +
  1. +

    Dump the contents of a dconf directory to a new plain text file:

    +
    $ dconf dump /org/mate/desktop/background/ > file.dconf
    +
  2. +
  3. +

    Make changes in the plain text file

    +
    [/] +color-shading-type='vertical-gradient' +primary-color='rgb(88,145,188)' +picture-options='zoom' +picture-filename='/usr/share/backgrounds/mate/desktop/MATE-Stripes-Light.png' +secondary-color='rgb(60,143,37)' +
    +
  4. +
  5. +

    Load the contents of the plain text file to a dconf directory

    +
    $ dconf load /org/mate/desktop/background/ < file.dconf
    +
  6. +
+
+ + + + + +
+

You can also dump/load several directories at once, e.g. to back up and restore all configurations of your MATE desktop:

+
$ dconf dump /org/mate/ > backup.dconf
+$ dconf load /org/mate/ < backup.dconf
+
+
+

+ Refer to the dconf(1) for more information on how to use dconf command line tool. +

+
+
+
+ diff --git a/mate-dconf.html b/mate-dconf.html new file mode 100644 index 0000000..1946807 --- /dev/null +++ b/mate-dconf.html @@ -0,0 +1,160 @@ + + + + + +Desktop Settings Storage + + + +
+
+
+ diff --git a/menu-editor.html b/menu-editor.html new file mode 100644 index 0000000..c3dfd26 --- /dev/null +++ b/menu-editor.html @@ -0,0 +1,165 @@ + + + + + +Customizing the Panel Menubar + + + +
+

Customizing the Panel Menubar

+
+

You can modify the contents of the following menus:

+
    +
  • +

    Applications menu

    +
  • +
  • +

    System ▸ Preferences submenu

    +
  • +
  • +

    System ▸ Administration submenu

    +
  • +
+

To edit the items in these menus, right-click on the panel menubar, and choose Edit Menus. The Menu Layout window opens.

+

The Menu Layout window lists the menus in the left pane. Click on the expand arrows to show or hide submenus. Choose a menu in the left pane to see its items listed in the right pane.

+

To remove an item from a menu, deselect it in the list. The item can be added back to the menu by selecting it once again.

+
+
+
+ diff --git a/menubar.html b/menubar.html new file mode 100644 index 0000000..9a1ec5a --- /dev/null +++ b/menubar.html @@ -0,0 +1,168 @@ + + + + + +Using the Main Menubar + + + +
+

Using the Main Menubar

+
+ +

This chapter describes how to use the MATE Panel Menubar.

+

The classic menu is your main point of access to MATE. Use the Applications menu to launch applications, the Places to open locations on your computer or network, and the System to customize your system, get help with MATE, and log out of MATE or shut down your computer.

+

The following sections describe these three menus.

+
+ + + + + +

By default, the classic menu is on the Top Edge Panel. But like any other panel object, you can move the classic menu to another panel, or have more than one instance of the classic menu in your panels. For more on this, see Menus.

+
+ +
+
+
+ diff --git a/mouse-actions.html b/mouse-actions.html new file mode 100644 index 0000000..b44b0cc --- /dev/null +++ b/mouse-actions.html @@ -0,0 +1,308 @@ + + + + + +Mouse Actions + + + +
+

Mouse Actions

+
+

The following conventions are used in this manual to describe actions + that you take with the mouse:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Action

+
+

Definition

+
+

Click

+
+

Press and release the left mouse button, + without moving the mouse.

+
+

Left-click

+
+

Same as click. + The term 'left-click' is used where there might be + confusion with right-click.

+
+

Middle-click

+
+

Press and release the middle mouse button, + without moving the mouse.

+
+

Right-click

+
+

Press and release the right mouse button, + without moving the mouse.

+
+

Double-click

+
+

Press and release the left mouse button twice + in rapid succession without moving the mouse. You + can configure the sensitivity to double-clicks by changing the + Double-click Timeout setting: + see Mouse Preferences for more information.

+
+

Click-and-drag

+
+

Press and do not release the + left mouse button, + and then move the mouse with the button still held down, + and finally release the button.

+ +

Dragging with the mouse is used in many different contexts. + + + This moves an object around the screen with the mouse. The + object is dropped at the + location where the mouse button + is released. This action is also called + drag-and-drop. Clicking on an element of the interface to + move it is sometimes called a grab.

+ + +

For example, you can change the position of a window by + dragging on its title bar, or move a file by dragging its icon + from one window and dropping it on another.

+ +

The left + mouse buttons is usually used to perform drag actions, + although the middle mouse button is sometimes used for + an alternate drag action.

+
+

Click-and-hold

+
+

Press and do not release the + left mouse button.

+
+

You can perform the following actions with the mouse:

+
+
Left mouse button
+
+
    +
  • Select text.

  • +
  • Select items.

  • +
  • Drag items.

  • +
  • Activate items.

  • +
+
+
Middle mouse button
+
+
    +
  • Paste text.

  • +
  • Move items.

  • +
  • Move windows to the back.

  • +
+
+
Right mouse button
+

Use the right mouse button to open a context menu for + an item, if a menu applies. For most items, you can also use the + Shift+F10 + keyboard shortcut to open the context menu once the item has been + selected.

+
+

For example, when viewing files in the file manager, you select + a file by clicking with the left mouse button and open a file by + double-clicking with the left mouse button. Clicking with the right + mouse button will bring up a context menu for that file.

+
+ + + + + +

In most applications, you can select text with your left + mouse button and paste it in another application using the middle + mouse button. This is called primary selection paste, and works + separately from your normal clipboard operations.

+
+
+ + + + + +

To select more than one item, you can hold the + Ctrl key to select multiple items, or + hold the Shift key to select a contiguous + range of items. You can also drag a bounding box + to select several items by starting the drag in the empty space around items + and dragging out a rectangle. +

+
+
+
+
+ diff --git a/mouse-conventions.html b/mouse-conventions.html new file mode 100644 index 0000000..0733711 --- /dev/null +++ b/mouse-conventions.html @@ -0,0 +1,187 @@ + + + + + +Mouse Button Conventions + + + +
+

Mouse Button Conventions

+
+

The instructions in this manual are for three buttoned, right-handed mouse devices, the most common type. + If you use another type of mouse or pointing device, you should take care to locate the corresponding buttons on your mouse. If you use a left-handed mouse, + see the paragraph on setting mouse orientation below. +

+
+ + + + + +

If you set your mouse device to be left-handed, you should reverse the mouse button + conventions used in this manual. This is normally also implied in most documentation and in many + applications.

+
+

Some mice lack a middle button. If you have a two-button mouse device, + then your system may be configured to use chording to allow middle button simulation. If chording is activated, + you press the left and right mouse buttons simultaneously, to simulate the + the middle mouse button. A middle mouse button is by no means necessary to use MATE.

+

The mouse button conventions used in this manual are as + follows:

+
+
Left mouse button
+

The button on the left side of a mouse device. This is the main mouse button, used for selecting, + activating, pressing buttons etc... When you are told to "click" it is implied that you should click with the left button, + unless specifically stated. +

+
Middle mouse button
+

The middle button of a mouse device. On many mice with a scroll wheel, + the scroll wheel can be pushed down for a middle mouse + button click.

+
Right mouse button
+

The button on the right side of a mouse device. Often, this button displays + a context menu for the object under the pointer.

+
+

Use Mouse Preferences to reverse the orientation of your mouse device. You will then need to reverse the mouse button conventions used in this manual and other MATE documentation. + See Mouse Preferences for more information about setting + your mouse preferences.

+
+
+
+ diff --git a/mouse-pointers.html b/mouse-pointers.html new file mode 100644 index 0000000..4de2c74 --- /dev/null +++ b/mouse-pointers.html @@ -0,0 +1,253 @@ + + + + + +Mouse Pointers + + + +
+

Mouse Pointers

+
+

As you use the mouse, the appearance of the mouse pointer can + change. The appearance of the pointer provides feedback about a + particular operation, location, or state.

+

The following mouse pointers are shown as your mouse passes over + different elements of the screen:

+
+ + + + + +

Your mouse pointers will differ from those shown here if you are using a different pointer theme. Your distributor or vendor may have set a different default theme.

+
+
+
+
Normal pointer.
+ Normal pointer +
+

This pointer appears during normal use of + the mouse.

+
+
Busy pointer.
+ Busy pointer +
+

This pointer appears over a window that is busy performing a task. You cannot use the mouse to give this window any input, but you can move to another window and work with that.

+
+
Resize pointer.
+ Resize pointer +
+

This pointer indicates that you can grab the control to + resize parts of the interface. This appears over the borders of windows + and over resize handles between panes in a window. The direction of the arrows + indicates in which direction you can resize.

+
+
Hand pointer
+ Hand pointer +
+

This pointer appears when you hover over a + hypertext link, in a web page for example. + This pointer indicates that you can click on the link to load + a new document or perform an action.

+
+
I-beam pointer
+ I-beam pointer +
+

This pointer is shown when the mouse is over text that you can + select or edit. Click to place the cursor where you want to type text, or drag to select text.

+
+

The following mouse pointers are shown when dragging an item such as a file, or a piece of text. + They indicate the result of releasing the mouse button to drop the + object being moved.

+
+
+
Move pointer.
+ Move pointer +
+

This pointer indicates that when you drop the object, + the object is moved from + the old location to the new location.

+
+
Copy pointer.
+ Copy pointer +
+

This pointer indicates that when you drop the object, + a copy of the object is + created where you drop it.

+
+
Symbolic link pointer.
+ Symbolic link pointer +
+

This pointer + indicates that when you drop the object, a symbolic + link to the object is created where you drop the object. + A symbolic link is a special type of file that points to another file + or folder. For more on this, see Creating a Symbolic Link to a File or Folder.

+
+
Ask pointer.
+ Ask pointer +
+

This pointer + indicates that when you drop the object, you will be given a choice of what to do. A menu will open to allow you to choose which operation you would like to perform. + For instance, you may be able to move, copy, or + create a symbolic link.

+
+
Not available pointer.
+ Not available pointer +
+

This pointer indicates that you cannot + drop the object at the current location. Releasing the mouse button now will have no effect: the dragged object will be returned to its starting location.

+
+
Move panel object pointer.
+ Move panel object pointer +
+

This pointer appears when you drag a panel or a panel object + with the middle mouse button. + See Using the Panels for more information on panels.

+
+
Move window pointer.
+ Move window pointer +
+

This pointer appears when you drag a window to move it. + See Manipulating Windows for more information on moving windows.

+
+
+
+
+ diff --git a/mouse-skills.html b/mouse-skills.html new file mode 100644 index 0000000..6e3ece6 --- /dev/null +++ b/mouse-skills.html @@ -0,0 +1,162 @@ + + + + + +Mouse Skills + + + +
+

Mouse Skills

+
+

+ This section describes what the mouse buttons do, and what the different pointers mean. +

+

A mouse is a pointing device that lets you move the mouse pointer on the screen. The mouse pointer is usually +a small arrow with which you point to objects on your screen. Pressing a mouse button will perform a particular +action on the object over which your mouse pointer is situated, depending on which button you press. +

+ +
+
+
+ diff --git a/org.mate.accessibility-keyboard.html b/org.mate.accessibility-keyboard.html new file mode 100644 index 0000000..c060737 --- /dev/null +++ b/org.mate.accessibility-keyboard.html @@ -0,0 +1,330 @@ + + + + + +Dconf Directory: /org/mate/desktop/accessibility/keyboard/ + + + +
+

Dconf Directory: /org/mate/desktop/accessibility/keyboard/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/accessibility/keyboard/
+$ gsettings list-keys org.mate.accessibility-keyboard
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/enable
+$ gsettings get org.mate.accessibility-keyboard enable
+

+
+
feature-state-change-beep
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/feature-state-change-beep
+$ gsettings get org.mate.accessibility-keyboard feature-state-change-beep
+

+
+
timeout-enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/timeout-enable
+$ gsettings get org.mate.accessibility-keyboard timeout-enable
+

+
+
timeout
+
+

(i)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/timeout
+$ gsettings get org.mate.accessibility-keyboard timeout
+

+
+
bouncekeys-enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/bouncekeys-enable
+$ gsettings get org.mate.accessibility-keyboard bouncekeys-enable
+

+
+
bouncekeys-delay
+
+

(i) Ignore multiple presses of the _same_ key within @delay milliseconds.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/bouncekeys-delay
+$ gsettings get org.mate.accessibility-keyboard bouncekeys-delay
+

+
+
bouncekeys-beep-reject
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/bouncekeys-beep-reject
+$ gsettings get org.mate.accessibility-keyboard bouncekeys-beep-reject
+

+
+
mousekeys-enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/mousekeys-enable
+$ gsettings get org.mate.accessibility-keyboard mousekeys-enable
+

+
+
mousekeys-max-speed
+
+

(i) How many pixels per second to move at the maximum speed.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/mousekeys-max-speed
+$ gsettings get org.mate.accessibility-keyboard mousekeys-max-speed
+

+
+
mousekeys-accel-time
+
+

(i) How many milliseconds it takes to go from 0 to maximum speed.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/mousekeys-accel-time
+$ gsettings get org.mate.accessibility-keyboard mousekeys-accel-time
+

+
+
mousekeys-init-delay
+
+

(i) How many milliseconds to wait before mouse movement keys start to operate.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/mousekeys-init-delay
+$ gsettings get org.mate.accessibility-keyboard mousekeys-init-delay
+

+
+
slowkeys-enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/slowkeys-enable
+$ gsettings get org.mate.accessibility-keyboard slowkeys-enable
+

+
+
slowkeys-delay
+
+

(i) Do not accept a key as being pressed unless held for @delay milliseconds.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/slowkeys-delay
+$ gsettings get org.mate.accessibility-keyboard slowkeys-delay
+

+
+
slowkeys-beep-press
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/slowkeys-beep-press
+$ gsettings get org.mate.accessibility-keyboard slowkeys-beep-press
+

+
+
slowkeys-beep-accept
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/slowkeys-beep-accept
+$ gsettings get org.mate.accessibility-keyboard slowkeys-beep-accept
+

+
+
slowkeys-beep-reject
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/slowkeys-beep-reject
+$ gsettings get org.mate.accessibility-keyboard slowkeys-beep-reject
+

+
+
stickykeys-enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/stickykeys-enable
+$ gsettings get org.mate.accessibility-keyboard stickykeys-enable
+

+
+
stickykeys-latch-to-lock
+
+

(b) Latch modifiers when pressed twice in a row until the same modifier is pressed again.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/stickykeys-latch-to-lock
+$ gsettings get org.mate.accessibility-keyboard stickykeys-latch-to-lock
+

+
+
stickykeys-two-key-off
+
+

(b) Disable if two keys are pressed at the same time.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/stickykeys-two-key-off
+$ gsettings get org.mate.accessibility-keyboard stickykeys-two-key-off
+

+
+
stickykeys-modifier-beep
+
+

(b) Beep when a modifier is pressed.

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/stickykeys-modifier-beep
+$ gsettings get org.mate.accessibility-keyboard stickykeys-modifier-beep
+

+
+
togglekeys-enable
+
+

(b)

+

+

$ dconf read /org/mate/desktop/accessibility/keyboard/togglekeys-enable
+$ gsettings get org.mate.accessibility-keyboard togglekeys-enable
+

+
+
+
+
+
+
+ diff --git a/org.mate.accessibility-startup.html b/org.mate.accessibility-startup.html new file mode 100644 index 0000000..833b4dd --- /dev/null +++ b/org.mate.accessibility-startup.html @@ -0,0 +1,170 @@ + + + + + +Dconf Directory: /org/mate/desktop/accessibility/startup/ + + + +
+

Dconf Directory: /org/mate/desktop/accessibility/startup/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/accessibility/startup/
+$ gsettings list-keys org.mate.accessibility-startup
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec-ats
+
+

(as) List of assistive technology applications to start when logging into the MATE desktop.

+

+

$ dconf read /org/mate/desktop/accessibility/startup/exec-ats
+$ gsettings get org.mate.accessibility-startup exec-ats
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-at-mobility.html b/org.mate.applications-at-mobility.html new file mode 100644 index 0000000..a89355c --- /dev/null +++ b/org.mate.applications-at-mobility.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/at/mobility/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/at/mobility/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/at/mobility/
+$ gsettings list-keys org.mate.applications-at-mobility
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Preferred Mobility assistive technology application to be used for login, menu, or command line.

+

+

$ dconf read /org/mate/desktop/applications/at/mobility/exec
+$ gsettings get org.mate.applications-at-mobility exec
+

+
+
startup
+
+

(b) MATE to start preferred Mobility assistive technology application during login.

+

+

$ dconf read /org/mate/desktop/applications/at/mobility/startup
+$ gsettings get org.mate.applications-at-mobility startup
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-at-visual.html b/org.mate.applications-at-visual.html new file mode 100644 index 0000000..6e956dc --- /dev/null +++ b/org.mate.applications-at-visual.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/at/visual/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/at/visual/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/at/visual/
+$ gsettings list-keys org.mate.applications-at-visual
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Preferred Visual assistive technology application to be used for login, menu, or command line.

+

+

$ dconf read /org/mate/desktop/applications/at/visual/exec
+$ gsettings get org.mate.applications-at-visual exec
+

+
+
startup
+
+

(b) MATE to start preferred Visual assistive technology application during login.

+

+

$ dconf read /org/mate/desktop/applications/at/visual/startup
+$ gsettings get org.mate.applications-at-visual startup
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-browser.html b/org.mate.applications-browser.html new file mode 100644 index 0000000..1f5650d --- /dev/null +++ b/org.mate.applications-browser.html @@ -0,0 +1,186 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/browser/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/browser/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/browser/
+$ gsettings list-keys org.mate.applications-browser
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Default browser for all URLs.

+

+

$ dconf read /org/mate/desktop/applications/browser/exec
+$ gsettings get org.mate.applications-browser exec
+

+
+
needs-term
+
+

(b) Whether the default browser needs a terminal to run.

+

+

$ dconf read /org/mate/desktop/applications/browser/needs-term
+$ gsettings get org.mate.applications-browser needs-term
+

+
+
nremote
+
+

(b) Whether the default browser understands netscape remote.

+

+

$ dconf read /org/mate/desktop/applications/browser/nremote
+$ gsettings get org.mate.applications-browser nremote
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-calculator.html b/org.mate.applications-calculator.html new file mode 100644 index 0000000..78b95f8 --- /dev/null +++ b/org.mate.applications-calculator.html @@ -0,0 +1,170 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/calculator/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/calculator/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/calculator/
+$ gsettings list-keys org.mate.applications-calculator
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Calculator program to use when starting applications that require one.

+

+

$ dconf read /org/mate/desktop/applications/calculator/exec
+$ gsettings get org.mate.applications-calculator exec
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-office.calendar.html b/org.mate.applications-office.calendar.html new file mode 100644 index 0000000..fb1f89e --- /dev/null +++ b/org.mate.applications-office.calendar.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/calendar/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/calendar/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/calendar/
+$ gsettings list-keys org.mate.applications-office.calendar
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Default calendar application

+

+

$ dconf read /org/mate/desktop/applications/calendar/exec
+$ gsettings get org.mate.applications-office.calendar exec
+

+
+
needs-term
+
+

(b) Whether the default calendar application needs a terminal to run

+

+

$ dconf read /org/mate/desktop/applications/calendar/needs-term
+$ gsettings get org.mate.applications-office.calendar needs-term
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-office.tasks.html b/org.mate.applications-office.tasks.html new file mode 100644 index 0000000..0a39815 --- /dev/null +++ b/org.mate.applications-office.tasks.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/tasks/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/tasks/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/tasks/
+$ gsettings list-keys org.mate.applications-office.tasks
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Default tasks application

+

+

$ dconf read /org/mate/desktop/applications/tasks/exec
+$ gsettings get org.mate.applications-office.tasks exec
+

+
+
needs-term
+
+

(b) Whether the default tasks application needs a terminal to run

+

+

$ dconf read /org/mate/desktop/applications/tasks/needs-term
+$ gsettings get org.mate.applications-office.tasks needs-term
+

+
+
+
+
+
+
+ diff --git a/org.mate.applications-terminal.html b/org.mate.applications-terminal.html new file mode 100644 index 0000000..fb11804 --- /dev/null +++ b/org.mate.applications-terminal.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/applications/terminal/ + + + +
+

Dconf Directory: /org/mate/desktop/applications/terminal/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/applications/terminal/
+$ gsettings list-keys org.mate.applications-terminal
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
exec
+
+

(s) Terminal program to use when starting applications that require one.

+

+

$ dconf read /org/mate/desktop/applications/terminal/exec
+$ gsettings get org.mate.applications-terminal exec
+

+
+
exec-arg
+
+

(s) Argument used to execute programs in the terminal defined by the 'exec' key.

+

+

$ dconf read /org/mate/desktop/applications/terminal/exec-arg
+$ gsettings get org.mate.applications-terminal exec-arg
+

+
+
+
+
+
+
+ diff --git a/org.mate.background.html b/org.mate.background.html new file mode 100644 index 0000000..4ca5828 --- /dev/null +++ b/org.mate.background.html @@ -0,0 +1,234 @@ + + + + + +Dconf Directory: /org/mate/desktop/background/ + + + +
+

Dconf Directory: /org/mate/desktop/background/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/background/
+$ gsettings list-keys org.mate.background
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
draw-background
+
+

(b) Have MATE draw the desktop background.

+

+

$ dconf read /org/mate/desktop/background/draw-background
+$ gsettings get org.mate.background draw-background
+

+
+
show-desktop-icons
+
+

(b) Have MATE file manager (Caja) draw the desktop icons.

+

+

$ dconf read /org/mate/desktop/background/show-desktop-icons
+$ gsettings get org.mate.background show-desktop-icons
+

+
+
background-fade
+
+

(b) If set to true, then MATE will change the desktop background with a fading effect.

+

+

$ dconf read /org/mate/desktop/background/background-fade
+$ gsettings get org.mate.background background-fade
+

+
+
picture-options
+
+

() Determines how the image set by wallpaper_filename is rendered. Possible values are "wallpaper", "centered", "scaled", "stretched", "zoom", "spanned".

+

+

$ dconf read /org/mate/desktop/background/picture-options
+$ gsettings get org.mate.background picture-options
+

+
+
picture-filename
+
+

(s) File to use for the background image.

+

+

$ dconf read /org/mate/desktop/background/picture-filename
+$ gsettings get org.mate.background picture-filename
+

+
+
picture-opacity
+
+

(i) Opacity with which to draw the background picture.

+

+

$ dconf read /org/mate/desktop/background/picture-opacity
+$ gsettings get org.mate.background picture-opacity
+

+
+
primary-color
+
+

(s) Left or Top color when drawing gradients, or the solid color.

+

+

$ dconf read /org/mate/desktop/background/primary-color
+$ gsettings get org.mate.background primary-color
+

+
+
secondary-color
+
+

(s) Right or Bottom color when drawing gradients, not used for solid color.

+

+

$ dconf read /org/mate/desktop/background/secondary-color
+$ gsettings get org.mate.background secondary-color
+

+
+
color-shading-type
+
+

() How to shade the background color. Possible values are "horizontal-gradient", "vertical-gradient", and "solid".

+

+

$ dconf read /org/mate/desktop/background/color-shading-type
+$ gsettings get org.mate.background color-shading-type
+

+
+
+
+
+
+
+ diff --git a/org.mate.debug.html b/org.mate.debug.html new file mode 100644 index 0000000..ddc4dc4 --- /dev/null +++ b/org.mate.debug.html @@ -0,0 +1,202 @@ + + + + + +Dconf Directory: /org/mate/debug/ + + + +
+

Dconf Directory: /org/mate/debug/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/debug/
+$ gsettings list-keys org.mate.debug
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
caja
+
+

(b)

+

+

$ dconf read /org/mate/debug/caja
+$ gsettings get org.mate.debug caja
+

+
+
marco
+
+

(b)

+

+

$ dconf read /org/mate/debug/marco
+$ gsettings get org.mate.debug marco
+

+
+
mate-session
+
+

(b)

+

+

$ dconf read /org/mate/debug/mate-session
+$ gsettings get org.mate.debug mate-session
+

+
+
mate-settings-daemon
+
+

(b)

+

+

$ dconf read /org/mate/debug/mate-settings-daemon
+$ gsettings get org.mate.debug mate-settings-daemon
+

+
+
mate-panel
+
+

(b)

+

+

$ dconf read /org/mate/debug/mate-panel
+$ gsettings get org.mate.debug mate-panel
+

+
+
+
+
+
+
+ diff --git a/org.mate.file-views.html b/org.mate.file-views.html new file mode 100644 index 0000000..92a895b --- /dev/null +++ b/org.mate.file-views.html @@ -0,0 +1,170 @@ + + + + + +Dconf Directory: /org/mate/desktop/file-views/ + + + +
+

Dconf Directory: /org/mate/desktop/file-views/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/file-views/
+$ gsettings list-keys org.mate.file-views
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
icon-theme
+
+

(s) Theme used for displaying file icons.

+

+

$ dconf read /org/mate/desktop/file-views/icon-theme
+$ gsettings get org.mate.file-views icon-theme
+

+
+
+
+
+
+
+ diff --git a/org.mate.interface.html b/org.mate.interface.html new file mode 100644 index 0000000..e3f56e7 --- /dev/null +++ b/org.mate.interface.html @@ -0,0 +1,460 @@ + + + + + +Dconf Directory: /org/mate/desktop/interface/ + + + +
+

Dconf Directory: /org/mate/desktop/interface/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/interface/
+$ gsettings list-keys org.mate.interface
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
accessibility
+
+

(b) Whether Applications should have accessibility support.

+

+

$ dconf read /org/mate/desktop/interface/accessibility
+$ gsettings get org.mate.interface accessibility
+

+
+
enable-animations
+
+

(b) Whether animations should be displayed. Note: This is a global key, it changes the behaviour of the window manager, the panel etc.

+

+

$ dconf read /org/mate/desktop/interface/enable-animations
+$ gsettings get org.mate.interface enable-animations
+

+
+
menus-have-tearoff
+
+

(b) Whether menus should have a tearoff.

+

+

$ dconf read /org/mate/desktop/interface/menus-have-tearoff
+$ gsettings get org.mate.interface menus-have-tearoff
+

+
+
toolbar-style
+
+

(s) Toolbar Style. Valid values are "both", "both-horiz", "icons", and "text".

+

+

$ dconf read /org/mate/desktop/interface/toolbar-style
+$ gsettings get org.mate.interface toolbar-style
+

+
+
menus-have-icons
+
+

(b) Whether menus may display an icon next to a menu entry.

+

+

$ dconf read /org/mate/desktop/interface/menus-have-icons
+$ gsettings get org.mate.interface menus-have-icons
+

+
+
buttons-have-icons
+
+

(b) Whether buttons may display an icon in addition to the button text.

+

+

$ dconf read /org/mate/desktop/interface/buttons-have-icons
+$ gsettings get org.mate.interface buttons-have-icons
+

+
+
menubar-detachable
+
+

(b) Whether the user can detach menubars and move them around.

+

+

$ dconf read /org/mate/desktop/interface/menubar-detachable
+$ gsettings get org.mate.interface menubar-detachable
+

+
+
toolbar-detachable
+
+

(b) Whether the user can detach toolbars and move them around.

+

+

$ dconf read /org/mate/desktop/interface/toolbar-detachable
+$ gsettings get org.mate.interface toolbar-detachable
+

+
+
toolbar-icons-size
+
+

(s) Size of icons in toolbars, either "small-toolbar" or "large-toolbar".

+

+

$ dconf read /org/mate/desktop/interface/toolbar-icons-size
+$ gsettings get org.mate.interface toolbar-icons-size
+

+
+
cursor-blink
+
+

(b) Whether the cursor should blink.

+

+

$ dconf read /org/mate/desktop/interface/cursor-blink
+$ gsettings get org.mate.interface cursor-blink
+

+
+
cursor-blink-time
+
+

(i) Length of the cursor blink cycle, in milliseconds.

+

+

$ dconf read /org/mate/desktop/interface/cursor-blink-time
+$ gsettings get org.mate.interface cursor-blink-time
+

+
+
icon-theme
+
+

(s) Icon theme to use for the panel, Caja etc.

+

+

$ dconf read /org/mate/desktop/interface/icon-theme
+$ gsettings get org.mate.interface icon-theme
+

+
+
gtk-theme
+
+

(s) Basename of the default theme used by gtk+.

+

+

$ dconf read /org/mate/desktop/interface/gtk-theme
+$ gsettings get org.mate.interface gtk-theme
+

+
+
gtk-key-theme
+
+

(s) Basename of the default theme used by gtk+.

+

+

$ dconf read /org/mate/desktop/interface/gtk-key-theme
+$ gsettings get org.mate.interface gtk-key-theme
+

+
+
gtk-color-scheme
+
+

(s) A '\n' separated list of "name:color" as defined by the 'gtk-color-scheme' setting

+

+

$ dconf read /org/mate/desktop/interface/gtk-color-scheme
+$ gsettings get org.mate.interface gtk-color-scheme
+

+
+
font-name
+
+

(s) Name of the default font used by gtk+.

+

+

$ dconf read /org/mate/desktop/interface/font-name
+$ gsettings get org.mate.interface font-name
+

+
+
gtk-im-preedit-style
+
+

(s) Name of the GTK+ input method Preedit Style used by gtk+.

+

+

$ dconf read /org/mate/desktop/interface/gtk-im-preedit-style
+$ gsettings get org.mate.interface gtk-im-preedit-style
+

+
+
gtk-im-status-style
+
+

(s) Name of the GTK+ input method Status Style used by gtk+.

+

+

$ dconf read /org/mate/desktop/interface/gtk-im-status-style
+$ gsettings get org.mate.interface gtk-im-status-style
+

+
+
gtk-im-module
+
+

(s) Name of the input method module used by GTK+.

+

+

$ dconf read /org/mate/desktop/interface/gtk-im-module
+$ gsettings get org.mate.interface gtk-im-module
+

+
+
gtk-dialogs-use-header
+
+

(b) Whether builtin GTK+ dialogs such as the file chooser, the color chooser or the font chooser will use a header bar at the top to show action widgets, or an action area at the bottom. This setting does not affect custom dialogs using GtkDialog directly, or message dialogs.

+

+

$ dconf read /org/mate/desktop/interface/gtk-dialogs-use-header
+$ gsettings get org.mate.interface gtk-dialogs-use-header
+

+
+
gtk-overlay-scrolling
+
+

(b) Whether built-in GTK+ scrolled windows will use overlay scrolling. Overlay scrolling hides and reduces the size of the scrollbar until it gets focus.

+

+

$ dconf read /org/mate/desktop/interface/gtk-overlay-scrolling
+$ gsettings get org.mate.interface gtk-overlay-scrolling
+

+
+
gtk-enable-animations
+
+

(b) Whether to enable toolkit-wide animations.

+

+

$ dconf read /org/mate/desktop/interface/gtk-enable-animations
+$ gsettings get org.mate.interface gtk-enable-animations
+

+
+
document-font-name
+
+

(s) Name of the default font used for reading documents.

+

+

$ dconf read /org/mate/desktop/interface/document-font-name
+$ gsettings get org.mate.interface document-font-name
+

+
+
monospace-font-name
+
+

(s) Name of a monospaced (fixed-width) font for use in locations like terminals.

+

+

$ dconf read /org/mate/desktop/interface/monospace-font-name
+$ gsettings get org.mate.interface monospace-font-name
+

+
+
use-custom-font
+
+

(b) Whether to use a custom font in gtk+ applications.

+

+

$ dconf read /org/mate/desktop/interface/use-custom-font
+$ gsettings get org.mate.interface use-custom-font
+

+
+
status-bar-meter-on-right
+
+

(b) Whether to display a status bar meter on the right.

+

+

$ dconf read /org/mate/desktop/interface/status-bar-meter-on-right
+$ gsettings get org.mate.interface status-bar-meter-on-right
+

+
+
file-chooser-backend
+
+

(s) Module to use as the filesystem model for the GtkFileChooser widget. Possible values are "gio" and "gtk+".

+

+

$ dconf read /org/mate/desktop/interface/file-chooser-backend
+$ gsettings get org.mate.interface file-chooser-backend
+

+
+
menubar-accel
+
+

(s) Keyboard shortcut to open the menus.

+

+

$ dconf read /org/mate/desktop/interface/menubar-accel
+$ gsettings get org.mate.interface menubar-accel
+

+
+
show-input-method-menu
+
+

(b) Whether the context menus of entries and text views should offer to change the input method.

+

+

$ dconf read /org/mate/desktop/interface/show-input-method-menu
+$ gsettings get org.mate.interface show-input-method-menu
+

+
+
show-unicode-menu
+
+

(b) Whether the context menus of entries and text views should offer to insert control characters.

+

+

$ dconf read /org/mate/desktop/interface/show-unicode-menu
+$ gsettings get org.mate.interface show-unicode-menu
+

+
+
gtk-decoration-layout
+
+

(s) This setting determines which buttons should be put in the titlebar of client-side decorated windows, and whether they should be placed at the left of right. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-decoration-layout.

+

+

$ dconf read /org/mate/desktop/interface/gtk-decoration-layout
+$ gsettings get org.mate.interface gtk-decoration-layout
+

+
+
gtk-shell-shows-app-menu
+
+

(b) This setting determines where application menu will be displayed - in a window or on a panel with MenuModel protocol. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-shell-shows-app-menu.

+

+

$ dconf read /org/mate/desktop/interface/gtk-shell-shows-app-menu
+$ gsettings get org.mate.interface gtk-shell-shows-app-menu
+

+
+
gtk-shell-shows-menubar
+
+

(b) This setting determines where window menubars will be displayed - in a window or on a panel with MenuModel protocol. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-shell-shows-menubar.

+

+

$ dconf read /org/mate/desktop/interface/gtk-shell-shows-menubar
+$ gsettings get org.mate.interface gtk-shell-shows-menubar
+

+
+
automatic-mnemonics
+
+

(b) Whether mnemonics should be automatically shown and hidden when the user presses the Alt key.

+

+

$ dconf read /org/mate/desktop/interface/automatic-mnemonics
+$ gsettings get org.mate.interface automatic-mnemonics
+

+
+
window-scaling-factor
+
+

(i) This controls the GTK scale factor that maps from window coordinates to the actual device pixels. On traditional systems this is 1, but on very high density displays (e.g. HiDPI, Retina) this can be a higher value (often 2). Set to 0 to auto-detect.

+

+

$ dconf read /org/mate/desktop/interface/window-scaling-factor
+$ gsettings get org.mate.interface window-scaling-factor
+

+
+
window-scaling-factor-qt-sync
+
+

(b) This setting determines whether MATE controls the scale factor for QT applications. Enable to synchronize with the GTK scale factor when initializing the session, disable to control this value elsewhere. Requires restarting your session.

+

+

$ dconf read /org/mate/desktop/interface/window-scaling-factor-qt-sync
+$ gsettings get org.mate.interface window-scaling-factor-qt-sync
+

+
+
gtk-enable-primary-paste
+
+

(b) + If true, gtk+ uses the primary paste selection, usually triggered by a middle mouse button click. +

+

+

$ dconf read /org/mate/desktop/interface/gtk-enable-primary-paste
+$ gsettings get org.mate.interface gtk-enable-primary-paste
+

+
+
+
+
+
+
+ diff --git a/org.mate.lockdown.html b/org.mate.lockdown.html new file mode 100644 index 0000000..0c4387f --- /dev/null +++ b/org.mate.lockdown.html @@ -0,0 +1,234 @@ + + + + + +Dconf Directory: /org/mate/desktop/lockdown/ + + + +
+

Dconf Directory: /org/mate/desktop/lockdown/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/lockdown/
+$ gsettings list-keys org.mate.lockdown
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
disable-command-line
+
+

(b) Prevent the user from accessing the terminal or specifying a command line to be executed. For example, this would disable access to the panel's "Run Application" dialog.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-command-line
+$ gsettings get org.mate.lockdown disable-command-line
+

+
+
disable-save-to-disk
+
+

(b) Prevent the user from saving files to disk. For example, this would disable access to all applications' "Save as" dialogs.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-save-to-disk
+$ gsettings get org.mate.lockdown disable-save-to-disk
+

+
+
disable-printing
+
+

(b) Prevent the user from printing. For example, this would disable access to all applications' "Print" dialogs.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-printing
+$ gsettings get org.mate.lockdown disable-printing
+

+
+
disable-print-setup
+
+

(b) Prevent the user from modifying print settings. For example, this would disable access to all applications' "Print Setup" dialogs.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-print-setup
+$ gsettings get org.mate.lockdown disable-print-setup
+

+
+
disable-user-switching
+
+

(b) Prevent the user from switching to another account while his session is active.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-user-switching
+$ gsettings get org.mate.lockdown disable-user-switching
+

+
+
disable-lock-screen
+
+

(b) Prevent the user from locking the screen.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-lock-screen
+$ gsettings get org.mate.lockdown disable-lock-screen
+

+
+
disable-application-handlers
+
+

(b) Prevent running any URL or MIME type handler applications.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-application-handlers
+$ gsettings get org.mate.lockdown disable-application-handlers
+

+
+
disable-theme-settings
+
+

(b) Prevent the user from changing theme settings.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-theme-settings
+$ gsettings get org.mate.lockdown disable-theme-settings
+

+
+
disable-log-out
+
+

(b) Prevent the user from logging out.

+

+

$ dconf read /org/mate/desktop/lockdown/disable-log-out
+$ gsettings get org.mate.lockdown disable-log-out
+

+
+
+
+
+
+
+ diff --git a/org.mate.peripherals-keyboard.html b/org.mate.peripherals-keyboard.html new file mode 100644 index 0000000..997ace1 --- /dev/null +++ b/org.mate.peripherals-keyboard.html @@ -0,0 +1,250 @@ + + + + + +Dconf Directory: /org/mate/desktop/peripherals/keyboard/ + + + +
+

Dconf Directory: /org/mate/desktop/peripherals/keyboard/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/peripherals/keyboard/
+$ gsettings list-keys org.mate.peripherals-keyboard
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
repeat
+
+

(b)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/repeat
+$ gsettings get org.mate.peripherals-keyboard repeat
+

+
+
click
+
+

(b)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/click
+$ gsettings get org.mate.peripherals-keyboard click
+

+
+
rate
+
+

(i)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/rate
+$ gsettings get org.mate.peripherals-keyboard rate
+

+
+
delay
+
+

(i)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/delay
+$ gsettings get org.mate.peripherals-keyboard delay
+

+
+
click-volume
+
+

(i)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/click-volume
+$ gsettings get org.mate.peripherals-keyboard click-volume
+

+
+
bell-mode
+
+

(s) possible values are "on", "off", and "custom".

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/bell-mode
+$ gsettings get org.mate.peripherals-keyboard bell-mode
+

+
+
bell-pitch
+
+

(i)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/bell-pitch
+$ gsettings get org.mate.peripherals-keyboard bell-pitch
+

+
+
bell-duration
+
+

(i)

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/bell-duration
+$ gsettings get org.mate.peripherals-keyboard bell-duration
+

+
+
bell-custom-file
+
+

(s) File name of the bell sound to be played.

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/bell-custom-file
+$ gsettings get org.mate.peripherals-keyboard bell-custom-file
+

+
+
remember-numlock-state
+
+

(b) When set to true, MATE will remember the state of the NumLock LED between sessions.

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/remember-numlock-state
+$ gsettings get org.mate.peripherals-keyboard remember-numlock-state
+

+
+
numlock-state
+
+

() The remembered state of the NumLock LED.

+

+

$ dconf read /org/mate/desktop/peripherals/keyboard/numlock-state
+$ gsettings get org.mate.peripherals-keyboard numlock-state
+

+
+
+
+
+
+
+ diff --git a/org.mate.peripherals-mouse.html b/org.mate.peripherals-mouse.html new file mode 100644 index 0000000..72729b8 --- /dev/null +++ b/org.mate.peripherals-mouse.html @@ -0,0 +1,234 @@ + + + + + +Dconf Directory: /org/mate/desktop/peripherals/mouse/ + + + +
+

Dconf Directory: /org/mate/desktop/peripherals/mouse/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/peripherals/mouse/
+$ gsettings list-keys org.mate.peripherals-mouse
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
left-handed
+
+

(b) Swap left and right mouse buttons for left-handed mice.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/left-handed
+$ gsettings get org.mate.peripherals-mouse left-handed
+

+
+
motion-acceleration
+
+

(d) Acceleration multiplier for mouse motion. A value of -1 is the system default.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/motion-acceleration
+$ gsettings get org.mate.peripherals-mouse motion-acceleration
+

+
+
motion-threshold
+
+

(i) Distance in pixels the pointer must move before accelerated mouse motion is activated. A value of -1 is the system default.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/motion-threshold
+$ gsettings get org.mate.peripherals-mouse motion-threshold
+

+
+
drag-threshold
+
+

(i) Distance before a drag is started.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/drag-threshold
+$ gsettings get org.mate.peripherals-mouse drag-threshold
+

+
+
double-click
+
+

(i) Length of a double click.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/double-click
+$ gsettings get org.mate.peripherals-mouse double-click
+

+
+
middle-button-enabled
+
+

(b) Enables middle mouse button emulation through simultaneous left and right button click.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/middle-button-enabled
+$ gsettings get org.mate.peripherals-mouse middle-button-enabled
+

+
+
locate-pointer
+
+

(b) Highlights the current location of the pointer when the Control key is pressed and released.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/locate-pointer
+$ gsettings get org.mate.peripherals-mouse locate-pointer
+

+
+
cursor-theme
+
+

(s) Cursor theme name.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/cursor-theme
+$ gsettings get org.mate.peripherals-mouse cursor-theme
+

+
+
cursor-size
+
+

(i) Size of the cursor referenced by cursor_theme.

+

+

$ dconf read /org/mate/desktop/peripherals/mouse/cursor-size
+$ gsettings get org.mate.peripherals-mouse cursor-size
+

+
+
+
+
+
+
+ diff --git a/org.mate.sound.html b/org.mate.sound.html new file mode 100644 index 0000000..d2c3c48 --- /dev/null +++ b/org.mate.sound.html @@ -0,0 +1,210 @@ + + + + + +Dconf Directory: /org/mate/desktop/sound/ + + + +
+

Dconf Directory: /org/mate/desktop/sound/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/sound/
+$ gsettings list-keys org.mate.sound
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
default-mixer-device
+
+

(s) The default mixer device used by the multimedia key bindings.

+

+

$ dconf read /org/mate/desktop/sound/default-mixer-device
+$ gsettings get org.mate.sound default-mixer-device
+

+
+
default-mixer-tracks
+
+

(as) The default mixer tracks used by the multimedia key bindings.

+

+

$ dconf read /org/mate/desktop/sound/default-mixer-tracks
+$ gsettings get org.mate.sound default-mixer-tracks
+

+
+
enable-esd
+
+

(b) Enable sound server startup.

+

+

$ dconf read /org/mate/desktop/sound/enable-esd
+$ gsettings get org.mate.sound enable-esd
+

+
+
event-sounds
+
+

(b) Whether to play sounds on user events.

+

+

$ dconf read /org/mate/desktop/sound/event-sounds
+$ gsettings get org.mate.sound event-sounds
+

+
+
theme-name
+
+

(s) The XDG sound theme to use for event sounds.

+

+

$ dconf read /org/mate/desktop/sound/theme-name
+$ gsettings get org.mate.sound theme-name
+

+
+
input-feedback-sounds
+
+

(b) Whether to play sounds on input events.

+

+

$ dconf read /org/mate/desktop/sound/input-feedback-sounds
+$ gsettings get org.mate.sound input-feedback-sounds
+

+
+
+
+
+
+
+ diff --git a/org.mate.thumbnail-cache.html b/org.mate.thumbnail-cache.html new file mode 100644 index 0000000..30e7efa --- /dev/null +++ b/org.mate.thumbnail-cache.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/thumbnail-cache/ + + + +
+

Dconf Directory: /org/mate/desktop/thumbnail-cache/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/thumbnail-cache/
+$ gsettings list-keys org.mate.thumbnail-cache
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
maximum-age
+
+

(i) Maximum age for thumbnails in the cache, in days. Set to -1 to disable cleaning.

+

+

$ dconf read /org/mate/desktop/thumbnail-cache/maximum-age
+$ gsettings get org.mate.thumbnail-cache maximum-age
+

+
+
maximum-size
+
+

(i) Maximum size of the thumbnail cache, in megabytes. Set to -1 to disable cleaning.

+

+

$ dconf read /org/mate/desktop/thumbnail-cache/maximum-size
+$ gsettings get org.mate.thumbnail-cache maximum-size
+

+
+
+
+
+
+
+ diff --git a/org.mate.thumbnailers.html b/org.mate.thumbnailers.html new file mode 100644 index 0000000..f800e40 --- /dev/null +++ b/org.mate.thumbnailers.html @@ -0,0 +1,178 @@ + + + + + +Dconf Directory: /org/mate/desktop/thumbnailers/ + + + +
+

Dconf Directory: /org/mate/desktop/thumbnailers/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/thumbnailers/
+$ gsettings list-keys org.mate.thumbnailers
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
disable-all
+
+

(b) Set to true to disable all external thumbnailer programs, independent on whether they are independently disabled/enabled.

+

+

$ dconf read /org/mate/desktop/thumbnailers/disable-all
+$ gsettings get org.mate.thumbnailers disable-all
+

+
+
disable
+
+

(as) Thumbnails will not be created for files whose mime-type is contained in the list.

+

+

$ dconf read /org/mate/desktop/thumbnailers/disable
+$ gsettings get org.mate.thumbnailers disable
+

+
+
+
+
+
+
+ diff --git a/org.mate.typing-break.html b/org.mate.typing-break.html new file mode 100644 index 0000000..2e2cb53 --- /dev/null +++ b/org.mate.typing-break.html @@ -0,0 +1,194 @@ + + + + + +Dconf Directory: /org/mate/desktop/typing-break/ + + + +
+

Dconf Directory: /org/mate/desktop/typing-break/

+
+

To obtain the list of dconf keys, run one of the following commands:

+

+

$ dconf list /org/mate/desktop/typing-break/
+$ gsettings list-keys org.mate.typing-break
+

+

In the following list of dconf keys, the data type of the dconf key is shown in parentheses, next to its description, if available. + The list also contains an example to read the value of the key using the dconf or gsettings commands.

+
+

List of dconf keys

+
+
type-time
+
+

(i) Number of minutes of typing time before break mode starts.

+

+

$ dconf read /org/mate/desktop/typing-break/type-time
+$ gsettings get org.mate.typing-break type-time
+

+
+
break-time
+
+

(i) Number of minutes that the typing break should last.

+

+

$ dconf read /org/mate/desktop/typing-break/break-time
+$ gsettings get org.mate.typing-break break-time
+

+
+
allow-postpone
+
+

(b) Whether or not the typing break screen can be postponed.

+

+

$ dconf read /org/mate/desktop/typing-break/allow-postpone
+$ gsettings get org.mate.typing-break allow-postpone
+

+
+
enabled
+
+

(b) Whether or not keyboard locking is enabled.

+

+

$ dconf read /org/mate/desktop/typing-break/enabled
+$ gsettings get org.mate.typing-break enabled
+

+
+
+
+
+
+
+ diff --git a/overview-applications.html b/overview-applications.html new file mode 100644 index 0000000..29d75ee --- /dev/null +++ b/overview-applications.html @@ -0,0 +1,169 @@ + + + + + +Applications + + + +
+

Applications

+
+

An application is a type of computer program that allows you to perform a particular task. You might use applications to create text documents such as letters or reports; to work with spreadsheets; to listen to your favorite music; to navigate the Internet; or to create, edit, or view images and videos. For each of these tasks, you would use a different application.

+

To launch an application, open the Applications menu and choose the application you want from the submenus. For more on this, see Applications Menu.

+

The applications that are part of MATE include the following:

+
    +
  • Pluma Text Editor can read, create, or modify any kind of simple text without any formatting.

  • +
  • Dictionary allows you to look up definitions of a word.

  • +
  • Image Viewer can display single image files, as well as large image collections.

  • +
  • Character Map lets you choose letters and symbols from the Unicode character set and paste them into any application. If you are writing in several languages, not all the characters you need will be on your keyboard.

  • +
  • Caja File Manager (see Working with Files) displays your folders and their contents. Use this to copy, move and classify your files, and to access CDs, USB flash drives, and any other removable media. When you choose an item from the Places Menu, a Caja File Manager window opens showing that location.

  • +
  • Terminal gives you access to the system command line.

  • +
+

Further standard MATE applications include games, music and video players, a web browser, software accessibility tools, and utilities to manage your system. Your distributor or vendor may have added other applications, such as a word processor and a graphics editor. They may also provide you with a way to install further applications.

+

All MATE applications have many features in common, which makes it easier to learn how to work with a new MATE application. The rest of this section describes some of these features.

+ +
+
+
+ diff --git a/overview-desktop.html b/overview-desktop.html new file mode 100644 index 0000000..17ba190 --- /dev/null +++ b/overview-desktop.html @@ -0,0 +1,173 @@ + + + + + +The Desktop + + + +
+

The Desktop

+
+

The desktop lies behind all other components on your screen. When no windows are visible, the desktop is that part of the screen between the top and bottom panels. You can place files and folders on the desktop that you want to have easy access to.

+

The desktop also has several special objects on it:

+
    +
  • The Computer icon gives you access to CDs, removable media such as floppy disks, and also the entire filesystem (also known as the root filesystem). By default, you do not have the security permissions to read other users' files or edit system files, but you may need to do so something such as configure a web server on the computer.

  • +
  • Your Home Folder, labeled username's Home, where all of your personal files are kept. You can also open this folder from the Places menu.

  • +
  • The Trash is a special folder in which to place files and folders you no longer need. For more on this, see Using Trash.

  • +
  • When you insert a CD, a flash drive, or other removable media, or a device containing files such as a music player or a digital camera, an icon representing this device will appear on the desktop.

  • +
+

As you work with your computer, the desktop becomes obscured by the windows you are working with. To quickly reveal the desktop by minimizing all windows, you can do one of the following:

+
    +
  • Click on the Show Desktop button at the far left of the Bottom Edge Panel.

  • +
  • Press Ctrl+Alt+D.

  • +
+

Either action will also restore your windows to their previous state. Alternatively, you can switch to another workspace to see the desktop.

+

You can change the color of the desktop background or the image displayed there. For more on this, see Desktop Background Preferences.

+
+ + + + + +

The files and folders you put on the desktop are stored in a special folder within your Home Folder, called Desktop. Like any other folder, you can put files and other folders directly into it. The only difference is that anything placed into the Desktop folder will then show up on desktop itself.

+
+
+
+
+ diff --git a/overview-files.html b/overview-files.html new file mode 100644 index 0000000..5ba78f9 --- /dev/null +++ b/overview-files.html @@ -0,0 +1,152 @@ + + + + + +Working With Files + + + +
+

Working With Files

+
+

The work you do with an application is stored in files. These may be on your computer's hard drive, or on a removable device such as a USB flash drive. You open a file to examine it or work on it, and you save a file to store your work. When you are done working with a file, you close it.

+

All MATE applications use the same dialogs for opening and saving files, presenting you with a consistent interface. The following sections cover the open and the save dialog in detail.

+
+
+
+ diff --git a/overview-intro.html b/overview-intro.html new file mode 100644 index 0000000..e957c80 --- /dev/null +++ b/overview-intro.html @@ -0,0 +1,201 @@ + + + + + +Introduction + + + +
+

Introduction

+
+

When you start a desktop session for the first time, + you should see a default startup screen, with panels, windows, + and various icons.

+

The major components of the MATE Desktop are as follows:

+
+
Desktop
+

The desktop itself is behind all the other components on the + desktop. You can place objects on the desktop to access your files and + directories quickly, or to start applications that you use often. See + The Desktop for more information.

+
Panels
+
+

The panels are the two bars that run along the top and bottom of the screen. By default, the top panel shows you the MATE Classic Menu, the date and time, and a set of application launcher icons, and the bottom panel shows you the list of open windows and the workspace switcher.

+

Panels can be customized to contain a variety of tools, such as other menus and launchers, and small utility applications, called + panel applets. For example, you can configure + your panel to display the current weather for your location. For more + information on panels, see Using the Panels.

+
+
Windows
+

Most applications run inside of one or more windows. + You can display multiple windows on your desktop at the same time. + Windows can be resized and moved around to accommodate your workflow. + Each window has a titlebar at the top with + buttons which allow you to minimize, maximize, and close the window. + For more information on working with windows, see + Windows.

+
Workspaces
+

You can subdivide your desktop into separate + workspaces. Each workspace can contain + several windows, allowing you to group related tasks together. + For more information on working with workspaces, see + Workspaces.

+
File Manager
+

The Caja file manager + provides access to your files, folders, and applications. You can + manage the contents of folders in the file manager and open the files + in the appropriate applications. See Working with Files for + more information.

+
Control Center
+

You can customize your computer using the + Control Center, which can be found in the + System menu on the top panel menubar. + Each preference tool in the Control Center allows you to change + a particular part of the behavior of your computer. See + Configuring Your Desktop for more information on the + Control Center.

+
+

Your vendor or system administrator can make configuration changes to + suit your needs, so your desktop might not match exactly what is described + in this manual. Nevertheless, this manual provides a useful introduction + to using the various components of your desktop.

+
+
+
+ diff --git a/overview-lookandfeel.html b/overview-lookandfeel.html new file mode 100644 index 0000000..2d26270 --- /dev/null +++ b/overview-lookandfeel.html @@ -0,0 +1,182 @@ + + + + + +Common Features + + + +
+

Common Features

+
+

The applications that are provided with the MATE Desktop + share many common features, such as similar open and save dialogs and similar-looking icons. This is because they have all been developed using the MATE development platform. An application developed using this platform is called a MATE-compliant application. For example, Caja and the pluma text editor are MATE-compliant applications.

+

Some features of MATE-compliant applications are as follows:

+
    +
  • +

    Consistent look-and-feel

    +

    MATE-compliant applications have a consistent look-and-feel. You can use the Theme Preferences tool to change the look-and-feel of your MATE-compliant applications.

    +
  • +
  • +

    Menubars, toolbars, and statusbars

    +

    Most MATE-compliant applications have a menubar, a toolbar, and a statusbar. + The menubars usually have a similar structure; for example, the Help menu always + contains an About menu item.

    +

    A toolbar is a bar that appears under the menubar. + A toolbar contains buttons for the most commonly-used commands. A statusbar is a bar at the bottom of a window that provides information about the current state of what you are viewing in the window. Applications might also contains other bars. For example, Caja contains a location bar.

    +
  • +
  • +

    Default shortcut keys

    +

    MATE-compliant applications use the same shortcut keys to perform the + same actions. See Keyboard Skills for a list of common shortcut keys.

    +
  • +
  • +

    Drag-and-drop

    +

    When you drag-and-drop something into a MATE-compliant application, + it will recognize the format of the items that you dragged and will handle + them in an appropriate manner. For example, when you drag an HTML file + from a Caja window to a web browser, the file + is displayed in HTML format in the browser. However, when you drag the HTML + file to a text editor, the file is displayed in plain text format in the text + editor.

    +
  • +
+
+
+
+ diff --git a/overview-windows.html b/overview-windows.html new file mode 100644 index 0000000..bcc1f6a --- /dev/null +++ b/overview-windows.html @@ -0,0 +1,160 @@ + + + + + +Windows + + + +
+

Windows

+
+

A window is a rectangular area of the screen, usually with a border all around and a title bar at the top. You can think of a window as a screen within the screen. Each window displays an application, allowing you to have more than one application visible, and work on more than one task at a time. You can also think of windows as pieces of paper on your desktop: they can overlap, or be side by side, for example.

+

You can control a window's position of the screen, as well as its size. You can control which windows overlap other windows, so the one you want to work with is completely visible. For more about moving and resizing windows, see Manipulating Windows.

+

Each window is not necessarily a different application. An application usually has one main window, and may open additional windows at the request of the user.

+

The rest of this section describes the different types of windows and how you + can interact with them.

+ +
+
+
+ diff --git a/overview-workspaces.html b/overview-workspaces.html new file mode 100644 index 0000000..8e7e26c --- /dev/null +++ b/overview-workspaces.html @@ -0,0 +1,176 @@ + + + + + +Workspaces + + + +
+

Workspaces

+
+

Workspaces allow you to manage which windows are on your screen. You can imagine workspaces as being virtual screens, which you can switch between at any time. Every workspace contains the same desktop, the same panels, and the same menus. However, you can run different applications, and open different windows in each workspace. The applications in each workspace will remain there when you switch to other workspaces.

+

By default, four workspaces are available. You can switch between them with the Workspace Switcher applet at the right of the Bottom Edge Panel. This shows a representation of your workspaces, by default a row of four rectangles. Click on one to switch to that workspace. In Workspaces Displayed in Workspace Switcher, Workspace Switcher contains four workspaces. The first three workspaces contain open windows. The last workspace does not contain currently open windows. The currently active workspace is highlighted.

+
+
+

Workspaces Displayed in Workspace Switcher

+
+
+
Workspace Switcher. The context describes the graphic.
+
+
+
+
+

Each workspace can have any number of applications open in it. The number of workspaces can be customized: see Adding Workspaces.

+
+ + + + + +

Workspaces enable you to organize the MATE Desktop when you run many +applications at the same time. One way to use workspaces is to allocate a specific function to each workspace: one for email, one for web browsing, one for graphic design, etc. However, everyone has their own preference and you are in no way restricted to only using workspaces like this.

+
+ +
+
+
+ diff --git a/overview.html b/overview.html new file mode 100644 index 0000000..2051d19 --- /dev/null +++ b/overview.html @@ -0,0 +1,172 @@ + + + + + +Desktop Overview + + + +
+

Desktop Overview

+
+ +

This chapter introduces you to some of the very basic components of the desktop. These components include Windows, Workspaces, and Applications. Almost all the work (or play) that you do in MATE will involve these very basic components.

+ +
+ + + + + +
+

This chapter describes the default configuration of MATE. + Your vendor or system administrator may have configured your + desktop to look different from what is described here.

+
+
+ +
+
+
+ diff --git a/panel-default.html b/panel-default.html new file mode 100644 index 0000000..508ca7e --- /dev/null +++ b/panel-default.html @@ -0,0 +1,157 @@ + + + + + +Default Panel Objects + + + +
+
+
+ diff --git a/panel-lock-screen.html b/panel-lock-screen.html new file mode 100644 index 0000000..a9e963f --- /dev/null +++ b/panel-lock-screen.html @@ -0,0 +1,209 @@ + + + + + +Lock Screen Button + + + +
+

Lock Screen Button

+
+
+
Lock screen icon.
+
+

The Lock Screen button locks your screen + and activates your screensaver when you click on it. To access your session +again, you must enter your password.

+

To add a Lock Screen button to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then choose Lock Screen from the Add to Panel dialog. See Adding an Object to a Panel for more on this.

+

Right-click on the Lock Screen button to open a menu +of screensaver-related commands. Lock Screen Menu Items describes +the commands that are available from the menu.

+
+

Lock Screen Menu Items

+ + + + + + + + + + + + + + + + + + + +
+

Menu Item

+
+

Function

+
+

+ Activate Screensaver +

+
+

Activates the screensaver immediately.

+

This will also lock the screen if you have set Lock screen when screensaver is active in the +Screensaver preference tool.

+
+

+ Lock Screen +

+
+

Locks the screen immediately. This command performs +the same function as when you click on the Lock Screen button.

+
+

+ Properties +

+
+

Opens the Screensaver Preferences tool, with which you can configure the type of screensaver that is displayed when you lock the screen.

+
+
+
+
+
+ diff --git a/panel-menus.html b/panel-menus.html new file mode 100644 index 0000000..49f0a67 --- /dev/null +++ b/panel-menus.html @@ -0,0 +1,179 @@ + + + + + +Menus + + + +
+

Menus

+
+

You can add the following types of menu to your panels:

+
    +
  • +

    Classic Menu: You can access almost +all the standard applications, commands, and configuration options from +the menus in the Classic Menu. It contains the Applications, +Places, and System menus.

    +

    To add a Classic Menu to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then +choose Classic Menu from the Add to Panel dialog. +See Adding an Object to a Panel for more on this.

    +
  • +
  • +

    Compact Menu: The Compact Menu contains the same + items as the Classic Menu, but organizes them into one menu instead of three. + It takes up less space on the panels as a result.

    +

    To add a Compact Menu to a panel, right-click +on any vacant space on the panel. Choose Add to Panel, then +choose Compact Menu from the Add to Panel dialog. +See Adding an Object to a Panel for more on this.

    +
  • +
  • +

    Submenus: You can add a submenu of the Classic Menu + or Compact Menu directly to the panel. For example, you can add the Games + submenu of the Applications menu to the panel.

    +

    To add a submenu to a panel, open the submenu, right-click on a launcher, then choose +Entire menu ▸ Add this as menu to panel.

    +
  • +
+
+
+
+ diff --git a/panel-properties.html b/panel-properties.html new file mode 100644 index 0000000..7853efd --- /dev/null +++ b/panel-properties.html @@ -0,0 +1,312 @@ + + + + + +Panel Properties + + + +
+

Panel Properties

+
+
+

You can change +the properties of each panel, such as the position of the panel, the hide behavior, +and the visual appearance.

+

To modify the properties of a panel, right-click on a vacant space on the panel, then choose Properties. The Panel Properties dialog contains two tabbed sections, General and Background.

+ +
+
+

General Properties Tab

+
+

In the General tab, you can modify panel size, position, and hiding properties. The following table describes the +dialog elements on the General tabbed section:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Orientation +

+
+

Select the position of the panel on your screen. +Click on the required position for the panel.

+
+

+ Size +

+
+

Use the spin box to specify the size of the panel.

+
+

+ Expand +

+
+

By default, a panel expands to the full length of the edge of the screen where it is located. A panel that does not expand can be moved away from the screen edges to any part of the screen.

+
+

+ Autohide +

+
+

Select this option if you want the panel to only be fully visible when the mouse pointer is over it. The panel hides off-screen along its longest edge, leaving a narrow part visible along the edge of the desktop. Move the mouse pointer over the visible part of the panel to make it move back into view.

+
+

+ Show hide buttons +

+
+

Select this option to display hide buttons at each end of your +panel. Clicking on a hide button moves the panel lenthways, hiding it off-screen except for the hide button at the opposite end. Click this hide button to restore the panel to being fully visible.

+
+

+ Arrows on hide buttons +

+
+

Select this option to display arrows on the hide +buttons, if the hide button is enabled.

+
+
+
+

Background Properties Tab

+
+

You can choose the type of background for the panel in the Background tab. The choices are as follows:

+
+ + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ None (use system theme) +

+
+

Select this option to have the panel use the settings in the Theme Preferences tool. This keeps your panel's background looking the same as the rest of the desktop and applications.

+
+

+ Solid color +

+
+

Select this option to specify a single color for +the panel background. Click on the Color button to +display the color selector dialog. Choose the color that you require from +the color selector dialog.

+

Use the Style +slider to specify the degree of transparency or opaqueness for the color. +For example, to make the panel transparent, move the slider to the Transparent end.

+
+

+ Background image +

+
+

Select this option to specify an image for the panel +background. Click on the button to browse for an image file. When you have selected the file, click OK.

+
+

You can also drag a color or image on to a panel to set the color +or image as the background of the panel. You can drag a color or image from +many applications. For example:

+
    +
  • +

    You can drag a color from any color selector dialog.

    +
  • +
  • +

    You can drag an image file from the Caja file manager to set it as the background of the panel.

    +
  • +
  • +

    You can drag a color or a pattern from the Backgrounds + and Emblems dialog (see Changing Backgrounds) in Caja file manager to a panel to set it as the background.

    +
  • +
+

Click Close to close the Panel Properties dialog.

+
+
+
+
+
+ diff --git a/panel-windowselector.html b/panel-windowselector.html new file mode 100644 index 0000000..7ae0c38 --- /dev/null +++ b/panel-windowselector.html @@ -0,0 +1,161 @@ + + + + + +Window Selector Applet + + + +
+

Window Selector Applet

+
+

You can view a list of all windows +that are currently open. You can also choose a window to give focus to. To +view the window list, click on the Window Selector +applet. The following figure shows an example of the Window Selector applet:

+
+
Window selector applet displayed from the top edge panel.
+
+

To give focus to a window, select the window from the Window Selector applet.

+

The Window Selector lists the windows in +all workspaces. The windows in all workspaces other than the current workspace +are listed under a separator line.

+
+
+
+ diff --git a/panels-addobject.html b/panels-addobject.html new file mode 100644 index 0000000..8b56155 --- /dev/null +++ b/panels-addobject.html @@ -0,0 +1,179 @@ + + + + + +Adding an Object to a Panel + + + +
+

Adding an Object to a Panel

+
+

To add an object to a panel, perform the following steps:

+
    +
  1. + Right-click on a vacant space on a panel to open the panel popup menu. +

  2. +
  3. +

    + Choose Add to Panel.

    +

    The Add to Panel dialog opens.The available panel objects are listed alphabetically, with Launchers at the top.

    +
    + + + + + +
    +

    You can type a part of the name or description of an object in the find box. This will narrow the list to those objects that match what you type.

    +

    To restore the full list, delete the text in the find box.

    +
    +
    +
  4. +
  5. + Either drag an object from the list to a panel, or select an object from the list and click Add to add it at the spot on the panel where you first right-clicked. +

  6. +
+

You can also add any item in the Applications menu to the panel: right-click the menu item and choose Add this launcher to panel.

+

Each launcher corresponds to a .desktop file. You +can drag a .desktop file on to your panels to add the +launcher to the panel.

+
+
+
+ diff --git a/panels-intro.html b/panels-intro.html new file mode 100644 index 0000000..696da57 --- /dev/null +++ b/panels-intro.html @@ -0,0 +1,159 @@ + + + + + +Introduction + + + +
+

Introduction

+
+

A panel is an area in the MATE Desktop where you have access to certain actions and information, no matter what the state of your application windows. For example, in the default MATE panels, you can launch applications, see the date and time, control the system sound volume, and more.

+

You can customize panels to your liking. You can change their behavior and appearance, and you can add or remove objects from your panels. You can create multiple panels, and choose different properties, objects, and backgrounds for each panel. You can also hide panels.

+

By default, the MATE Desktop contains a panel at the top edge of the screen, +and a panel at the bottom edge of the screen. The following sections describe +these panels.

+ +
+
+
+ diff --git a/panels-notification-area.html b/panels-notification-area.html new file mode 100644 index 0000000..7959b5a --- /dev/null +++ b/panels-notification-area.html @@ -0,0 +1,159 @@ + + + + + +Notification Area Applet + + + +
+

Notification Area Applet

+
+
+
Notification Area icon.
+
+

The Notification Area applet displays icons +from various applications to indicate activity in the application. For example, +when you use the CD Player application to play +a CD, a CD icon is displayed in the Notification Area +applet. The graphic above illustrates the CD icon in the Notification +Area applet.

+
+
+
+ diff --git a/panels.html b/panels.html new file mode 100644 index 0000000..06a82e3 --- /dev/null +++ b/panels.html @@ -0,0 +1,163 @@ + + + + + +Using the Panels + + + +
+
+
+ diff --git a/places-menu.html b/places-menu.html new file mode 100644 index 0000000..30df503 --- /dev/null +++ b/places-menu.html @@ -0,0 +1,165 @@ + + + + + +Places Menu + + + +
+

Places Menu

+
+

The Places menu is a quick way to go to various locations on your computer and your local network. The Places menu allows you to open the following items:

+
+

The last three items on the menu perform actions rather than open locations.

+
    +
  • Connect to Server lets you choose a server on your network. For more on this, see To Access a remote server.

  • +
  • Search for Files lets you search for files on your computer. For more on this, see the Search for Files Manual.

  • +
  • The Recent Documents submenu lists the documents you have recently opened. The last entry in the submenu clears the list.

  • +
+
+
+
+ diff --git a/prefs-appearance.html b/prefs-appearance.html new file mode 100644 index 0000000..9cd4d7f --- /dev/null +++ b/prefs-appearance.html @@ -0,0 +1,649 @@ + + + + + +Appearance Preferences + + + +
+

Appearance Preferences

+
+
+

The Appearance preference tool lets + you configure various aspects of how your desktop looks:

+
    +
  • +

    Theme,

    +
  • +
  • +

    Desktop Background,

    +
  • +
  • +

    Fonts,

    +
  • +
  • +

    User Interface.

    +
  • +
+ +
+
+

Theme Preferences

+
+
+

A theme is a group of coordinated settings that specifies +the visual appearance of a part of the MATE Desktop. You can choose themes +to change the appearance of the MATE Desktop. Use the Theme tabbed section to select a theme. You can choose from a list +of available themes. The list of available themes includes several themes +for users with accessibility requirements.

+

A theme contains settings that affect different parts of the MATE Desktop, as follows:

+
+
Controls
+
+

The controls setting for a theme determines +the visual appearance of windows, panels, and applets. The controls setting +also determines the visual appearance of the MATE-compliant interface items +that appear on windows, panels, and applets, such as menus, icons, and buttons. +Some controls setting options that are available are designed for special +accessibility needs. You can choose an option for the controls setting from +the Controls tabbed section in the Customize Theme window.

+
+
Colors
+
+

The color setting for +a theme determines the color of various user interface elements. You can choose several pairs of colors from the Colors tabbed section in the Customize Theme window.

+
+ + + + + +

It is important to choose pairs of colors that have a good contrast with each other, + otherwise text may become hard to read.

+
+
+
Window frame
+
+

The window frame setting for +a theme determines the appearance of the frames around windows only. You can +choose an option for the window frame setting from the Window Border tabbed section in the Customize Theme window.

+
+
Icons
+
+

The icon setting for a theme determines the appearance of +the icons on panels and the desktop background. You can choose an option for +the icon setting from the Icons tabbed section in the Customize Theme window.

+
+
Pointer
+
+

The pointer setting for a theme determines the appearance of +and size of the mouse pointer. You can choose the options for setting the pointer from the Pointer tabbed section in the Customize Theme window.

+
+
+
+
+

To Create a Custom Theme

+
+

The themes that are listed in the Theme +tabbed section are different combinations of controls options, window frame options, +and icon options. You can create a custom theme that uses different combinations +of controls options, window frame options, and icon options.

+

To create a custom theme, perform the following steps:

+
    +
  1. +

    Start the Appearance preference tool. + Open the Theme tabbed section.

    +
  2. +
  3. +

    Select a theme in the list of themes.

    +
  4. +
  5. +

    Click on the Customize button. A Customize Theme dialog is displayed.

    +
  6. +
  7. +

    Select the controls option that you want to use in the custom +theme from the list in the Controls tabbed section. The +list of available controls options includes several options for users with +accessibility requirements.

    +
  8. +
  9. +

    Click on the Window Border tab to display +the Window Border tabbed section. Select the window frame +option that you want to use in the custom theme from the list of available +options. The list of available window frame options includes several options +for users with accessibility requirements.

    +
  10. +
  11. +

    Click on the Icons tab to display the Icons tabbed section. Select the icons option that you want to +use in the custom theme from the list of available options. The list of available +icons options includes several options for users with accessibility requirements.

    +
  12. +
  13. +

    Click Close to close the Customize Theme dialog.

    +
  14. +
  15. +

    On the Appearance preferences tool, +click on the Save As button. A Save Theme +As dialog is displayed.

    +
  16. +
  17. +

    Type a name and a short description for the custom theme in +the dialog, then click Save. The custom theme now appears +in your list of available themes.

    +
  18. +
+
+
+

To Install a New Theme

+
+

You can add a theme to the list of available themes. The new theme must +be an archive file that is tarred and zipped. That is, the new theme must +be a .tar.gz file.

+

To install a new theme, perform the following steps:

+
    +
  1. +

    Start the Appearance preference tool. + Open the Theme tabbed section.

    +
  2. +
  3. +

    Click on the Install button. +A file chooser dialog is displayed.

    +
  4. +
  5. +

    Enter the location of the theme archive file in the location +entry. Alternatively, select the theme archive file in the file list. When you have selected the file, click Open.

    +
  6. +
  7. +

    Click on the Install button to install +the new theme.

    +
  8. +
+
+
+

To Delete a Theme Option

+
+

You can delete controls options, window frame options, or icons options.

+

To delete a controls option, window frame option, or icons option, perform +the following steps:

+
    +
  1. +

    Start the Appearance preference tool. + Open the Theme tabbed section.

    +
  2. +
  3. +

    Click on the Customize button. +A Customize Theme dialog is displayed.

    +
  4. +
  5. +

    Click on the tab for the type of option that you want to delete.

    +
  6. +
  7. +

    Select the theme option you want to delete.

    +
  8. +
  9. +

    Use the Delete button to delete the + selected option. Note that you can not delete system-wide theme + options.

    +
  10. +
+
+
+
+
+

Desktop Background Preferences

+
+

The The Desktop background is the image or color that is applied to your +desktop. You can open Background tabbed section in the Appearance preference tool by right-clicking on the desktop and choosing Change Desktop Background, as well as from the System ▸ Preferences menu.

+

You can customize the desktop background in the following ways:

+
    +
  • +

    Select an image for the desktop background. The image is superimposed +on the desktop background color. The desktop background color is visible if +you select a transparent image, or if the image does not cover the entire +desktop.

    +
  • +
  • +

    Select a color for the desktop background. You can select +a solid color, or create a gradient effect with two colors. A gradient effect +is a visual effect where one color blends gradually into another color.

    +
  • +
+
+ + + + + +

You can also drag a color or a pattern to the desktop from the Backgrounds +and Emblems dialog in the Caja file manager (see Changing Backgrounds).

+
+

Desktop Background Preferences lists the background preferences +that you can modify.

+
+

Desktop Background Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Desktop Background +

+
+

Choose an image from the list. Alternately, you can use the +Add button to choose any image on your computer.

+
+

+ Style +

+
+

To specify how to display the image, select one of the following +options from the Style drop-down list:

+
    +
  • +

    Centered: Displays the image in the middle +of the desktop, respecting the image's original size.

    +
  • +
  • +

    Fill Screen: Enlarges the image to cover +the desktop, altering its proportions if needed.

    +
  • +
  • +

    Scaled: Enlarges the image until the +image meets the screen edges, and maintains the proportions of the image.

    +
  • +
  • +

    Zoom: Enlarges the smaller dimension of the +image until it meets the screen edges; the image may be cropped in the other dimension.

    +
  • +
  • +

    Tiled: Duplicates the original-sized image as +often as necessary and print the images next to another so as they entirely cover the desktop.

    +
  • +
+
+

+ Add +

+
+

+

Click on the Add to browse for +an image on your computer. A standard file selector will be presented. Choose +the image you want and click Open.

+
+

+ Remove +

+
+

Choose the image that you want to remove, +then click Remove. This removes the image from the list of available wallpapers; however, it does not delete the image from your computer.

+
+

+ Colors +

+
+

To specify a color scheme, use the options +in the Style drop-down list, and the color +selector buttons.

+

You can specify a color scheme in one of the +following ways:

+
    +
  • +

    Choose Solid color from the Background Style drop-down list to specify a single color for the +desktop background.

    +

    To choose the color that you require, click on the Color button. The Pick a Color dialog is displayed. +Choose a color, then click OK.

    +
  • +
  • +

    Choose Horizontal gradient from the Background Style drop-down list. This option creates a gradient +effect from the left screen edge to the right screen edge.

    +

    Click on the Left Color button to display the Pick a Color dialog. Choose the color that you want to appear at +the left edge.

    +

    Click on the Right Color button. Choose the color +that you want to appear at the right edge.

    +
  • +
  • +

    Choose Vertical gradient from the Background Style drop-down list. This creates a gradient effect +from the top screen edge to the bottom screen edge.

    +

    Click on the Top Color button to display the Pick a Color dialog. Choose the color that you want to appear at +the top edge.

    +

    Click on the Bottom Color button. Choose the +color that you want to appear at the bottom edge.

    +
  • +
+
+
+
+
+

Font Preferences

+
+
+

Use the Fonts tabbed section in the Appearance preference tool +to choose which fonts are used in different parts of the desktop, and the way in which fonts are displayed on the screen.

+
+
+

Choosing Fonts

+
+

The font selector button shows the name of the font and its point size. The name is also shown in bold, italic, or regular type.

+

To change the font, click the font selector button. The font picker dialog opens. Select the font family, style, and point size from the lists. The preview area shows your current choice. Click OK to accept the change and update the desktop.

+

You can choose fonts for the following parts of the desktop:

+
+
Application font
+
+

This font is used in the menus, toolbars, and dialog boxes of applications.

+
+
Document font
+
+

This font is used to display documents in applications.

+
+ + + + + +

In some applications, you can override this choice in the application's preferences dialog.

+
+
+
Desktop font
+
+

This font is used in icon labels on the desktop.

+
+
Window title font
+
+

This font is used in the titlebars of windows.

+
+
Fixed width font
+
+

This font is used in the Terminal application and applications to do with programming.

+
+
+
+
+

Font Rendering

+
+

You can set the following options relating to how fonts are displayed on the screen:

+
+
Rendering
+
+

To specify how to render fonts on your screen, + select one of the following options:

+
    +
  • +

    Monochrome: Renders fonts in black and + white only. The edges of characters might appear jagged in some cases because + the characters are not antialiased. Antialiasing is + an effect that is applied to the edges of characters to make the characters + look smoother.

    +
  • +
  • +

    Best shapes: Antialiases fonts where + possible. Use this option for standard Cathode Ray Tube (CRT) monitors.

    +
  • +
  • +

    Best contrast: Adjusts fonts to give + the sharpest possible contrast, and also antialiases fonts, so that characters + have smooth edges. This option might enhance the accessibility of the MATE + Desktop to users with visual impairments.

    +
  • +
  • +

    Subpixel smoothing (LCDs): Uses techniques + that exploit the shape of individual Liquid Crystal Display (LCD) pixels to + render fonts smoothly. Use this option for LCD or flat-screen displays.

    +
  • +
+
+
Details
+
+

Click on this button to specify further details of how + to render fonts on your screen.

+
    +
  • +

    Resolution (dots per inch): Use the spin + box to specify the resolution to use when your screen renders fonts.

    +
  • +
  • +

    Smoothing: Select one of the options + to specify how to antialias fonts.

    +
  • +
  • +

    Hinting: Hinting + is a font-rendering technique that improves the quality of fonts at small + sizes and an at low screen resolutions. Select one of the options to specify + how to apply hinting your fonts.

    +
  • +
  • +

    Subpixel order: Select one of the options + to specify the subpixel color order for your fonts. Use this option for LCD + or flat-screen displays.

    +
  • +
+
+
+
+
+
+
+

Interface Preferences

+
+

You can use the Interface tabbed section in the Appearance preference tool to customize the appearance +of menus, menubars, and toolbars for applications that are part of MATE.

+

As you make changes to the settings, the preview display in the window updates. This allows you to see the changes if no application windows are currently open.

+
+
Show icons in menus
+
+

Select this option to display an icon beside + items in application menus and the panel menu. Not all menu items have an icon.

+
+
Editable menu shortcut keys
+
+

Selecting this option allows you to define new keyboard shortcuts for menu items.

+

To change an application shortcut key, open the menu, and with the mouse pointer on the menu item you wish to change, press the new combination of keys. To remove a shortcut key, press Backspace or Delete.

+
+ + +
+

When using this feature, you will not be warned if assigning a new shortcut key to a command also removes it from another command.

+

There is no way to restore the original, default keyboard shortcut for a command.

+

This feature does not maintain shortcuts that are normally common to all applications, such as Ctrl+C for Copy. This may lead to inconsistencies in your MATE applications.

+
+
+
+
Toolbar button labels
+
+

Choose one of the following options to specify + what to display on the toolbars in your MATE-compliant applications:

+
    +
  • +

    Text Below Icons: Select this option + to display toolbars with text as well as an icon on each button.

    +
  • +
  • +

    Text Beside Icons: Select this option + to display toolbars with an icon only on each button, and with text on the + most important buttons.

    +
  • +
  • +

    Icons Only: Select this option to display + toolbars with an icon only on each button.

    +
  • +
  • +

    Text Only: Select this option to display + toolbars with text only on each button.

    +
  • +
+
+
+
+
+
+
+
+ diff --git a/prefs-hardware.html b/prefs-hardware.html new file mode 100644 index 0000000..3e85aa8 --- /dev/null +++ b/prefs-hardware.html @@ -0,0 +1,154 @@ + + + + + +Hardware + + + +
+
+
+ diff --git a/prefs-internet-and-network.html b/prefs-internet-and-network.html new file mode 100644 index 0000000..d627423 --- /dev/null +++ b/prefs-internet-and-network.html @@ -0,0 +1,153 @@ + + + + + +Internet and Network + + + +
+
+
+ diff --git a/prefs-keyboard-shortcuts.html b/prefs-keyboard-shortcuts.html new file mode 100644 index 0000000..bb3b68e --- /dev/null +++ b/prefs-keyboard-shortcuts.html @@ -0,0 +1,183 @@ + + + + + +Keyboard Shortcuts Preferences + + + +
+

Keyboard Shortcuts Preferences

+
+

Use the Keyboard Shortcuts preference tool to customize the default keyboard shortcuts to your requirements.

+

A keyboard shortcut is a key or combination of +keys that provides an alternative to standard ways of performing an action. For more on keyboard shortcuts, and a list of the default shortcuts in MATE, see Keyboard Skills.

+

To edit a keyboard shortcut, perform the following steps:

+
    +
  1. + Double-click on the shortcut that you want to edit. If you are using the keyboard, use the arrow keys to select the shortcut and press Return.

  2. +
  3. +

    Press the new key or key combination you want to assign to the action.

    +

    To clear a shortcut, press Backspace. The action is now marked as Disabled.

    +
  4. +
+

To cancel assigning a shortcut, click elsewhere in the window or press Escape.

+

The shortcuts you can customize are grouped as follows:

+
+
Desktop
+

These are general shortcuts for the whole desktop, such as logging out, locking your screen (see Locking Your Screen), opening the panel menubar (see Using the Main Menubar), or launching a web browser.

+
Sound
+

Shortcuts for controlling your music player and the system volume.

+
Window Management
+

Shortcuts for working with windows and workspaces, such as maximizing or moving the current window, and switching to another workspace. For more information on these kinds of actions, see Manipulating Windows and Workspaces.

+
Accessibility
+

Shortcuts for starting assistive technologies, such as + a screen reader, a magnifier or an on-screen keyboard.

+
Custom Shortcuts
+

Custom shortcuts that have been added with the Add button. This section will not be shown if there are no custom shortcuts.

+
+

+ To add a custom shortcut, use the Add button in the action area. You have to provide a name and a command for the new shortcut. The new custom shortcut will appear in the list of shortcuts and can be edited in the same way as the predefined shortcuts. +

+

+ To remove a custom shortcut, use the Remove button. +

+
+
+
+ diff --git a/prefs-keyboard.html b/prefs-keyboard.html new file mode 100644 index 0000000..c56a445 --- /dev/null +++ b/prefs-keyboard.html @@ -0,0 +1,707 @@ + + + + + +Keyboard Preferences + + + +
+

Keyboard Preferences

+
+
+

Use the Keyboard preference tool to modify the autorepeat preferences for +your keyboard, and to configure typing break settings.

+

To open the Keyboard Accessibility Preferences tool, click the Accessibility button.

+ +
+
+

Keyboard Preferences

+
+

Use the General tabbed section to set general +keyboard preferences.

+

Keyboard Preferences lists the keyboard preferences +that you can modify.

+
+

Keyboard Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Key presses repeat when key is held down +

+
+

Select this option to enable keyboard repeat. If keyboard +repeat is enabled, when you press-and-hold a key, the action associated with +the key is performed repeatedly. For example, if you press-and-hold a character +key, the character is typed repeatedly.

+
+

+ Delay +

+
+

Select the delay from the time you press a key to the time +that the action repeats.

+
+

+ Speed +

+
+

Select the speed at which the action is repeated.

+
+

+ Cursor blinks in text boxes and fields +

+
+

Select this option to enable the +cursor to blink in fields and text boxes.

+
+

+ Speed +

+
+

Use the slider to specify the speed at which the cursor +blinks in fields and text boxes.

+
+

+ Type to test settings +

+
+

The test area is an interactive interface so you can see +how the keyboard settings affect the display as you type. Type text in the +test area to test the effect of your settings.

+
+
+
+
+

Keyboard Layouts Preferences

+
+

Use the Layouts tabbed section to set your keyboard's language, and also the make and model of keyboard you are using.

+

This will allow MATE to make use of special media keys on your keyboard, and to show the correct characters for your keyboard's language.

+
+
Keyboard model
+

Use the browse button (labeled with the currently selected keyboard model) to choose another keyboard make and model.

+
Separate layout for each window
+
+

+ When this option is selected, each window has its own keyboard layout. Changing to a different layout will only affect the current window.

+

This allows you to type with a Russian keyboard layout in a word processor, then switch to your web browser and type with an English keyboard layout, for example.

+
+
Selected Layouts
+
+

You can switch between selected layouts to change the characters your keyboard produces when you type. To add a layout, click Add. You can have up to four layouts. To remove a layout, select it and press Remove.

+

To switch between keyboard layouts, use the Keyboard Indicator panel applet.

+

To add a layout to the list of selected layouts, click the Add button. It opens a layout chooser dialog, which lets you select a layout by country or by language.

+
+
+

Click Reset to Defaults to restore all keyboard layout settings to their initial state for your system and locale.

+

Click the Layout Options button to open the Keyboard Layout Options dialog.

+
+
+

Keyboard Layout Options

+
+

The Keyboard Layout Options dialog has options for the behavior of keyboard modifier keys and certain shortcut options.

+

Expand each group label to show the available options. A label in boldface indicates that the options in the group have been changed from the default setting.

+
+ + + + + +

The options shown in this dialog depend on the X windowing system you are using. Not all the following options might be listed on your system, and not all the options shown might work on your system.

+
+
+
Adding the EuroSign to certain keys
+
+

Use these options to add the Euro currency symbol € to a key as a third-level character. To access this symbol, you must assign a third level chooser.

+
+
Alt/Win key behavior
+

+ This group of options allows you to assign the behavior of Unix modifier keys Super, Meta, and Hyper to the Alt and Windows keys on your keyboard. +

+
CapsLock key behavior
+

+ This group has several options for the Caps Lock key. +

+
Compose key position
+
+

The Compose key allows you to combine two keypresses to make a single character. This is used to create an accented character that might not be on your keyboard layout. For example, press the Compose key, then ', then e to obtain e-acute character.

+
+
Control key position
+

+ Use this group of options to set the location of the Ctrl key to match the layout on older keyboards. +

+
Group Shift/Lock behavior
+

+ Select keys or key combinations to switch your keyboard layout when pressed. +

+
Miscellaneous compatibility options
+
+
+
Shift with numpad keys works as in MS Windows.
+
+

With this option selected, using Shift with keys on the numerical pad when NumLock is off extends the current selection.

+

With this option unselected, use Shift with keys on the numerical pad to obtain the reverse of the current behavior for that key. For example, when NumLock is off, the 8 key acts as an up-arrow. Press Shift+8 to type an '8'.

+
+
Special keys (Ctrl+Alt+<key>) handled in a server.
+

Select this option to have certain keyboard shortcuts passed to the X windowing system instead of being handled by MATE.

+
+
+
Third level choosers
+
+

A third level key allows you to obtain a third character from a key, in the same way that pressing Shift with a key produces a different character to pressing the key alone.

+

Use this group to select a key you want to act as a third level modifier key.

+

Pressing the third-level key and Shift produces a fourth character from a key.

+

The third and fourth level characters for your keyboard layout are shown in the Keyboard Indicator Layout View Window.

+ +
+
Use keyboard LED to show alternative group.
+
+

Use this option to specify that one of the light indicators on your keyboard should indicate when an alternative keyboard layout is in use.

+
+ + + + + +

The selected keyboard light will no longer indicate its standard function. For example, the Caps Lock light will not react to the Caps Lock key.

+
+
+
+
+
+

Keyboard Accessibility Preferences

+
+

The Accessibility tabbed section allows you to set options such as filtering out accidental keypresses and using shortcut keys without having to hold down several keys at once. These features are also known as AccessX.

+

This section describes each of the preferences you can set. For a more task-oriented description of keyboard accessibility, see the MATE Desktop Accessibility Guide.

+

Accessibility Preferences lists the accessibility preferences + that you can modify.

+
+

Accessibility Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Accessibility features can be toggled with keyboard shortcuts +

+
+

+ Select this option to show an icon in the notification + area that offers quick access to accessibility features. +

+
+

+ Simulate simultaneous keypresses +

+ +
+

Select this option to perform multiple simultaneous keypress operations by +pressing the keys in sequence. Alternatively, to enable the sticky keys feature, +press Shift five times.

+
+

+ Disable sticky keys if two keys are pressed together +

+
+

Select this option to specify that when you press two keys simultaneously, +you can no longer press keys in sequence to perform multiple simultaneous +keypresses.

+
+

+ Only accept long keypresses +

+ +
+

Select this option to control the period that you must press-and-hold +a key before acceptance. Alternatively, to enable the slow keys feature, press-and-hold Shift for eight seconds.

+
+

+ Delay +

+
+

Use the slider +to specify the period that you must press-and-hold +a key before acceptance.

+
+

+ Ignore fast duplicate keypresses +

+ +
+

Select this option to accept a key input and to control the key repeat characteristics +of the keyboard.

+
+

+ Delay +

+
+

Use the slider to specify the interval to wait after the first +keypress before the automatic repeat of a pressed key.

+
+

+ Type to test settings +

+
+

The +test area is an interactive interface so you can see how the keyboard settings +affect the display as you type. Type text in the test area to test the effect +of your settings.

+
+
+

To configure audio feedback for keyboard accessibility features, + click the Audio Feedback button. It opens the + Keyboard Accessibility Audio Feedback window.

+
+
+

Keyboard Accessibility Audio Feedback

+
+

Configure audio feedback for keyboard accessibility features.

+

Audio Feedback Preferences lists the audio feedback preferences + that you can modify.

+
+

Audio Feedback Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Beep when accessibility features are turned on or off +

+
+

Select this option for an audible indication when a feature + such as sticky keys or slow keys is activated, or deactivated.

+
+

+ Beep when a toggle key is pressed +

+ +
+

Select this option for an audible indication of a toggle keypress. + You hear one beep when a toggle key is turned on. You hear two + beeps when a toggle key is turned off.

+
+

+ Beep when a modifier key is pressed +

+
+

Select this option for an audible indication when you + press a modifier key.

+
+

+ Beep when a key is pressed +

+
+

Select this option for an audible indication when + a key is pressed.

+
+

+ Beep when a key is accepted +

+
+

Select this option for an audible indication when + a key is accepted.

+
+

+ Beep when a key is rejected +

+
+

Select this option for an audible indication when + a key is rejected.

+
+
+
+
+

Mouse Keys Preferences

+
+

The options in the Mouse Keys tabbed section + let you configure the keyboard as a substitute for the mouse.

+

Typing Break Preferences lists the mouse keys preferences + that you can modify.

+
+

Typing Break Preferences

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Pointer can be controlled using the keypad +

+ +
+

Select this option to make the numeric keypad emulate mouse actions. The list of keys and their equivalences is in the MATE Desktop Accessibility Guide under the heading To Enable the Keyboard to Emulate the Mouse.

+
+

+ Acceleration +

+
+

Use the slider to specify how long it takes the pointer to accelerate to maximum speed.

+
+

+ Speed +

+
+

Use the slider +to specify the maximum speed that the pointer moves across +the screen.

+
+

+ Delay +

+
+

Use the slider to specify the period that must pass +after a keypress before the pointer moves.

+
+
+
+
+

Typing Break Preferences

+
+

Configure the Typing Break Preferences to make MATE remind you to rest after you have been using the keyboard and mouse for a long time. During a Typing Break, the screen will be locked.

+

Typing Break Preferences lists the typing break preferences that you can modify.

+
+

Typing Break Preferences

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Lock screen to enforce typing break +

+
+

Select this option to lock the screen when you are due a typing break.

+
+

+ Work interval lasts +

+
+

Use the spin box to specify how long you can work +before a typing break occurs.

+
+

+ Break interval lasts +

+
+

Use the spin box to specify the length of your typing +breaks.

+
+

+ Allow postponing of breaks +

+
+

Select this option if you want to be able to postpone +typing breaks.

+
+
+
+ + + + + +

+ If you stop using the keyboard and mouse for a length of time equal to the Break interval setting, the current work interval will be reset. +

+
+
+
+
+
+
+ diff --git a/prefs-look-and-feel.html b/prefs-look-and-feel.html new file mode 100644 index 0000000..bbbf597 --- /dev/null +++ b/prefs-look-and-feel.html @@ -0,0 +1,153 @@ + + + + + +Look and Feel + + + +
+
+
+ diff --git a/prefs-mouse.html b/prefs-mouse.html new file mode 100644 index 0000000..9f2607d --- /dev/null +++ b/prefs-mouse.html @@ -0,0 +1,488 @@ + + + + + +Mouse Preferences + + + +
+

Mouse Preferences

+
+
+

With the Mouse preference tool + you can:

+
    +
  • +

    configure your mouse for right-hand use or for left-hand use,

    +
  • +
  • +

    specify the speed and sensitivity of mouse movement,

    +
  • +
  • +

    configure mouse accessibility features.

    +
  • +
+ +
+
+

General Mouse Preferences

+
+

Use the General tabbed section to specify whether + the mouse buttons are configured for left-hand or right-hand use and configure + the speed and sensitivity of your mouse.

+

Mouse Button Preferences lists the general mouse preferences +that you can modify.

+
+

Mouse Button Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Right-handed +

+
+

Select this option to configure your mouse for right-hand use. When you configure your mouse for right-hand use, the left mouse button is the primary button and the right mouse button is the secondary button.

+
+

+ Left-handed +

+
+

Select this option to configure your mouse for left-hand use. When you configure +your mouse for left-hand use, the functions of the left mouse button and the +right mouse button are swapped.

+
+

+ Show position of pointer when the Control key is pressed +

+
+

Select this option to enable a mouse pointer animation +when you press and release the Control key. This feature can assist +you to locate the mouse pointer.

+
+ + + + + +
+

The position of the Control key on the keyboard can be + modified in the Keyboard Layout Options dialog, see + Keyboard Layout Options.

+
+
+
+

+ Acceleration +

+
+

Use the slider to specify the speed at which your +mouse pointer moves on your screen when you move your mouse.

+
+

+ Sensitivity +

+
+

Use the slider to specify how sensitive your mouse +pointer is to movements of your mouse.

+
+

+ Threshold +

+
+

Use the slider to specify the distance that you +must move an item before the move action is interpreted as a drag-and-drop +action.

+
+

+ Timeout +

+
+

Use the slider to specify +the amount of time that can pass between clicks when you double-click. If +the interval between the first and second clicks exceeds the time that is +specified here, the action is not interpreted as a double-click.

+

Use the light bulb icon to check double-click sensitivity: the light will light up briefly for a click, but stay lit for a double-click.

+
+
+
+
+

Mouse Accessibility Preferences

+
+

Use the Accessibility tabbed section to configure + accessibility features that can help people who have difficulty with exact positioning of the pointer or with pressing the mouse buttons:

+
    +
  • +

    + Open a contextual menu by clicking and holding the primary mouse button; this is useful for users that can manipulate only one button. +

    +
  • +
  • +

    + Perform different types of mouse button click by software; this is useful for users that are not able to manipulate any buttons. The types of click that can be performed are: +

    +
    Single click
    +
    +

    + A single click of the primary mouse button +

    +
    +
    Double click
    +
    +

    + A double click of the primary mouse button +

    +
    +
    Drag click
    +
    +

    + A click that begins a drag operation +

    +
    +
    Secondary click
    +
    +

    + A single click of the secondary mouse button +

    +
    +
    +

    +
  • +
+

Mouse Motion Preferences lists the mouse accessibility preferences +that you can modify:

+
+

Mouse Motion Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Trigger secondary click by holding down the primary button +

+
+

Select this option to enable simulated secondary clicks by pressing the primary mouse button for an extended time.

+
+

+ Delay slider in the Simulated Secondary Click section +

+
+

Use the slider to specify how long the primary button must be pressed to simulate a secondary click.

+
+

+ Initiate click when stopping pointer movement +

+
+

Select this option to enable automatic clicks when the mouse stops. Use the additional preferences in the Dwell Click section to configure how the type of click is chosen.

+
+

+ Delay slider in the Dwell Click section +

+
+

Use the slider to specify how long the pointer must remain at rest before an automatic click will be triggered.

+
+

+ Motion threshold slider +

+
+

Use the slider to specify how much the pointer may move to still be considered at rest.

+
+

+ Choose type of click beforehand +

+
+

Select this option to pick the type of click to perform + from a window or panel applet.

+
+

+ Show click type window +

+
+

+ When this option is enabled, the different types of click (single click, double click, drag click or secondary click) can be selected in a window.

+
+ + + + + +

The Dwell Click panel applet can + be used instead of the window.

+
+
+

+ Choose type of click with mouse gestures +

+
+

Select this option to pick the type of click by moving the mouse in a certain direction. The four combo boxes below this option allow to assign directions to the different types of click. Note that each direction can be used only for one type of click.

+
+

+ Single click +

+
+

+ Choose the direction to trigger a single click. +

+
+

+ Double click +

+
+

+ Choose the direction to trigger a double click. +

+
+

+ Drag click +

+
+

+ Choose the direction to trigger a drag click. +

+
+

+ Secondary click +

+
+

+ Choose the direction to trigger a secondary click. +

+
+
+
+
+
+
+
+ diff --git a/prefs-network-admin.html b/prefs-network-admin.html new file mode 100644 index 0000000..95d8d0e --- /dev/null +++ b/prefs-network-admin.html @@ -0,0 +1,247 @@ + + + + + +Network Settings + + + +
+

Network Settings

+
+
+

The Network Settings allows you to specify the way your system connects to other computers and to internet.

+

You will be prompted for the administrator password when you start Network Settings. This is because the changes done with this tool will affect the whole system.

+ +
+
+

Getting started

+
+

The Network Settings main window contains four tabbed sections:

+
+
Connections
+
+

Shows all network interfaces, it also allows you to modify their settings.

+
+
General
+
+

Allows you to modify your system host name and domain name.

+
+
DNS
+
+

Contains two sections, the DNS servers are what your computer use for resolving the IP addresses from the domain names. The search domains are the default domains in which your system will search any host when no domain is specified.

+
+
Hosts
+
+

Shows the list of aliases for accessing other computers.

+
+
+
+
+

Usage

+
+
+
+

To modify a connection settings

+
+

In the Connections section, select the interface you want to modify and press the Properties button, depending on the interface type you will be able to modify different data.

+
+
Ethernet and IRLAN interfaces
+
+

You can modify the way the interface is configured (DHCP or manually), if the interface is configured manually, you can also modify the interface IP address, netmask and gateway.

+
+
Wireless interfaces
+
+

You can modify the way the interface is configured (DHCP or manually), if the interface is configured manually, you can also modify the interface IP address, netmask and gateway, you can also modify the network name (ESSID) for this interface.

+
+
Parallel line interfaces
+
+

You can modify the interface IP address, as well as the remote IP address.

+
+
PPP/Modem interfaces
+
+

You can modify the modem device, whether you want it to dial using tones or pulses, the modem volume, the phone number, the username and password that your ISP provided and other advanced settings for PPP.

+
+
+
+
+

To activate or deactivate an interface

+

In the Connections section, enable or disable the checkbox beside the interface.

+
+

To change your host name and domain name

+

In the General section, change the hostname or domain name text boxes.

+
+

To add a new domain name server

+

In the DNS Servers section, press the Add button and fill in the new list row with the new domain name server.

+
+

To delete a domain name server

+

In the DNS Servers section, select a DNS IP address from the list and press the Delete button.

+
+

To add a new search domain

+

In the Search Domains section, press the Add button and fill in the new list row with the new search domain.

+
+

To delete a search domain

+

In the Search Domains section, select a search domain from the list and press the Delete button.

+
+

To add a new host alias

+

In the Hosts section, press the Add button and type an IP address and the aliases that will point to in the window that pops up.

+
+

To modify a host alias

+

In the Hosts section, select an alias, press the Properties button from the list and modify the alias settings in the window that pops up.

+
+

To delete a host alias

+

In the Hosts section, select an alias from the list and press the Delete button.

+
+

To save your current network configuration as a "Location"

+

Press the Add button besides the Locations menu, specify the location name in the window that pops up.

+
+

To delete a location

+

Press the Remove button besides the Locations menu, the selected profile will be deleted.

+
+

To switch to a location

+

Select one location from the Locations menu, all the configuration will be switched automatically to the chosen location.

+
+
+
+
+
+
+ diff --git a/prefs-networkproxy.html b/prefs-networkproxy.html new file mode 100644 index 0000000..24655b4 --- /dev/null +++ b/prefs-networkproxy.html @@ -0,0 +1,209 @@ + + + + + +Network Proxy Preferences + + + +
+

Network Proxy Preferences

+
+

The Network Proxy Preferences + enables you to configure how your system connects to the Internet.

+

You can configure the MATE Desktop to connect to a proxy server, + and specify the details of the proxy server. A proxy server is a server that intercepts requests + to another server, and fulfills the request itself, if it can. You can enter the domain name or + the Internet Protocol (IP) address of the proxy server. A domain name is + a unique alphabetic identifier for a computer on a network. An IP address + is a unique numeric identifier for a computer on a network.

+

Since it is possible that you need to use a different proxy configuration in different places, + Network Proxy Preferences allows you to define separate proxy configurations + and switch between them using the Location drop-down box at the top of the window. + Choose New Location to create a proxy configuration for a new location. Locations + can be removed using the Delete Location button at the bottom of the window.

+
+
Direct internet connection
+

Select this option to connect to the Internet without a proxy server.

+
Manual proxy configuration
+
+

Select this option to connect to the Internet through a proxy server and + configure the proxy settings manually.

+ +
+
HTTP proxy
+
+

Enter the domain name or IP address of the proxy server to use when you request + an HTTP service. Enter the port number of the HTTP service on the proxy server in the + Port field.

+

If the HTTP proxy server requires authentication, click the Details + button to enter your username and password.

+
+
Secure HTTP proxy
+

Enter the domain name or IP address of the proxy server to use when you + request a secure HTTP service. Enter the port number of the secure HTTP service on + the proxy server in the Port field.

+
FTP proxy
+

Enter the domain name or IP address of the proxy server to use when you + request an FTP service. Enter the port number of the FTP service on the proxy server in + the Port field.

+
Socks host
+

Enter the domain name or IP address of the Socks host to use. Enter the port + number for the Socks protocol on the proxy server in the Port field.

+
+
+
Automatic proxy + configuration
+
+

Select this option if you want to connect to the Internet through a proxy + server, and you want to configure the proxy server automatically.

+

Automatic proxy configuration works by means of a so-called PAC file, which your browser downloads from a web server. If you don't specify the URL for a PAC file in the Autoconfiguration URL entry, your browser + will try to locate one automatically.

+
+
Autoconfiguration + URL
+

Enter the URL of a PAC file that contains the information required to configure the proxy + server automatically.

+
+
+
+

Set which hosts should not use the proxy in the Ignore Host List in the Ignored Hosts tabbed section. When you access these hosts, you will connect to the Internet directly without a proxy.

+
+
+
+ diff --git a/prefs-personal.html b/prefs-personal.html new file mode 100644 index 0000000..82a32bc --- /dev/null +++ b/prefs-personal.html @@ -0,0 +1,155 @@ + + + + + +Personal + + + +
+
+
+ diff --git a/prefs-preferredapps.html b/prefs-preferredapps.html new file mode 100644 index 0000000..45590b8 --- /dev/null +++ b/prefs-preferredapps.html @@ -0,0 +1,197 @@ + + + + + +Preferred Applications + + + +
+

Preferred Applications

+
+

Use the Preferred +Applications preference tool to specify the applications that +you want the MATE Desktop to use when the MATE Desktop starts an application +for you. For example, you can specify the web browser application (Epiphany, Mozilla Firefox, Opera...) to launch when you click on a link in other applications such as +email clients or document viewers.

+

Preferred Applications can be found by going to +System ▸ Preferences ▸ Personal ▸ Preferred Applications.

+

You can customize the preferences for the Preferred Applications preference tool in the following functional areas.

+
    +
  • +

    + Internet (Web Browser, Mail Reader) +

    +
  • +
  • +

    + Multimedia (Image Viewer, Multimedia Player, Video Player) +

    +
  • +
  • +

    + System (Text Editor, Terminal Emulator, File Manager) +

    +
  • +
  • +

    + Office (Document Viewer, Word Processor, Spreadsheet Editor) +

    +
  • +
  • +

    + Accessibility (Visual, Mobility) +

    +
  • +
+

For each preferred application category, a drop-down menu contains a list of possible applications you can choose from. The list depends on the applications installed on your computer.

+
+ + + + + +
+

Run at start (Accessibility only)

+

Select this option to run the command as soon as your session begins.

+
+
+
+
+
+ diff --git a/prefs-remotedesktop.html b/prefs-remotedesktop.html new file mode 100644 index 0000000..28f49fc --- /dev/null +++ b/prefs-remotedesktop.html @@ -0,0 +1,225 @@ + + + + + +Remote Desktop Preferences + + + +
+

Remote Desktop Preferences

+
+

The Remote Desktop preference tool enables you to share a MATE Desktop session +between multiple users, and to set session-sharing preferences.

+

Session Sharing Preferences lists the session-sharing preferences +that you can set. These preferences have a direct impact on the security of +your system.

+
+

Session Sharing Preferences

+ + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Allow other users to view your desktop +

+
+

Select this option to enable remote users to view your +session. All keyboard, pointer, and clipboard events from the remote user +are ignored.

+
+

+ Allow other users to control your desktop +

+
+

Select this option to enable others to access and control +your session from a remote location.

+
+

+ When +a user tries to view or control your desktop +

+
+

Select the following security +considerations when a user tries to view or control your session:

    +
  • Ask you for confirmation: Select this +option if you want remote users to ask you for confirmation when they want +to share your session. This option enables you to be aware of other users +who connect to your session. You can also decide what time is suitable for +the remote user to connect to your session.

  • +
  • Require the user to enter this password: +Select this option to authenticate the remote user if authentication is used. +This option provides an extra level of security.

  • +

+
+

+ Password +

+
+

Enter the password that the client who attempts to view or control your session +must enter.

+
+
+
+
+
+ diff --git a/prefs-screensaver.html b/prefs-screensaver.html new file mode 100644 index 0000000..445d754 --- /dev/null +++ b/prefs-screensaver.html @@ -0,0 +1,170 @@ + + + + + +Screensaver Preferences + + + +
+

Screensaver Preferences

+
+

A screensaver displays moving images on your screen when your computer is not being used. Screensavers also help prevent older monitors being damaged by the same image being displayed for long periods of time. To stop the screensaver and return to the desktop, move the mouse or press a key on the keyboard.

+

Use the Screensaver preference tool to set the type of screensaver, the time before the screensaver starts, and whether to require a password to return to the desktop.

+

You can modify the following settings:

+
+
Screensaver
+
+

Select the Screensaver theme from the list. A reduced version of the selected screensaver theme is shown. Press Preview to show the selected theme on the whole screen. During preview, use the arrow buttons at the top of the screen to go through the list of screensaver themes.

+
    +
  • The Blank screen theme displays no image and only shows a black screen.

  • +
  • The Random theme selects a screensaver to display from the list at random.

  • +
+

Which screensavers are shown in the remainder of the list depends on your distributor or vendor.

+
+
Regard the computer as idle after...
+

Your computer becomes idle after this amount of time has passed with no input from you, such as moving the mouse or typing. This may affect power management (the monitor may power down for example) or instant messaging (chat applications may set your status as "away"). Use the slider to set the length of time in minutes or hours.

+
Activate screensaver when computer is idle
+

Select this option to have the screensaver start after the set length of time.

+
Lock screen when screensaver is active
+

When this option is selected, the screensaver will prompt you for your password when you try to return to the desktop. For more on locking your screen, see Locking Your Screen.

+
+
+
+
+ diff --git a/prefs-sessions.html b/prefs-sessions.html new file mode 100644 index 0000000..9eaf0b5 --- /dev/null +++ b/prefs-sessions.html @@ -0,0 +1,286 @@ + + + + + +Sessions Preferences + + + +
+

Sessions Preferences

+
+
+

The Sessions +preference tool enables you to manage your sessions. You can set session preferences, +and specify which applications to start when you start a session. You can +configure sessions to save the state of applications in the MATE Desktop, +and to restore the state when you start another session. You can also use +this preference tool to manage multiple MATE sessions.

+

You can customize the settings for sessions and startup applications +in the following functional areas:

+
    +
  • +

    + Session Options +

    +
  • +
  • +

    + Startup Programs +

    +
  • +
+ +
+
+

Setting Session Preferences

+
+

Use the Session Options tabbed section +to manage multiple sessions, and to set preferences for the current session.

+

Session Options lists the session options that +you can modify.

+
+

Session Options

+ + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Automatically remember running applications when logging out +

+
+ +

Select this +option if you want the session manager to save the state of your session +when logging out. The session manager saves the session-managed applications +that are open, and the settings associated with the session-managed applications +when you log out. The next time that you start a session, the applications start +automatically, with the saved settings.

+
+

+ Remember currently running applications +

+
+ +

Select this +option if you want the session manager to save the current state of your session. +The session manager saves the session-managed applications that are open, +and the settings associated with the session-managed applications. The next +time that you start a session, the applications start automatically, with +the saved settings.

+
+
+
+
+

Configuring Startup Applications

+
+

Use the Startup Programs +tabbed section of the Sessions preference tool +to specify non-session-managed startup applications. +Startup applications are applications that start automatically when you start +a session. You specify the commands that run the non-session-managed applications +in the Startup Programs tabbed section. The commands +execute automatically when you log in.

+

You can also start session-managed applications automatically. For more +information, see Setting Session Preferences.

+

Startup Programs Preferences lists the startup applications +preferences that you can modify.

+
+

Startup Programs Preferences

+ + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Additional startup programs +

+
+

Use this table to manage non-session-managed +startup applications as follows:

+
    +
  • +

    To add a startup application, click on the Add button. The New Startup Program dialog is displayed. Enter the name of the application in the Name field. Then enter the command to start the application in the Command field. You can also specify a comment in the Comment field

    +
  • +
  • +

    To edit a startup application, select the startup application, +then click on the Edit button. The Edit Startup +Program dialog is displayed. Use the dialog to modify the command +and the startup order for the startup application.

    +
  • +
  • +

    To delete a startup application, select the startup application, +then click on the Remove button.

    +
  • +
+
+
+
+
+
+
+
+ diff --git a/prefs-system.html b/prefs-system.html new file mode 100644 index 0000000..3d2e78b --- /dev/null +++ b/prefs-system.html @@ -0,0 +1,149 @@ + + + + + +System + + + +
+
+
+ diff --git a/prefs-windows.html b/prefs-windows.html new file mode 100644 index 0000000..ca719e1 --- /dev/null +++ b/prefs-windows.html @@ -0,0 +1,260 @@ + + + + + +Windows Preferences + + + +
+

Windows Preferences

+
+

Use the Windows +preference tool to customize window behavior for the MATE Desktop.

+

Windows Preferences lists the windows preferences +that you can modify.

+
+

Windows Preferences

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Dialog Element

+
+

Description

+
+

+ Select windows when the mouse moves over them +

+
+

Select this option +to give focus to a window when you point to the window. The window retains +focus until you point to another window.

+
+

+ Raise selected windows after an interval +

+
+

Select this option to raise windows +a short time after the window receives focus.

+
+

+ Interval before raising +

+
+

Specify the interval to wait before +raising a window that has received focus.

+
+

+ Double-click titlebar to perform this action +

+
+

Select the behavior +that you want to occur when you double-click on a window titlebar. Select +one of the following options:

+
    +
  • +

    Maximize: Maximizes the window.

    +
  • +
  • +

    Maximize Vertically: Maximizes the window vertically without changing its width.

    +
  • +
  • +

    Maximize Horizontally: Maximizes the window horizontally without changing its height.

    +
  • +
  • +

    Minimize: Minimizes the window.

    +
  • +
  • +

    Roll up: Roll up the window.

    +
  • +
  • +

    None: Do nothing.

    +
  • +
+

If a window is already maximized or rolled up, double-clicking + on the titlebar will return it to its normal state.

+
+

+ To move a window, press-and-hold this key then grab the window +

+
+

Select +the key to press-and-hold when you drag a window to move the window.

+
+
+
+ + + + + +
+

The position of the Control, Alt and Super keys on the keyboard can be modified in the + Keyboard Layout Options dialog, see Keyboard Layout Options. +

+
+
+
+
+
+ diff --git a/prefs.html b/prefs.html new file mode 100644 index 0000000..1a6f565 --- /dev/null +++ b/prefs.html @@ -0,0 +1,172 @@ + + + + + +Configuring Your Desktop + + + +
+

Configuring Your Desktop

+
+ +

This chapter describes how to use the preference tools to +customize the MATE Desktop.

+

A preference tool is a small application that allows you to change settings in the MATE Desktop. Each preference tool covers a particular aspect of your computer. For example, with the Mouse preference tool you can set your mouse to left-handed or right-handed use, or change the speed of the pointer on the screen. With the Windows preference tool you can set behavior common to all windows such as the way in which you select them with the mouse.

+

To open a preference tool, choose System ▸ Preferences in the top panel. Choose the tool that you require from the submenu.

+

With a few exceptions, the changes you make to settings in a preference tool take effect immediately, without needing to close the preference tool. You can keep the preference tool window open while you try the changes, and make further changes if you wish.

+

Some applications or system components may add their own preference tools to the menu.

+
+ + + + + +

Some preference tools let you modify essential parts of your system, and therefore require administrative access. When you open the preference tool, a dialog box will prompt you for your password. These are in the System ▸ Administration submenu. This menu also contains more complex utility applications for managing and updating your system.

+
+ +
+
+
+ diff --git a/sessions.html b/sessions.html new file mode 100644 index 0000000..e4c2715 --- /dev/null +++ b/sessions.html @@ -0,0 +1,158 @@ + + + + + +Desktop Sessions + + + +
+
+
+ diff --git a/shortcuts-access.html b/shortcuts-access.html new file mode 100644 index 0000000..86b0376 --- /dev/null +++ b/shortcuts-access.html @@ -0,0 +1,166 @@ + + + + + +Access Keys + + + +
+

Access Keys

+
+

A menubar is a bar at the top of a window that + contains the menus for the application. An access key + is an underlined letter in a menubar, menu, or dialog that you can use to + perform an action. On a menubar, the access key for each menu is + underlined.

+

To open a menu, hold the Alt key, then press the + access key. In the menu, the access key for each menu item is underlined. + To choose a menu item when a menu is displayed, you can simply press the + access key for the menu item.

+

For example, to open a new window in the Help + application, press Alt+F + to open the File menu, then press N to + activate the New Window menu item.

+

You can also use access keys to access elements in a dialog. In a dialog, + one letter in most dialog elements is underlined. To access a particular dialog + element, hold Alt, then press the access key.

+
+
+
+ diff --git a/shortcuts-apps.html b/shortcuts-apps.html new file mode 100644 index 0000000..20823f3 --- /dev/null +++ b/shortcuts-apps.html @@ -0,0 +1,281 @@ + + + + + +Application Keys + + + +
+

Application Keys

+
+

Application shortcut keys enable you to perform application + tasks. You can use shortcut keys to perform application tasks more + quickly than if you use a mouse. The following table lists some + common application shortcut keys:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Shortcut Key

+
+

Action

+
+

Ctrl+N

+
+

Create a new document or window.

+
+

Ctrl+X

+
+

Cut the selected text or region and place it on + the clipboard.

+
+

Ctrl+C

+
+

Copy the selected text or region onto the clipboard.

+
+

Ctrl+V

+
+

Paste the contents of the clipboard.

+
+

Ctrl+Z

+
+

Undo the last action.

+
+

Ctrl+S

+
+

Save the current document to disk.

+
+

F1

+
+

Load the online help document for the application.

+
+

In addition to these shortcut keys, all applications support a set + of keys to navigate and work with the user interface. These keys allow + you to perform operations that you might normally perform with a mouse. + The following table describes some interface control keys:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Keys

+
+

Action

+
+

Arrow keys or Tab

+
+

Move between controls in the interface or items + in a list.

+
+

Enter or spacebar

+
+

Activate or choose the selected item.

+
+

F10

+
+

Activate the left-most menu of the application window.

+
+

Shift+F10

+
+

Activate the context menu for the selected item.

+
+

Esc

+
+

Close a menu without selecting a menu item, + or cancel a drag operation.

+
+
+
+
+ diff --git a/shortcuts-global.html b/shortcuts-global.html new file mode 100644 index 0000000..fd5fc3c --- /dev/null +++ b/shortcuts-global.html @@ -0,0 +1,244 @@ + + + + + +Global Shortcut Keys + + + +
+

Global Shortcut Keys

+
+

Global shortcut keys enable you to use the keyboard to perform tasks + related to your desktop, rather than tasks on the currently selected window + or application. The following table lists some global shortcut keys:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Shortcut Key

+
+

Function

+
+

Alt+F1

+
+

Open the Applications Menu.

+
+

Alt+F2

+
+

Display the Run Application + dialog. See Running Applications for more + information.

+
+

+ Print Screen +

+
+

Take a screenshot of the entire desktop. See + Taking Screenshots for more information.

+
+

Alt+Print Screen

+
+

Take a screenshot of the currently focused window.

+
+

Ctrl+Alt+Arrow keys

+
+

Switch to the workspace to the specified direction of the + current workspace. See Workspaces for + more information on working with multiple workspaces.

+
+

Ctrl+Alt+D +

+
+

Minimize all windows and give focus to the desktop.

+
+

Alt+Tab

+
+

Switch between windows. A list of windows that you can + select is displayed. Release the keys to select a window. You + can press the Shift key to cycle through the + windows in reverse order.

+
+

Ctrl+Alt+Tab +

+
+

Switch the focus between the panels and the desktop. + A list of items that you can select is displayed. Release the + keys to select an item. You can press the Shift + key to cycle through the items in reverse order.

+
+
+
+
+ diff --git a/shortcuts-window.html b/shortcuts-window.html new file mode 100644 index 0000000..9aef418 --- /dev/null +++ b/shortcuts-window.html @@ -0,0 +1,250 @@ + + + + + +Window Shortcut Keys + + + +
+

Window Shortcut Keys

+
+

Window shortcut keys allow you to use the keyboard to perform + tasks on the currently focused window. The following table lists + some window shortcut keys:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Shortcut Key

+
+

Function

+
+

Alt+Tab

+
+

Switch between windows. A list of windows that you can + select is displayed. Release the keys to select a window. You + can press the Shift key to cycle through the + windows in reverse order.

+
+

Alt+F4

+
+

Close the currently focused window.

+
+

Alt+F5

+
+

Unmaximize the current window, if it is maximized.

+
+

Alt+F7

+
+

Move the currently focused window. After pressing this + shortcut, you can move the window using either the mouse or + the arrow keys. To finish the move, click the mouse or press + any key on the keyboard.

+
+

Alt+F8

+
+

Resize the currently focused window. After pressing this + shortcut, you can resize the window using either the mouse or + the arrow keys. To finish resizing, click the mouse or press + any key on the keyboard.

+
+

Alt+F9

+
+

Minimize the current window.

+
+

Alt+F10

+
+

Maximize the current window.

+
+

Alt+spacebar

+
+

Open the window menu for the currently selected window. The + window menu allows you to perform actions on the window, such as + minimizing, moving between workspaces, and closing.

+
+

Shift+Ctrl+Alt+Arrow keys

+
+

Move the current window to another workspace in the + specified direction. See Workspaces + for more information on working with multiple workspaces.

+
+
+
+
+ diff --git a/shutdown.html b/shutdown.html new file mode 100644 index 0000000..322f781 --- /dev/null +++ b/shutdown.html @@ -0,0 +1,176 @@ + + + + + +Ending a Session + + + +
+

Ending a Session

+
+

When you have finished using your computer, you can choose to do one of the following:

+
    +
  • +

    Log out, leaving the computer ready for another user to begin working with it. To log out of MATE, choose System ▸ Log Out username .

    +
  • +
  • +

    Shut down your computer and switch off the power. To shut down, choose System ▸ Shut Down and click Shut Down on the dialog that appears.

    +
  • +
  • +

    Depending on your computer's configuration, you can also Hibernate your computer. During hibernation, less power is used, but all the applications and documents that you have open are preserved and will still be open when you resume from hibernation. You can resume from hibernation by moving your mouse or pressing a key.

    +
  • +
+
+ + + + + +
+

Some vendors and distributors allow you to hibernate your computer in two ways, often called Hibernate and Suspend. Both of these will preserve your open files and applications, but one will switch off the power to your computer while the other will leave the computer running in a state that uses less power.

+
+
+

When you end a session, applications with unsaved work will warn you. You can choose to save your work, or cancel the command to log out or shut down.

+

Before you end a session, you might want to save your current +settings so that you can restore the session later. In the Sessions Preferences tool, you can select an option to automatically +save your current settings.

+
+
+
+ diff --git a/tools-run-app.html b/tools-run-app.html new file mode 100644 index 0000000..58db720 --- /dev/null +++ b/tools-run-app.html @@ -0,0 +1,200 @@ + + + + + +Running Applications + + + +
+

Running Applications

+
+

+ The Run Application dialog gives you access to the command + line. When you run a command in the Run Application dialog, + you cannot receive output from the command. +

+

+ To run a command from the command line perform the following steps:

+
    +
  1. +

    Open the Run Application dialog in any of the + following ways: +

    +
    From a panel
    +

    You can add the Run Application button to any + panel. See Adding an Object to a Panel. Click on the Run Application + panel button to open the Run Application dialog.

    +
    Using shortcut keys
    +
    +

    + Press Alt+F2. You can change + the shortcut keys that display the Run Application dialog + in the Keyboard Shortcuts Preferences tool. +

    +
    +
    +

    +

    The Run Application dialog is displayed.

    +
  2. +
  3. +

    Enter the command that you want to run in the blank field, or choose from the list of known applications.

    +

    If you enter only the location of a file, an appropriate application will launch to open it. + If you enter a web page address, your default web browser will open the page. Prefix the web page address with https://, as in https://mate-desktop.org. +

    +

    + To choose a command that you ran previously, click the + down arrow button beside the command field, then choose the command to run. +

    +

    + You can also use the Run with file button to + choose a file to append to the command line. For example, you can enter + emacs as the command, then choose a file to edit. +

    +

    Select the Run in terminal option to run the application + or command in a terminal window. Choose this option for an application or + command that does not create a window in which to run.

    +
  4. +
  5. +

    Click on the Run button on the Run Application dialog.

    +
  6. +
+
+
+
+ diff --git a/tools-screenshot.html b/tools-screenshot.html new file mode 100644 index 0000000..2db94f6 --- /dev/null +++ b/tools-screenshot.html @@ -0,0 +1,312 @@ + + + + + +Taking Screenshots + + + +
+

Taking Screenshots

+
+

You can take a screenshot in any of the following ways:

+
    +
  • +

    From any panel

    +

    You can add a Take Screenshot button to any panel. For instructions on how to do this, see Adding an Object to a Panel. Click on the Take Screenshot button to take +a screenshot of the entire screen.

    +
  • +
  • +

    Use shortcut keys

    +

    To take a screenshot, use the following shortcut keys:

    +
    + + + + + + + + + + + + + + +
    +

    Default Shortcut Keys

    +
    +

    Function

    +
    +

    + Print Screen +

    +
    +

    Takes a screenshot of the entire screen.

    +
    +

    Alt+Print Screen

    +
    +

    Takes a screenshot of the window which is active.

    +
    +

    You can use the Keyboard Shortcuts Preferences tool to modify the default shortcut keys.

    +
  • +
  • +

    From the Menubar

    +

    Choose Applications ▸ Accessories ▸ Take Screenshot.

    +
  • +
  • +

    From the Terminal

    +

    + You can use the mate-screenshot command to + take a screenshot. The mate-screenshot command takes + a screenshot of the entire screen, and displays the Save Screenshot + dialog. Use the Save Screenshot dialog to save the screenshot. +

    +

    + You can also use options on the mate-screenshot command + as follows: +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    Option

    +
    +

    Function

    +
    +

    + --window +

    +
    +

    Takes a screenshot of the window that has focus.

    +
    +

    + --delay=seconds +

    +
    +

    + Takes a screenshot after the specified number of seconds, + and displays the Save Screenshot dialog. + Use the Save Screenshot dialog to save + the screenshot. +

    +
    +

    + --include-border +

    +
    +

    Takes a screenshot including the border of the window.

    +
    +

    + --remove-border +

    +
    +

    Takes a screenshot without the border of the window.

    +
    +

    + --border-effect=shadow +

    +
    +

    Takes a screenshot and adds a shadow bevel effect around it.

    +
    +

    + --border-effect=border +

    +
    +

    Takes a screenshot and adds a border effect around it.

    +
    +

    + --interactive +

    +
    +

    Opens a window that lets you set options before taking the screenshot.

    +
    +

    + --help +

    +
    +

    Displays the options for the command.

    +
    +
  • +
+

+ When you take a screenshot, the Save Screenshot dialog + opens. To save the screenshot as an image file, enter the filename for the + screenshot, choose a location from the drop-down list and click the Save button. You can also use the Copy to Clipboard button to copy the image to the clipboard or transfer it to another application by drag-and-drop. +

+
+
+
+ diff --git a/tools.html b/tools.html new file mode 100644 index 0000000..bc6919a --- /dev/null +++ b/tools.html @@ -0,0 +1,156 @@ + + + + + +Tools and Utilities + + + +
+
+
+ diff --git a/top-panel.html b/top-panel.html new file mode 100644 index 0000000..ae635d2 --- /dev/null +++ b/top-panel.html @@ -0,0 +1,186 @@ + + + + + +Top Edge Panel + + + +
+

Top Edge Panel

+
+

By default, the top edge panel contains the following objects:

+
+ + + + + +

Your distribution of MATE may have altered this default setup.

+
+
+
+Classic Menu applet
+

The Classic Menu contains the Applications, Places, and System menus. For more on the classic menu, see Using the Main Menubar.

+
A set of application launcher icons
+

The exact number of icons depends on your MATE distribution, but in general you will find at least a launcher for the Web Browser, an Email client and the Help Browser. Click on any launcher icon to open the corresponding application.

+
+Notification Area applet
+
+

Displays icons from other applications that may require your attention, or that you may want to access without switching from your current application window. For more on this, see Notification Area Applet.

+

Until an application adds an icon to the notification area, only a narrow bar is visible.

+
+
+Clock applet
+

The Clock shows the current + time. Click on the time to open a small calendar. You can also view a world map by clicking the Locations expansion label. For more on this, see the Clock Applet Manual.

+
+Volume Control + applet
+

The Volume Control enables you to control the volume of the speakers on your system. For more on this, see the Volume Control Manual.

+
+ + Window Selector icon
+

The Window Selector lists all of your + open windows. To give focus to a window, click on the window selector icon + at the extreme right of the top edge panel, then select the window. For more on this, see Giving Focus to a Window.

+
+
+
+
+ diff --git a/windowlist.html b/windowlist.html new file mode 100644 index 0000000..e170ac8 --- /dev/null +++ b/windowlist.html @@ -0,0 +1,261 @@ + + + + + +Window List + + + +
+

Window List

+
+
+

The Window List applet enables you to manage the windows that are open on the MATE desktop. Window List uses a button to represent each window or group of windows that is open. The state of the buttons in the applet varies depending on the state of the window that the button represents. The following table explains the possible states of the Window List buttons.

+
+ + + + + + + + + + + + + + + + + + + + + + +

State

Indicates...

The button is pressed in.

The window has focus.

The button appears faded. The button text is surrounded by square brackets.

The window is minimized.

The button is not pressed in, and is not faded.

The window is displayed on the desktop and is not minimized.

There is a number in parentheses at the end of the button title.

The button represents a group of buttons.

+ +
+
+

Usage

+
+

You can use Window List to perform the following tasks:

+
    +
  • +

    To give focus to a window

    +

    If you click on the Window List button that represents a window that is on the desktop but does not have focus, the applet gives focus to the window.

    +
  • +
  • +

    To minimize a window

    +

    If you click on the Window List button that represents the window that has focus, the applet minimizes the window.

    +
  • +
  • +

    To restore a minimized window

    +

    If you click on the Window List button that represents a minimized window, the applet restores the window.

    +
  • +
+

You can change the order of the Window List buttons by dragging a button to a different location on the Window List.

+
+
+

Preferences

+
+

To configure the Window List, right-click + on the handle to the left of the window buttons, then choose Preferences. + The following preferences can be changed:

+
+
+Window List Content
+
+

To specify which windows to display in the Window List, select one of the following options:

+
    +
  • +

    Show windows from current workspace

    +

    Select this option to only show the windows that are open in the current workspace.

    +
  • +
  • +

    Show windows from all workspaces

    +

    Select this option to show the windows that are open in all workspaces.

    +
  • +
+
+
+Window Grouping
+
+

To specify when the Window List should group windows that belong to the same application, select one of the following options:

+
    +
  • +

    Never group windows

    +

    Select this option to never group windows of the same application under one button.

    +
  • +
  • +

    Group windows when space is limited

    +

    Select this option to group windows of the same application under one button when the space on the panel is restricted.

    +
  • +
  • +

    Always group windows

    +

    Select this option to always group windows of the same application under one button.

    +
  • +
+
+
+Restoring Minimized Windows
+
+

To define how the Window List behaves when you restore windows, select one of the following options.

+
    +
  • +

    Restore to current workspace

    +

    Select this option to restore a window from the applet to the current workspace, even if the window did not previously reside in the current workspace.

    +
  • +
  • +

    Restore to native workspace

    +

    Select this option to switch to the workspace in which a window originally resided when you restore the window from the applet.

    +
  • +
+

These options are only available if Show windows from all workspaces is selected in the Window List Content section of the dialog.

+
+
+
+
+
+
+
+ diff --git a/windows-focus.html b/windows-focus.html new file mode 100644 index 0000000..0d4d674 --- /dev/null +++ b/windows-focus.html @@ -0,0 +1,194 @@ + + + + + +Giving Focus to a Window + + + +
+

Giving Focus to a Window

+
+

To work with an application, you need to give the focus to its window. When a window has focus, any actions such as mouse clicks, typing text, or keyboard shortcuts, are directed to the application in that window. Only one window can have focus at a time. The window that has focus will appear on top of other windows, so nothing covers any part of it. It may also have a different appearance from other windows, depending on your choice of Theme Preferences.

+

You can give the focus to a window in any of the following ways:

+
    +
  • +

    + With the mouse, click on any part of the window, if the window is visible. +

    +
  • +
  • +

    + On the bottom panel, click on the window list button that represents the window in the Window List. +

    +
  • +
  • +

    + On the top panel, click the window list icon and choose the window you want to switch to from the list. The window list icon is at the extreme right of the panel, and its icon matches that of the current window's Window Menu button. +

    +
    + + + + + +

    + If the window you choose is on a different workspace, you will be switched to that workspace. For more on workspaces, see Workspaces. +

    +
    +
  • +
  • +

    + With the keyboard, hold the Alt key and press the Tab key. A pop-up window appears with a list of icons representing each window. While still holding Alt, press Tab to move the selection along the list: a black rectangle frames the selected icon and the position of the window it corresponds to is highlighted with a black border. When the window you want to see is selected, release the Alt key. Using Shift+Tab instead of just Tab cycles through the icons in reverse order. +

    +
    + + + + + +

    + You can customize the shortcut used to perform this action with the Keyboard Shortcuts Preferences tool. +

    +
    +
  • +
+
+
+
+ diff --git a/windows-manipulating.html b/windows-manipulating.html new file mode 100644 index 0000000..2639e54 --- /dev/null +++ b/windows-manipulating.html @@ -0,0 +1,239 @@ + + + + + +Manipulating Windows + + + +
+

Manipulating Windows

+
+

You can change the size and position of windows on the screen. This allows you to see more than one application and do different tasks at the same time. For example, you might want to read text on a web page while writing with a word processor, or to change to another application to do a different task or check its progress.

+

You can minimize a window if you are not currently interested in seeing it. This hides it from view. You can maximize a window to fill the whole screen so you can give it your full attention.

+

Most of these actions are carried out by using the mouse on different parts of the window's frame (see Mouse Actions for a recap of using the mouse). The top edge of the window frame, called the titlebar because it also displays the title of the window, contains several buttons that change the way the window is displayed.

+

Titlebar for a Typical Application Window shows the titlebar for a typical application window. From left to right, this contains the Window Menu button, the window title, the minimize button, the maximize button, and the close button.

+
+
+

Titlebar for a Typical Application Window

+
+ +
+
Titlebar of application window frame.
+
+
+
+
+

All actions can also be carried out from the Window Menu. To open this, click on the Window Menu button at the left-hand edge of the titlebar. Common actions can also be carried out with keyboard shortcuts: see Window Shortcut Keys for a simple list of these. The following lists the actions you can carry out on a window, with the mouse or the keyboard:

+
+
Move the window
+
+

Drag the titlebar to move the window. You can click on any part of the titlebar except the buttons at either end to begin the drag action. The window will move on the screen as you drag the mouse. On less powerful computers, the movement of the window may be represented by moving an outline of its frame.

+ +

You can also choose Move from the Window Menu, or press Alt+F7, and then either move the mouse or press the keyboard arrow keys to move the window.

+ +

You can also press-and-hold Alt and drag any part of the window.

+ +

As you move the window, some parts of the screen will give slight resistance to movement. This is to help you align windows more easily to the edges of the desktop, the panels, and the edges of other windows.

+ +

You can also press-and-hold Shift while you move the window to cause it to only move between the corners of the desktop and other windows.

+ +
+ + + + + +

If the Num Lock key is off, you can use the arrows on the numeric keypad, as well as the 7, 9, 1, and 3 keys to move diagonally.

+
+
+
Resize the window
+
+

Drag one of the borders to expand or contract the window on that side. Drag a corner to change two sides at once. The resize pointer (see Mouse Pointers) appears when your mouse is in the correct position to begin the drag action.

+ +

You can also choose Resize from the Window Menu, or press Alt+F8. The resize pointer appears. Move the mouse in the direction of the edge you want to resize, or press one of the keyboard arrows keys. The pointer changes to indicate the chosen edge. Now you can use the mouse or the arrow keys to move this edge of the window. Click the mouse or press Return to accept the change. Press Escape to cancel the resize action and return the window to its original size and shape.

+
+
Minimize the window
+
+

Click on the Minimize button in the titlebar, the leftmost of the group of three on the right. This removes the window from view. The window can be restored to its previous position and size on the screen from the window list on the Bottom Edge Panel or the window selector in the top panel.

+ +

You can also choose Minimize from the Window Menu, or press Alt+F9.

+ +
+ + + + + +
+

A minimized window is shown in the window list and the window selector + with [ ] around its title.

+
+
+
+
Maximize the window
+
+

Click on the Maximize button in the titlebar, the middle of the group of three on the right. This expands the window so it fills the screen (the panels remain visible).

+

You can also choose Maximize from the Window Menu, or press Alt+F10, or double-click any part of the titlebar except the buttons at either end.

+ +
+ + + + + +
+

If you prefer, you can assign the double-click action to roll up the window: see Windows Preferences.

+
+
+
+
Unmaximize the window
+
+

When a window is maximized, click again on the Maximize button to restore it to its previous position and size on the screen.

+ +

You can also choose Unmaximize from the Window Menu, press Alt+F5, or double-click any part of the titlebar except the buttons at either end.

+
+
Close the window
+
+

Click the Close button, the rightmost of the group of three on the right. Closing the window may also close the application itself. The application will ask you to confirm closing a window that contains unsaved work.

+
+
+
+
+
+ diff --git a/windows-types.html b/windows-types.html new file mode 100644 index 0000000..afe9b89 --- /dev/null +++ b/windows-types.html @@ -0,0 +1,177 @@ + + + + + +Types of Windows + + + +
+

Types of Windows

+
+

There are two main types of window:

+
+
Application windows
+
+

Application windows allow all minimize, + maximize and close operations through the buttons on the titlebar. + When opening an application you will usually see a + window of this type appear.

+
+
Dialog windows
+
+

Dialog windows appear at the request of an application window. A dialog window may alert you to a problem, ask for confirmation of an action, or request input from you.

+ +

For example, if you tell an application to save a document, a dialog will ask you where you want to save the new file. If you tell an application to quit while it is still busy, it may ask you to confirm that you want it to abandon work in progress.

+ +

Some dialogs do not allow you to interact with the main application window until you have closed them: these are called modal dialogs. Others can be left open while you work with the main application window: these are called transient dialogs.

+ +
+ + + + + +

You can select the text in a dialog with the mouse. This allows you to copy it to the clipboard (by right-clicking the text and selecting Copy), and paste it into another application. This is useful if you wish to quote the text you see in a dialog when requesting support on the Internet.

+
+
+
+
+
+
+ diff --git a/workspace-add.html b/workspace-add.html new file mode 100644 index 0000000..4213272 --- /dev/null +++ b/workspace-add.html @@ -0,0 +1,153 @@ + + + + + +Adding Workspaces + + + +
+

Adding Workspaces

+
+

To add workspaces to the MATE Desktop, right-click on the Workspace Switcher applet, then choose Preferences. The Workspace Switcher Preferences dialog +is displayed. Use the Number of workspaces spin box to +specify the number of workspaces that you require.

+
+
+
+ diff --git a/yelp-advanced.html b/yelp-advanced.html new file mode 100644 index 0000000..833a657 --- /dev/null +++ b/yelp-advanced.html @@ -0,0 +1,223 @@ + + + + + +Advanced Features + + + +
+

Advanced Features

+
+ +
+

Opening Specific Documents

+
+
+
+

Opening Documents from the File Manager

+

To open a document, such as an XML file, from the file manager, open the document in Caja File Manager, or drag the icon from Caja to the Yelp document pane + or launcher.

+
+

Using the Command Line to Open Documents

+
+

Yelp Help Browser supports opening documents from the command + line. There are a number of URIs (Uniform Resource Identifiers) that can + be used. These include:

+
+
file:
+
+

Use this URI when you want to access a file with + yelp, for example:

+ +
yelp file:///usr/share/help/C/mate-control-center/config-mouse.xml
+ +
+
help:
+
+

Use this URI when you want to access MATE help documents, + which are typically written in DocBook format.

+ +
yelp help:mate-terminal
+ +

If you want to open the help document at a particular section, + append a slash to the end of the URI, followed by the section id.

+ +
yelp help:mate-user-guide/yelp-advanced-cmdline
+
+
man:
+
+

Use this URI when you want to access a particular man + page. You can append the section of the man page you would like + to view if there are multiple man pages with the same + name. The section number should be enclosed in parentheses and + therefore it may be necessary to escape the argument so that the + shell does not interpret the parenthesis.

+ +
yelp man:mate-panel
+ +

or

+ +
yelp 'man:intro(1)'
+yelp 'man:intro(2)'
+
+
info:
+
+

Use this URI when you want to access a particular GNU info + page.

+ +
yelp info:make
+
+
+
+
+
+
+

Refreshing Content on Demand

+

Yelp Help Browser supports the + Ctrl+R shortcut keys, which will reload the DocBook + document that is currently open. This allows developers to view changes + to documents as they are made.

+
+
+
+
+ diff --git a/yelp-getting-started.html b/yelp-getting-started.html new file mode 100644 index 0000000..e7a956b --- /dev/null +++ b/yelp-getting-started.html @@ -0,0 +1,251 @@ + + + + + +Starting Yelp + + + +
+

Starting Yelp

+
+ +
+

To Start Yelp Help Browser +

+
+

You can start Yelp Help Browser in the following ways:

+

+
+System Menu
+
+

Choose Help

+
+
Command Line
+
+

Execute the following command: + yelp

+
+

+
+
+

Interface

+
+

When you start Yelp Help Browser, you will see the following + window appear.

+

+
+

Yelp Help Browser Window

+
+
+
+
+
Yelp Help Browser contains the following elements in Yelp Help Browser Window

+
+
Menubar
+
+

+
File
+
+

Use this menu to Open a New Window, view the About + this Document page, Print the current document, or Close + the window.

+
+
Edit
+
+

Use this menu to Copy, Select all, Find..., or to + set your Preferences.

+
+
Go
+
+

Use this menu to navigate Back, Forward, to the Help + Topics page. When viewing a DocBook document, use this + menu to navigate to the Next Section, Previous Section or + to the Contents.

+
+
Bookmarks
+
+

Use this menu to Add Bookmark(s), or Edit + Bookmark(s).

+
+
Help
+
+

View information about Yelp Help Browser and + contributors to the project through the + About menuitem. Open this + document with the Contents + menuitem or by pressing F1.

+
+

+
+
Toolbar
+
+

+
Back
+
+

Use this button to navigate back in your document + history.

+
+
Forward
+
+

Use this button to navigate forward in your document + history.

+
+
Help Topics
+
+

Use this button to return to the main table of + contents (shown in Yelp Help Browser Window).

+
+

+
+
Browser Pane
+
+

The browser pane is where you will be presented with the + table of contents or the documentation. Use the table of contents + to navigate to the documentation you need.

+
+
+
+
+
+
+
+ diff --git a/yelp-introduction.html b/yelp-introduction.html new file mode 100644 index 0000000..cbd1726 --- /dev/null +++ b/yelp-introduction.html @@ -0,0 +1,160 @@ + + + + + +Introduction + + + +
+

Introduction

+
+

The Yelp Help Browser application allows you to view documentation + regarding MATE and other components through a variety of formats. These + formats include docbook files, HTML help pages, man pages and info pages + (support for man pages and info pages may optionally be compiled in). + Despite the different formats supported, Yelp does its best to provide a + unified look and feel regardless of the original document format.

+

Yelp Help Browser is internationalized, meaning that it has support + to view documents in different languages. The documents must be localized + or translated for each language and installed properly for Yelp Help + Browser to be able to view them.

+
+
+
+ diff --git a/yelp-joininggdp.html b/yelp-joininggdp.html new file mode 100644 index 0000000..2611a96 --- /dev/null +++ b/yelp-joininggdp.html @@ -0,0 +1,150 @@ + + + + + +Joining the MATE Documentation Project + + + +
+
+
+ diff --git a/yelp-moreinfo.html b/yelp-moreinfo.html new file mode 100644 index 0000000..1624fec --- /dev/null +++ b/yelp-moreinfo.html @@ -0,0 +1,192 @@ + + + + + +More Information + + + +
+

More Information

+
+
+

This section details some helper applications which + Yelp Help Browser uses, and provides resources where you can get more information + about Yelp Help Browser.

+ +
+
+

Scrollkeeper

+

Yelp Help Browser uses scrollkeeper to generate the table of + contents for DocBook and HTML documentation, and also keep track of + translations for each document.

+
+

MATE Documentation Utilites

+
+

The documentation distributed with MATE uses this set of + utilities for a variety of things:

+

    +
  • +

    Ease translation of documents to different languages.

    +
  • +
  • +

    Provide a set of tools to help package and install + documentation into the correct location and register the + documentation with scrollkeeper.

    +
  • +
  • +

    Perform conversion from DocBook format to a format suitable + for display.

    +
  • +
Yelp Help Browser relies on MATE XSLT + Stylesheets to perform conversion from DocBook to HTML. MATE Documentation + Build Utilities are relied upon by application authors to install and register documentation within the help system.

+
+
+

Homepage and Mailing List

+

For further information on Yelp Help Browser, please visit the Documentation Project homepage, http://mate-desktop.org, or subscribe to + the mailing list, http://ml.mate-desktop.org/listinfo/mate-dev.

+
+
+
+
+ diff --git a/yelp-usage.html b/yelp-usage.html new file mode 100644 index 0000000..bf5c489 --- /dev/null +++ b/yelp-usage.html @@ -0,0 +1,513 @@ + + + + + +Using Yelp + + + +
+

Using Yelp

+
+ +
+

Open a Document

+
+

To open a document in Yelp Help Browser: + +

    +
  • +

    In an application, click Help ▸ Contents +

    +
  • +
  • +

    Use the Table of Contents to navigate to the desired document.

    +
  • +
  • +

    You can drag a Docbook XML file from Caja to the Yelp window or launcher.

    +
  • +
  • +

    Press the F1 key.

    +
  • +

+

Alternatively, you may view a particular document by invoking Yelp + Help Browser from the command line or dragging files to Yelp. See Opening Specific Documents for more on this.

+
+
+

Open a New Window

+
+

To open a new window:

+

    +
  • +

    Click File ▸ New Window

    +
  • +
  • +

    Use the key combination + Ctrl+N

    +
  • +

+
+
+

About This Document

+
+

To view information about the currently open document:

+

  • +

    Click File ▸ About This Document

    +
+ + + + + +
+

This option is only available for DocBook documentation. Legal + notices and documentation contributors are usually listed in this + section.

+
+

+
+
+

Print a Page

+
+

To print any page that you are able to view in Yelp Help Browser:

+

  • +

    Click File ▸ Print this Page

    +

+
+
+

Print a Document

+
+

To print an entire document:

+

  • +

    Click File ▸ Print this Document

    +
+ + + + + +
+

This option is only available for DocBook + documentation.

+
+

+
+
+

Close a Window

+
+

To close a window in Yelp Help Browser, do the following:

+

    +
  • +

    Click File ▸ Close Window

    +
  • +
  • +

    Use the key combination + Ctrl+W

    +
  • +

+
+
+

Set Preferences

+
+

To set your preferences in Yelp Help Browser:

+

  • +

    Click Edit ▸ Preferences

    +
A window will appear that looks like Yelp Help Browser Preferences Window:

+

+
+

Yelp Help Browser Preferences Window

+
+
+
+
+
The options that are available in this dialog have the + following functions:

+

+
Use system fonts
+
+

Check this option to display documentation using the + default fonts used by the MATE Desktop.

+ +

To choose your own fonts to display documentation, uncheck + this option and click on the buttons next to the text + Variable Width or Fixed + Width.

+ +

+
Variable Width
+
+

This is the font to use when a static or fixed + width font is not required. The majority of text will be + of this type.

+
+
Fixed Width
+
+

This is the font to use when all text characters + need to be of the same size. This font is usually used + to indicate commands, program blocks, or other text that + falls under these categories.

+
+

+
+
Browse with caret
+
+

Click this option if you would like see a caret or cursor + in the Yelp Browser Pane. This allows you to + browse the document more easily by showing where the cursor is + located in the document.

+
+

+
+
+

Go Back in Document History

+
+

To go back in the document history:

+

    +
  • +

    Click Go ▸ Back

    +
  • +
  • +

    Use the key combination + Alt+Left

    +
  • +
  • +

    Use the Back button in the + Toolbar

    +
  • +

+
+
+

Go Forward in Document History

+
+

To go forward in the document history:

+

    +
  • +

    Click Go ▸ Forward

    +
  • +
  • +

    Use the key combination + Alt+Right

    +
  • +
  • +

    Use the Forward button in the + Toolbar

    +
  • +

+
+
+

Go to Help Topics

+
+

To go to the Help Topics:

+

    +
  • +

    Click Go ▸ Help Topics

    +
  • +
  • +

    Use the key combination + Alt+Home

    +
  • +
  • +

    Use the Help Topics button in the + Toolbar

    +
  • +

+
+
+

Go to Previous Section

+
+

To go to the previous section:

+

    +
  • +

    Click Go ▸ Previous Section

    +
  • +
  • +

    Use the key combination + Alt+Up

    +
  • +
+ + + + + +
+

This option is only available in DocBook formatted + documents.

+
+

+
+
+

Go to Next Section

+
+

To go to the next section:

+

    +
  • +

    Click Go ▸ Next Section

    +
  • +
  • +

    Use the key combination + Alt+Down

    +
  • +
+ + + + + +
+

This option is only available in DocBook formatted + documents.

+
+

+
+
+

Go to Contents

+
+

To go to the contents for a document:

+

  • +

    Click Go ▸ Contents

    +
+ + + + + +
+

This option is only available in DocBook formatted + documents.

+
+

+
+
+

Add a Bookmark

+
+

To add a bookmark for a particular document:

+

    +
  • +

    Click Bookmarks ▸ Add Bookmark

    +
  • +
  • +

    Use the key combination + Ctrl+D

    +
  • +
A window will appear that looks like Add Bookmark Window.

+

+
+

Add Bookmark Window

+
+
+
+
+
Enter your desired bookmark title in to the + Title text entry field. Then click + Add to add the bookmark, or click + Cancel to cancel the request.

+
+
+

Edit Bookmarks

+
+

To edit your collection of bookmarks:

+

    +
  • +

    Click Bookmarks ▸ Edit Bookmarks...

    +
  • +
  • +

    Use the key combination + Ctrl+B

    +
  • +
A window will appear that looks like Edit Bookmarks Window.

+

+
+

Edit Bookmarks Window

+
+
+
+
+
You can manage your bookmarks using this window in the + following ways:

+

+
Open
+
+

Use this button to open the selected bookmark in a new + window.

+
+
Rename
+
+

Use this button to rename the title of your + bookmark.

+
+
Remove
+
+

Use this button to delete the bookmark from your + collection.

+
+
Once you are finished managing your bookmarks, click + the Close button to exit the Edit + Bookmarks Window.

+
+
+

Get Help

+
+

To get help to use Yelp Help Browser (and see this + document):

+

  • +

    Click Help ▸ Contents

    +

+
+
+
+
+
+ diff --git a/yelp.html b/yelp.html new file mode 100644 index 0000000..fcbb423 --- /dev/null +++ b/yelp.html @@ -0,0 +1,156 @@ + + + + + +Yelp Help Browser + + + +
+
+
+ diff --git a/yelp.js b/yelp.js new file mode 100644 index 0000000..4142a29 --- /dev/null +++ b/yelp.js @@ -0,0 +1,369 @@ + +document.addEventListener('DOMContentLoaded', function() { + var yelp_hash_highlight = function () { + if (location.hash != '') { + var sect = document.querySelector(location.hash); + if (sect != null) { + sect.classList.add('yelp-hash-highlight'); + window.setTimeout(function () { + sect.classList.remove('yelp-hash-highlight'); + }, 500); + } + } + } + window.addEventListener('hashchange', yelp_hash_highlight, false); + yelp_hash_highlight(); +}, false); + +var __yelp_generate_id_counter__ = 0; +function yelp_generate_id () { + var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString(); + if (document.getElementById(ret) != null) + return yelp_generate_id(); + else + return ret; +}; +function yelp_ui_expander_init (expander) { + var yelpdata = null; + var innerdiv = null; + var region = null; + var contents = null; + var title = null; + var title_e = null; + var title_c = null; + var titlespan = null; + var issect = false; + for (var i = 0; i < expander.children.length; i++) { + var child = expander.children[i]; + if (child.classList.contains('yelp-data-ui-expander')) { + yelpdata = child; + } + else if (child.classList.contains('inner')) { + innerdiv = child; + } + } + if (innerdiv == null) { + return; + } + for (var i = 0; i < innerdiv.children.length; i++) { + var child = innerdiv.children[i]; + if (child.classList.contains('region')) { + region = child; + } + else if (child.classList.contains('title')) { + title = child; + } + else if (child.classList.contains('hgroup')) { + title = child; + issect = true; + } + } + if (region == null || title == null) { + return; + } + if (!region.hasAttribute('id')) { + region.setAttribute('id', yelp_generate_id()); + } + title.setAttribute('aria-controls', region.getAttribute('id')); + + if (yelpdata != null) { + for (var i = 0; i < yelpdata.children.length; i++) { + var child = yelpdata.children[i]; + if (child.classList.contains('yelp-title-expanded')) { + title_e = child; + } + else if (child.classList.contains('yelp-title-collapsed')) { + title_c = child; + } + } + } + titlespan = title.querySelector('span.title'); + if (titlespan == null) { + return; + } + if (title_e == null) { + var node = document.createElement('div'); + node.className = 'yelp-title-expanded'; + node.innerHTML = titlespan.innerHTML; + yelpdata.appendChild(node); + title_e = node; + } + if (title_c == null) { + var node = document.createElement('div'); + node.className = 'yelp-title-collapsed'; + node.innerHTML = titlespan.innerHTML; + yelpdata.appendChild(node); + title_c = node; + } + + var ui_expander_zoom_region = function (event) { + if (yelpdata.getAttribute('data-yelp-expanded') != 'false') { + ui_expander_toggle(); + event.preventDefault(); + } + } + if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') { + for (var i = 0; i < region.children.length; i++) { + var child = region.children[i]; + if (child.classList.contains('contents')) { + contents = child; + break; + } + } + contents.addEventListener('click', ui_expander_zoom_region, true); + } + else { + region.addEventListener('click', ui_expander_zoom_region, true); + } + + var ui_expander_toggle = function () { + if (yelpdata.getAttribute('data-yelp-expanded') == 'false') { + yelpdata.setAttribute('data-yelp-expanded', 'true'); + expander.classList.remove('ui-expander-e'); + expander.classList.add('ui-expander-c'); + region.setAttribute('aria-expanded', 'false'); + if (title_c != null) + titlespan.innerHTML = title_c.innerHTML; + } + else { + yelpdata.setAttribute('data-yelp-expanded', 'false'); + expander.classList.remove('ui-expander-c'); + expander.classList.add('ui-expander-e'); + region.setAttribute('aria-expanded', 'true'); + if (title_e != null) + titlespan.innerHTML = title_e.innerHTML; + } + }; + expander.yelp_ui_expander_toggle = ui_expander_toggle; + title.addEventListener('click', ui_expander_toggle, false); + ui_expander_toggle(); +} +document.addEventListener('DOMContentLoaded', function() { + var matches = document.querySelectorAll('.ui-expander'); + for (var i = 0; i < matches.length; i++) { + yelp_ui_expander_init(matches[i]); + } + var yelp_hash_ui_expand = function () { + if (location.hash != '') { + var sect = document.querySelector(location.hash); + if (sect != null) { + for (var cur = sect; cur instanceof Element; cur = cur.parentNode) { + if (cur.classList.contains('ui-expander')) { + if (cur.classList.contains('ui-expander-c')) { + cur.yelp_ui_expander_toggle(); + } + } + } + sect.scrollIntoView(); + } + } + }; + window.addEventListener('hashchange', yelp_hash_ui_expand, false); + yelp_hash_ui_expand(); +}, false); + +yelp_color_text_light = 'rgb(75,75,73)'; +yelp_color_gray_background = 'rgb(244,244,244)'; +yelp_color_gray_border = '#c0bfbc'; +function yelp_figure_init (figure) { + var zoom = figure.querySelector('a.figure-zoom'); + + var figure_resize = function () { + var zoomed = zoom.classList.contains('figure-zoomed'); + var imgs = figure.querySelectorAll('img'); + for (var i = 0; i < imgs.length; i++) { + var img = imgs[i]; + var mediaDiv = null; + for (var cur = img; cur instanceof Element; cur = cur.parentNode) { + if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') && + cur.classList.contains('media')) { + mediaDiv = cur; + break; + } + } + if (mediaDiv == null) + continue; + if (!img.hasAttribute('data-yelp-original-width')) { + var iwidth = null; + if (img.hasAttribute('width')) + iwidth = parseInt(img.getAttribute('width')); + else + iwidth = img.width; + img.setAttribute('data-yelp-original-width', iwidth); + var iheight = null; + if (img.hasAttribute('height')) + iheight = parseInt(img.getAttribute('height')); + else + iheight = img.height * (iwidth / img.width); + img.setAttribute('data-yelp-original-height', iheight); + } + var owidth = img.width; + var oheight = img.height; + img.width = parseInt(img.getAttribute('data-yelp-original-width')); + img.height = parseInt(img.getAttribute('data-yelp-original-height')); + var mediaw = mediaDiv.offsetWidth; + img.width = owidth; + img.height = oheight; + if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) { + img.width = parseInt(img.getAttribute('data-yelp-original-width')); + img.height = parseInt(img.getAttribute('data-yelp-original-height')); + zoom.style.display = 'none'; + } + else if (zoomed) { + img.width = parseInt(img.getAttribute('data-yelp-original-width')); + img.height = parseInt(img.getAttribute('data-yelp-original-height')); + zoom.style.display = 'block'; + } + else { + img.width = mediaw; + img.height = (parseInt(img.getAttribute('data-yelp-original-height')) * + img.width / + parseInt(img.getAttribute('data-yelp-original-width'))); + zoom.style.display = 'block'; + } + } + } + figure.yelp_figure_resize = figure_resize; + figure.yelp_figure_resize(); + + zoom.onclick = function (e) { + var zoomed = zoom.classList.contains('figure-zoomed'); + if (zoomed) + zoom.classList.remove('figure-zoomed'); + else + zoom.classList.add('figure-zoomed'); + figure.yelp_figure_resize(); + return false; + }; +} +window.addEventListener('load', function() { + var figures = document.querySelectorAll('div.figure'); + for (var i = 0; i < figures.length; i++) { + if (figures[i].querySelector('img') != null) + yelp_figure_init(figures[i]); + } + var timeout = null; + var yelp_figures_resize = function () { + if (timeout != null) + return; + timeout = window.setTimeout(function () { + for (var i = 0; i < figures.length; i++) { + if (figures[i].querySelector('img') != null) + figures[i].yelp_figure_resize(); + } + window.clearTimeout(timeout); + timeout = null; + }, 100); + }; + window.addEventListener('resize', yelp_figures_resize, false); +}, false); +function yelp_media_init (media) { + media.removeAttribute('controls'); + if (media.parentNode.classList.contains('links-tile-img')) { + return; + } + + media.addEventListener('click', function () { + if (media.paused) + media.play(); + else + media.pause(); + }, false); + + var controls = null; + for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) { + if (cur.classList.contains('media-controls')) { + controls = cur; + break; + } + } + if (controls == null) { + media.setAttribute('controls', 'controls'); + return; + } + var playbutton = controls.querySelector('button.media-play'); + playbutton.addEventListener('click', function () { + if (media.paused || media.ended) + media.play(); + else + media.pause(); + }, false); + + var mediachange = function () { + if (media.ended) + media.pause() + if (media.paused) { + playbutton.setAttribute('value', playbutton.getAttribute('data-play-label')); + playbutton.classList.remove('media-play-playing'); + } + else { + playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label')); + playbutton.classList.add('media-play-playing'); + } + } + media.addEventListener('play', mediachange, false); + media.addEventListener('pause', mediachange, false); + media.addEventListener('ended', mediachange, false); + + var mediarange = controls.querySelector('input.media-range'); + mediarange.addEventListener('input', function () { + var pct = this.value; + if (pct < 0) + pct = 0; + if (pct > 100) + pct = 100; + media.currentTime = (pct / 100.0) * media.duration; + }, false); + var curspan = controls.querySelector('span.media-current'); + var durspan = controls.querySelector('span.media-duration'); + var durationUpdate = function () { + if (!isNaN(media.duration)) { + mins = parseInt(media.duration / 60); + secs = parseInt(media.duration - (60 * mins)); + durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs); + } + }; + media.addEventListener('durationchange', durationUpdate, false); + + var ttmlDiv = null; + var ttmlNodes = null; + for (var i = 0; i < media.parentNode.children.length; i++) { + var child = media.parentNode.children[i]; + if (child.classList.contains('media-ttml')) + ttmlDiv = child; + } + if (ttmlDiv != null) { + ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node'); + } + + var timeUpdate = function () { + var pct = (media.currentTime / media.duration) * 100; + mediarange.value = pct; + var mins = parseInt(media.currentTime / 60); + var secs = parseInt(media.currentTime - (60 * mins)) + curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs); + if (ttmlNodes != null) { + for (var i = 0; i < ttmlNodes.length; i++) { + var ttml = ttmlNodes[i]; + if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) && + (!ttml.hasAttribute('data-ttml-end') || + media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) { + if (ttml.tagName == 'span' || ttml.tagName == 'SPAN') + ttml.style.display = 'inline'; + else + ttml.style.display = 'block'; + } + else { + ttml.style.display = 'none'; + } + } + } + }; + media.addEventListener('timeupdate', timeUpdate, false); +}; +document.addEventListener('DOMContentLoaded', function() { + var matches = document.querySelectorAll('video, audio'); + for (var i = 0; i < matches.length; i++) { + yelp_media_init(matches[i]); + } +}, false); -- cgit v1.2.1