利用脚本命令实现类似老版本深度终端的雷神模式效果
Tofloor
poster avatar
DebuggerX
deepin
2017-02-09 04:31
Author
    我从deepin12.12开始使用的深度,一直很喜欢系统中很多贴心的小细节设计,足见开发者们的用心和勤勉。作为一介一线码农。使用频率最高的可能就是咱们的深度终端了吧!随着版本的更新,现在终端的雷神模式是下拉式的,虽然这种新的方式也很爽很酷,多数时候也非常实用,但有时候我还是非常怀念老版本的深度终端的那种雷神模式(直接显示全屏),于是我写了下面的脚本,从而可以通过自定义快捷键的方式来实现类似老版本深度终端的雷神模式效果(新老方式共存):


需要先安装xdotool:
sudo apt-get install xdotool

脚本如下:
  1. #!/bin/sh
  2. #为初次运行初始化记录文件
  3. if [ ! -e ~/LegacyQuakeMode.ini ]
  4.         then
  5.                 echo 1 > ~/LegacyQuakeMode.ini
  6. fi
  7. #读取windowid记录
  8. windowid=`cat ~/LegacyQuakeMode.ini`
  9. #利用xwininfo的返回值判断记录的windowid对应窗口是否仍然存在
  10. checkwindowid=`xwininfo -int -id $windowid | grep xwininfo | awk '{print $4}'`

  11. if [ "$windowid" = "$checkwindowid" ]
  12.         then
  13.         #存在,执行隐藏显示切换逻辑
  14.         IsViewable=`xwininfo -int -id $windowid | grep Map | awk '{print $3}'`
  15.                 if [ "$IsViewable" = "IsUnMapped" ]
  16.                         then
  17.                                 echo IsUnMapped
  18.                                 xdotool windowmap $checkwindowid
  19.                                 xdotool windowactivate $checkwindowid
  20.                                 sleep 0.2
  21.                                 xdotool key F11
  22.                         else
  23.                                 echo IsNotUnMapped
  24.                                 xdotool windowunmap $checkwindowid
  25.                 fi
  26.         else
  27.         #不存在,执行打开新终端逻辑,打开新终端的同时将windowid保存
  28.         nohup deepin-terminal -m fullscreen >/dev/null 2>&1 &
  29.         sleep 0.6
  30.         xdotool click 1
  31.         sleep 0.1
  32.         xdotool getactivewindow > ~/LegacyQuakeMode.ini
  33. fi
Copy the Code


或者直接上传附件脚本,然后在自定义快捷键那里命令输入
  1. sh /home/username/shell/LegacyQuakeMode.sh
Copy the Code
最后绑到某个快捷键上就好了(比如我的是F4启动新的雷神终端,F10运行这个命令打开老的雷神终端)


Reply Favorite View the author
All Replies
zwq133
deepin
2017-02-09 04:35
#1
首先:沙发我抢了!
其次:牛!大赞一个!!
Reply View the author
wangyong
deepin
2017-02-09 05:48
#2
大神碉的不行了。
Reply View the author
PeterDeng
deepin
2017-03-11 13:39
#3
不过确实建议官方的雷神模式可以全屏,太方便了.目前用着 guake + tmux
Reply View the author