Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
利用脚本命令实现类似老版本深度终端的雷神模式效果
社区开发
2532
views ·
3
replies ·
To
floor
Go
DebuggerX
deepin
2017-02-09 04:31
Author
我从deepin12.12开始使用的深度,一直很喜欢系统中很多贴心的小细节设计,足见开发者们的用心和勤勉。作为一介一线码农。使用频率最高的可能就是咱们的深度终端了吧!随着版本的更新,现在终端的雷神模式是下拉式的,
虽然这种新的方式也很爽很酷,多数时候也非常实用,但有时候我还是非常怀念老版本的深度终端的那种雷神模式(直接显示全屏),于是我写了下面的脚本,从而可以通过自定义快捷键的方式来
实现类似老版本深度终端的雷神模式效果(新老方式共存):
需要先安装xdotool:
sudo apt-get install xdotool
脚本如下:
#!/bin/sh
#为初次运行初始化记录文件
if [ ! -e ~/LegacyQuakeMode.ini ]
then
echo 1 > ~/LegacyQuakeMode.ini
fi
#读取windowid记录
windowid=`cat ~/LegacyQuakeMode.ini`
#利用xwininfo的返回值判断记录的windowid对应窗口是否仍然存在
checkwindowid=`xwininfo -int -id $windowid | grep xwininfo | awk '{print $4}'`
if [ "$windowid" = "$checkwindowid" ]
then
#存在,执行隐藏显示切换逻辑
IsViewable=`xwininfo -int -id $windowid | grep Map | awk '{print $3}'`
if [ "$IsViewable" = "IsUnMapped" ]
then
echo IsUnMapped
xdotool windowmap $checkwindowid
xdotool windowactivate $checkwindowid
sleep 0.2
xdotool key F11
else
echo IsNotUnMapped
xdotool windowunmap $checkwindowid
fi
else
#不存在,执行打开新终端逻辑,打开新终端的同时将windowid保存
nohup deepin-terminal -m fullscreen >/dev/null 2>&1 &
sleep 0.6
xdotool click 1
sleep 0.1
xdotool getactivewindow > ~/LegacyQuakeMode.ini
fi
Copy the Code
或者直接上传附件脚本,然后在自定义快捷键那里命令输入
sh /home/username/shell/LegacyQuakeMode.sh
Copy the Code
最后绑到某个快捷键上就好了(比如我的是F4启动新的雷神终端,F10运行这个命令打开老的雷神终端)
Reply
Like 0
Favorite
View the author
All Replies
zwq133
deepin
2017-02-09 04:35
#1
首先:沙发我抢了!
其次:牛!大赞一个!!
Reply
Like 0
View the author
wangyong
deepin
2017-02-09 05:48
#2
大神碉的不行了。
Reply
Like 0
View the author
PeterDeng
deepin
2017-03-11 13:39
#3
不过确实建议官方的雷神模式可以全屏,太方便了.目前用着 guake + tmux
Reply
Like 0
View the author
Please
sign
in first
New Thread
Popular Ranking
Change
Calender app not opening.
Popular Events
More
需要先安装xdotool:
sudo apt-get install xdotool
脚本如下:
或者直接上传附件脚本,然后在自定义快捷键那里命令输入