dotfiles/bash/bashrc_fengbh-MS-7B89

80 lines
3.3 KiB
Plaintext
Raw Normal View History

2025-04-18 12:07:23 +08:00
#========================================
# add FPGA
#========================================
alias vivado2018='source /tools/Xilinx/2018.3/Vivado/2018.3/settings64.sh'
#========================================
# add Synopsys
#========================================
export VCS_HOME=/tools/Synopsys/2018/vcs-mx/O-2018.09-SP2
export VCS_MX_HOME=/tools/Synopsys/2018/vcs-mx/O-2018.09-SP2
export LD_LIBRARY_PATH=/tools/Synopsys/2018/verdi/Verdi_O-2018.09-SP2/share/PLI/VCS/LINUX64
export VERDI_HOME=/tools/Synopsys/2018/verdi/Verdi_O-2018.09-SP2
export SCL_HOME=/tools/Synopsys/2018/scl/2018.06
PATH=$PATH:$VCS_MX_HOME/bin
PATH=$PATH:$VERDI_HOME/bin
PATH=$PATH:$SCL_HOME/linux64/bin
PATH=$PATH:/opt/jetBrans/clion-2024.3.4/bin
export VCS_ARCH_OVERRIDE=linux64
#LICENCE
export LM_LICENSE_FILE=27000@fengbh-MS-7B89
alias lmg="lmgrd -c /tools/Synopsys/2018/scl/2018.06/admin/license/Synopsys.dat"
export http_proxy='http://192.168.3.7:7890'
export https_proxy='http://192.168.3.7:7890'
alias mWork='sudo mount -t nfs 192.168.3.7:/volume2/work /home/fengbh/nasWork'
PATH=$PATH:/home/fengbh/local/sdcc-4.4.0-rc2/bin
PATH=$PATH:/home/fengbh/local/verible/bin
PATH=/home/fengbh/local/vim/bin:$PATH
2025-05-09 09:38:59 +08:00
PATH=/home/fengbh/local/verilator/bin:$PATH
#######################################################################
# 电源相关 #
#######################################################################
alias ns='gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type '\''nothing'\'
alias ss='gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type '\''suspend'\'
alias gs='gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type'
alias gst='gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout'
2025-04-18 12:07:23 +08:00
#******************** 一些函数 ********************
set_vnc(){
cvt_2556_1334=$(cvt 2560 1334 60 | awk 'NR==2' | sed 's/Modeline //')
cvt_2556_1334_name=$(cvt 2560 1334 60 | awk 'NR==2' | sed 's/Modeline \(\S\+\) .*/\1/')
if xrandr | grep -q $cvt_2556_1334_name; then
echo "The cvt_2556_1334 is already exists."
else
xrandr --newmode $cvt_2556_1334
xrandr --addmode HDMI-A-1 $cvt_2556_1334_name
xrandr --output HDMI-A-1 --mode $cvt_2556_1334_name
echo "Finish set cvt_2556_1334."
fi
}
set_ssh(){
# 检查SSH相关的环境变量是否存在
if [ -n "$SSH_TTY" ] || [ -n "$SSH_CLIENT" ] || [ -n "$SSH_CONNECTION" ]; then
echo "这是一个SSH远程会话。"
# 获取SSH连接的客户端IP地址
SSH_CLIENT_IP=$(echo $SSH_CLIENT | awk '{print $1}')
# 检查SSH_CLIENT变量是否存在以防脚本不是通过SSH启动的
if [ -z "$SSH_CLIENT_IP" ]; then
echo "未检测到SSH客户端IP可能不是通过SSH登录。"
else
echo "SSH客户端IP地址: $SSH_CLIENT_IP"
if [[ "$ip_address" == "192.168.3.7" ]]; then
echo "这是经过nas中转的登录不会设置DISPLAY"
else
# 设置DISPLAY变量以便可以远程显示图形界面应用
export DISPLAY="$SSH_CLIENT_IP:0.0"
echo "DISPLAY变量已设置为: $DISPLAY"
fi
fi
else
echo "这不是一个SSH远程会话。"
fi
}