1. 程式人生 > 其它 >Linux筆記 - tilda配置

Linux筆記 - tilda配置

Linux筆記 - tilda配置

上篇Linux筆記 - inotifywait + rsync 同步資料夾提到的tilda配置,現在接著寫:

需求:

  • 按F12執行tilda終端,並同時啟動sdcv。這個其實在Linux筆記 - 翻譯軟體:星際譯王(Stardict)中已經實現。
  • 按F7、F8、F9、F10分別在螢幕不同位置開大概1/4螢幕大小的終端,按F3、F4在螢幕上下各開半螢幕大小的終端。

生成配置檔案:

將以下程式碼儲存為 tilda_config.sh,並執行。

#!/bin/bash
# 負責生成tilda配置檔案。

# xrandr 檢視當前螢幕解析度
which xrandr
if [ $? == '1' ]; then
sudo dnf install -y xrandr
fi
screenWight=`xrandr | grep current | cut -d, -f2 | cut -d" " -f3`
screenHeight=`xrandr | grep current | cut -d, -f2 | cut -d" " -f5`

# sdcv + tilda
which sdcv tilda
if [ $? == '1' -o $? == '2' ]; then
sudo dnf install -y sdcv tilda 
fi
# tilda config:
if [ ! -d ~/.config/tilda ]; then
mkdir -pv ~/.config/tilda
fi
#
if [ ! -f ~/.config/tilda/config_F12 ] ; then
cat >~/.config/tilda/config_F12<<EOF
command="sdcv"
run_command=true
key="F12"
x_pos=$[$screenWight*7/10]
y_pos=$[$screenHeight*6/10]
width_percentage=644245094
height_percentage=858993458
auto_hide_on_focus_lost=true
auto_hide_on_mouse_leave=true
hidden=true
# enable_transparency=true
# back_alpha=52428
EOF
fi


# tilda left, right, top, bottom
# 111....111 (31bit)
w=2147483647

# F7
if [ ! -f ~/.config/tilda/config_F7 ] ; then
cat >~/.config/tilda/config_F7<<EOF
key="F7"
x_pos=$[$screenWight*0/10]
y_pos=$[$screenHeight*0/10]
width_percentage=$[$w*45/100]
height_percentage=$[$w*45/100]
hidden=true
above=false
EOF
fi

# F8:
if [ ! -f ~/.config/tilda/config_F8 ] ; then
cat >~/.config/tilda/config_F8<<EOF
key="F8"
x_pos=$[$screenWight*5/10]
y_pos=$[$screenHeight*0/10]
width_percentage=$[$w*45/100]
height_percentage=$[$w*45/100]
hidden=true
above=false
EOF
fi

# F9
if [ ! -f ~/.config/tilda/config_F9 ] ; then
cat >~/.config/tilda/config_F9<<EOF
key="F9"
x_pos=$[$screenWight*0/10]
y_pos=$[$screenHeight*5/10]
width_percentage=$[$w*45/100]
height_percentage=$[$w*45/100]
hidden=true
above=false
EOF
fi

# F10
if [ ! -f ~/.config/tilda/config_F10 ] ; then
cat >~/.config/tilda/config_F10<<EOF
key="F10"
x_pos=$[$screenWight*5/10]
y_pos=$[$screenHeight*5/10]
width_percentage=$[$w*45/100]
height_percentage=$[$w*45/100]
hidden=true
above=false
EOF
fi

# F3
if [ ! -f ~/.config/tilda/config_F3 ] ; then
cat >~/.config/tilda/config_F3<<EOF
key="F3"
x_pos=$[$screenWight*0/10]
y_pos=$[$screenHeight*0/10]
width_percentage=$[$w*99/100]
height_percentage=$[$w*45/100]
hidden=true
above=false
EOF
fi

# F4
if [ ! -f ~/.config/tilda/config_F4 ] ; then
cat >~/.config/tilda/config_F4<<EOF
key="F4"
x_pos=$[$screenWight*0/10]
y_pos=$[$screenHeight*51/100]
width_percentage=$[$w*99/100]
height_percentage=$[$w*45/100]
hidden=true
above=false
EOF
fi

gnome自啟動

上篇已經提到,這裡再簡單講講:

  • 執行gnome-tweak,自啟動那裡新增終端。如有,忽略。
  • 修改.config/autostart/org.gnome.Terminal.desktop中的一行:Exec=/home/xxxx/bin/gnome-start.sh
  • 將以下程式碼新增到 gnome-start.sh中:
# 由於之前我已經設定好了sdcv+tilda,這裡註釋掉。
# tilda -g ~/.config/tilda/config_F12 >> /dev/null&
tilda -g ~/.config/tilda/config_F7 >> /dev/null&
tilda -g ~/.config/tilda/config_F8 >> /dev/null&
tilda -g ~/.config/tilda/config_F9 >> /dev/null&
tilda -g ~/.config/tilda/config_F10 >> /dev/null&
tilda -g ~/.config/tilda/config_F3 >> /dev/null&
tilda -g ~/.config/tilda/config_F4 >> /dev/null&