diff --git a/gsconfig b/gsconfig new file mode 100755 index 0000000..029d3dc --- /dev/null +++ b/gsconfig @@ -0,0 +1,143 @@ +#!/usr/bin/env bash +## GNOME Settings > Privacy > File History & Trash + +# Nautilus + +# file history +gsettings set org.gnome.desktop.privacy remember-recent-files false +# automatically delete trash content +gsettings set org.gnome.desktop.privacy remove-old-trash-files true +# automatically delete temporary files +gsettings set org.gnome.desktop.privacy remove-old-temp-files true +# automatically delete period +gsettings set org.gnome.desktop.privacy old-files-age 1 +# default folder view +gsettings set org.gnome.nautilus.preferences default-folder-viewer 'list-view' +# sort folders before files +gsettings set org.gtk.Settings.FileChooser sort-directories-first true +gsettings set org.gnome.nautilus.preferences sort-directories-first true +# sort order +gsettings set org.gtk.Settings.FileChooser sort-column 'name' +gsettings set org.gtk.Settings.FileChooser sort-order 'ascending' +# expandable folders in list view + +# list view columns +gsettings set org.gtk.Settings.FileChooser show-size-column true +# Show hidden files +gsettings set org.gtk.Settings.FileChooser show-hidden true +gsettings set org.gnome.nautilus.preferences show-hidden-files true +# default visible columns +gsettings set org.gnome.nautilus.list-view default-visible-columns "['name', 'size', 'owner', 'group', 'permissions', 'date_modified']" +gsettings set org.gnome.nautilus.list-view default-column-order "['name', 'size', 'owner', 'group', 'permissions', 'date_modified']" + +# Unknown + +# send software usage stats +gsettings set org.gnome.desktop.privacy send-software-usage-stats false +# remember application usage +gsettings set org.gnome.desktop.privacy remember-app-usage false + +# GNOME Settings > Power + +# blank screen (10 mins) +gsettings set org.gnome.desktop.session idle-delay 600 +# automatic suspend (off) +gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing' +# automatic suspend delay +#gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 1200 +# Power button behavior +gsettings set org.gnome.settings-daemon.plugins.power power-button-action 'nothing' + +# GNOME Settings > Privacy > Removable Media + +# never prompt or autorun/autostart promgras whem media are inserted +gsettings set org.gnome.desktop.media-handling autorun-never true + +# GNOME Settings > Privacy > Screen Lock + +# blank screen delay +gsettings set org.gnome.desktop.session idle-delay 600 +# automatic screen lock +gsettings set org.gnome.desktop.screensaver lock-enabled true +# automatic screen lock delay (seconds) +gsettings set org.gnome.desktop.screensaver lock-delay 300 +# show noficiations on lock screen +gsettings set org.gnome.desktop.notifications show-in-lock-screen false + +## GNOME Settings > Keyboard > Keyboard Shortcuts > View and Customize Shortcuts +# enable window switching (disables application switching) +# default settings +# gsettings set org.gnome.desktop.wm.keybindings switch-windows '[]' +# gsettings set org.gnome.desktop.wm.keybindings switch-applications "['Tab', 'Tab']" +gsettings set org.gnome.desktop.wm.keybindings switch-windows "['Tab']" +gsettings set org.gnome.desktop.wm.keybindings switch-applications '[]' + +## GNOME Settings > Keyboard > Keyboard Shortcuts > View and Customize Shortcuts > Custom Shortcuts +#https://askubuntu.com/questions/597395/how-to-set-custom-keyboard-shortcuts-from-terminal#597414 +# terminal +gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'Terminal' +gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding 't' +gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'kitty' +# nautilus +gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name 'Nautilus' +gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding 'f' +gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command 'nautilus' +# set available custom shortcuts +gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/','/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/','/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/']" + +## GNOME Tweaks > Appearance +# Applications +gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark' + +## GNOME Tweaks > Top Bar +# show weekday in clock +gsettings set org.gnome.desktop.interface clock-show-weekday true +# weather the clock show seconds +gsettings set org.gnome.desktop.interface clock-show-seconds true +# show date in clock +gsettings set org.gnome.desktop.interface clock-show-date true +# weather the clock displays 24h or 12h format +gsettings set org.gnome.desktop.interface clock-format '24h' +# show week number +gsettings set org.gnome.desktop.calendar show-weekdate true + +## GNOME Tweaks > Window Titlebars +gsettings get org.gnome.desktop.wm.preferences action-middle-click-titlebar 'minimize' + +## GNOME Tweaks > Workspaces +# Display Handling, wrorkspaces span displays (false) +gsettings set org.gnome.mutter workspaces-only-on-primary false + +## GNOME Settings > Mouse & Touchpad +# mouse speed +gsettings set org.gnome.desktop.peripherals.mouse speed 1.0 +# natural scrolling +gsettings set org.gnome.desktop.peripherals.mouse natural-scrol true + +## gedit +gsettings set org.gnome.gedit.preferences.editor tabs-size uint32 4 +gsettings set org.gnome.gedit.preferences.editor scheme 'oblivion' +gsettings set org.gnome.gedit.preferences.editor editor-font 'Monospace 12' +gsettings set org.gnome.gedit.preferences.editor syntax-highlighting true +gsettings set org.gnome.gedit.plugins.spell highlight-misspelled true +gsettings set org.gnome.gedit.preferences.editor insert-spaces true +gsettings set org.gnome.gedit.preferences.editor display-line-numbers true + +## GNOME Settings > Displays +# scale +gsettings set org.gnome.desktop.interface scaling-factor 2 + +## GNOME Clocks **MUST CONFIRM** +gsettings set org.gnome.clocks world-clocks [{'location': <(uint32 2, <('Toronto', 'CYTZ', true, [(0.76154532446909495, -1.3857914260834978)], [(0.76212711252195475, -1.3860823201099277)])>)>}] +gsettings set org.gnome.shell.world-clocks locations [<(uint32 2, <('Toronto', 'CYTZ', true, [(0.76154532446909495, -1.3857914260834978)], [(0.76212711252195475, -1.3860823201099277)])>)>] + +## GNOME Settings > Default Applications +# set via ~/.config/mimeapps.list + +# these seem to be unrelated to GNOME Settings > Default Applications +# gsettings set org.gnome.desktop.default-applications.terminal exec-arg '-x' +# gsettings set org.gnome.desktop.default-applications.terminal exec 'gnome-terminal' +# gsettings set org.gnome.desktop.default-applications.office.calendar exec 'evolution -c calendar' +# gsettings set org.gnome.desktop.default-applications.office.calendar needs-term false +# gsettings set org.gnome.desktop.default-applications.office.tasks exec 'evolution -c tasks' +# gsettings set org.gnome.desktop.default-applications.office.tasks needs-term false