#======================================== # 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 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' #******************** 一些函数 ******************** 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 }