Files
sf_bernina_scripts/startup_bernina_terminal
2025-04-25 10:45:50 +02:00

72 lines
4.3 KiB
Bash
Executable File

#!/bin/bash
# default controls python environment
source /opt/gfa/python
# make firefox with host-individual profile as default (important for gac-bernina account)
xdg-settings set default-web-browser bernifox.desktop
#clear some default keyborad shortcuts for later reassignment of important actions
gsettings set org.gnome.settings-daemon.plugins.media-keys calculator []
gsettings set org.gnome.settings-daemon.plugins.media-keys email []
gsettings set org.gnome.settings-daemon.plugins.media-keys home []
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot []
gsettings set org.gnome.shell.overrides workspaces-only-on-primary true
#custom bernina keyboard shortcuts
gsettings reset org.gnome.settings-daemon.plugins.media-keys custom-keybindings
if [ "$(hostname)" = "saresb-cons-03.psi.ch" ] || [ "$(hostname)" = "saresb-cons-04.psi.ch" ] || [ "$(hostname)" = "saresb-cons-05.psi.ch" ] || [ "$(hostname)" = "saresb-cons-08.psi.ch" ] || [ "$(hostname)" = "saresb-cons-09.psi.ch" ] || [ "$(hostname)" = "saresb-cons-10.psi.ch" ]; then
echo "This is a primary controls terminal"
set_gnome_keyboard_shortcut 'stop_fel' 'feloff' 'Calculator'
set_gnome_keyboard_shortcut 'open_fel' 'felon' '<Super>Calculator'
set_gnome_keyboard_shortcut 'stop_laser' 'laseroff' 'Mail'
set_gnome_keyboard_shortcut 'open_laser' 'laseron' '<Super>Mail'
else
echo "no primary controls terminal"
fi
set_gnome_keyboard_shortcut 'eco' 'gnome-terminal -- eco' '<Alt><Control>j'
set_gnome_keyboard_shortcut 'eco' 'gnome-terminal -- eco' '<Super>HomePage'
set_gnome_keyboard_shortcut 'launcher' 'launcher' 'HomePage'
set_gnome_keyboard_shortcut 'browser' 'firefox' '<Alt><Control>b'
set_gnome_keyboard_shortcut 'aramis_synoptiic' 'caqtdm -noMsg -stylefile sfop.qss Aramis.ui' '<Alt><Control>a'
set_gnome_keyboard_shortcut 'swissfel_op_overview' 'caqtdm -noMsg -stylefile sfop.qss -macro chargelim=15 S_OP_overview_for_photonics.ui' '<Alt><Control>s'
set_gnome_keyboard_shortcut 'terminal' 'gnome-terminal' '<Alt><Control>t'
set_gnome_keyboard_shortcut 'browser-as' 'firefox_as' '<Alt><Control><Shift>b'
set_gnome_keyboard_shortcut 'terminal-as' 'gnome-terminal_as' '<Alt><Control><Shift>t'
set_gnome_keyboard_shortcut 'winterm' 'winterm' '<Alt><Control><Shift>w'
set_gnome_keyboard_shortcut 'Flameshot' 'flameshot gui' 'Print'
set_gnome_keyboard_shortcut 'dark screens' 'xset dpms force off' '<Ctrl><Alt>d'
#gtile extension keyboard shortcuts settings for easier use of 4K screens
dconf write /org/gnome/shell/extensions/gtile/resize21 "'3x3 0:2 0:2, 0:1 0:2, 0:2 1:2, 0:1 1:2'"
dconf write /org/gnome/shell/extensions/gtile/resize22 "'3x3 1:2 1:2, 1:1 1:2, 0:2 2:2, 0:1 2:2'"
dconf write /org/gnome/shell/extensions/gtile/resize23 "'3x3 2:2 2:2, 2:1 2:2, 1:2 2:2, 1:1 2:2'"
dconf write /org/gnome/shell/extensions/gtile/resize24 "'3x3 0:1 0:1, 0:0 0:2, 0:1 1:1, 0:0 1:2'"
dconf write /org/gnome/shell/extensions/gtile/resize25 "'3x3 1:1 1:1, 1:0 1:2, 0:1 2:1, 0:0 2:2'"
dconf write /org/gnome/shell/extensions/gtile/resize26 "'3x3 2:1 2:1, 2:0 2:2, 1:1 2:1, 1:0 2:2'"
dconf write /org/gnome/shell/extensions/gtile/resize27 "'3x3 0:0 0:0, 0:0 0:1, 0:0 1:0, 0:0 1:1'"
dconf write /org/gnome/shell/extensions/gtile/resize28 "'3x3 1:0 1:0, 1:0 1:1, 0:0 2:0, 0:0 2:1'"
dconf write /org/gnome/shell/extensions/gtile/resize29 "'3x3 2:0 2:0, 2:0 2:1, 1:0 2:0, 1:0 2:1'"
#gnome terminal default profile
dconf write /org/gnome/terminal/legacy/profiles:/default "'9ceb7896-4e99-4a34-a9f8-33bab00a89e3'"
#desktop background default
dconf write /org/gnome/desktop/background/color-shading-type "'solid'"
dconf write /org/gnome/desktop/background/picture-options "'wallpaper'"
dconf write /org/gnome/desktop/background/picture-uri "'file:////usr/share/gnome-control-center/pixmaps/noise-texture-light.png'"
dconf write /org/gnome/desktop/background/primary-color "'#425265'"
dconf write /org/gnome/desktop/background/secondary-color "'#425265'"
# lock screen behavior
if [ "$(hostname)" = "saresb-cons-08.psi.ch" ]; then
dconf write /org/gnome/desktop/screensaver/lock-enabled true
dconf write /org/gnome/desktop/screensaver/lock-delay 'uint32 180'
else
dconf write /org/gnome/desktop/screensaver/lock-enabled false
dconf write /org/gnome/desktop/session/idle-delay 'uint32 0'
fi
# Add cryo-gw to CA adress list for recovery air content
export EPICS_CA_ADDR_LIST="cryo-cagw:5062 "$EPICS_CA_ADDR_LIST