feat: add gnome setting script
Set GNOME personal settings via script using the "gsettings" command.
This commit is contained in:
parent
59d1f41124
commit
5fc56e0b47
|
@ -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 "['<Super>Tab', '<Alt>Tab']"
|
||||
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>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 '<Super>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 '<Super>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
|
Loading…
Reference in New Issue