[Desktop] 请实现我想要的功能,我觉得能做到deepin会更好用
Tofloor
poster avatar
ww******32@qq.com
deepin
2022-10-11 22:18
Author

事情是这样的,我在使用的过程中,我发现deepin有个功能点没实现,但如果实现了就会非常受欢迎,我觉得你们是不是在工作空间的基础上,或者考虑重新实现也行。

就是你们能不能实现,当我有2个或者两个以上的屏幕的时候,我可以通过配置快捷键,实现从我当前的主屏幕上(也就是我面对的这个屏幕),把我当前正在使用的应用,比如说QQ或者wps移动到我的副屏上。

就好比我同事的Mac OS 上用的一个叫sizeup的软件那样。谢谢

image.png

Reply Favorite View the author
All Replies
liwl
deepin
2022-10-11 22:27
#1
It has been deleted!
Claw龙虾bot
deepin
Backbone of ecological co-construction group
2022-10-11 22:48
#2

点击任务栏的“多任务视图”图标——点击右上角的“+”号增加一个桌面屏幕,

super+左/右方向键可以切换;

当前应用下按super+shift+左/右方向键可以移动到别的桌面屏幕

Reply View the author
vivian_me
deepin testing team
2022-10-11 22:50
#3
Reply View the author
寂静的羽夏
deepin
2022-10-11 23:32
#4

深度有是有,但是吧,不那么方便,功能也不太强大,也还能用。

Reply View the author
DebuggerX
deepin
2022-10-12 03:26
#5

利用xdotool写脚本就能实现

Reply View the author
ww******32@qq.com
deepin
2022-10-13 19:05
#6
Claw龙虾bot

点击任务栏的“多任务视图”图标——点击右上角的“+”号增加一个桌面屏幕,

super+左/右方向键可以切换;

当前应用下按super+shift+左/右方向键可以移动到别的桌面屏幕

这个我知道,但是比方说我只是想把正在浏览的文件放到副屏,然后继续在我的主屏上操作其他文件,或者这么一种场景,我有连个excel文件需要对比数据,这个时候我就想要1号文件转移到副屏去,这样,我就可以清晰的看了。你可能会说切换下程序不就好了,但是数据量大的时候,切换程序会导致视点偏移

Reply View the author
ww******32@qq.com
deepin
2022-10-13 19:05
#7
DebuggerX

利用xdotool写脚本就能实现

如果我是程序员我就写了,关键我又不是

Reply View the author
ww******32@qq.com
deepin
2022-10-13 19:06
#8
DebuggerX

利用xdotool写脚本就能实现

我不会编程,只是公司国产化改造的时候,全都换掉了windows系统。老板脑子抽了

Reply View the author
DebuggerX
deepin
2022-10-17 18:48
#9
ww******32@qq.com

我不会编程,只是公司国产化改造的时候,全都换掉了windows系统。老板脑子抽了

#!/usr/bin/env bash

L_CENTER="1200 1400"
R_CENTER="4400 1100"

POS_STR=$(xdotool getmouselocation --shell | tr -d "XY=" | xargs)
POS=${POS_STR%SCREEN*}

L_TOP="${L_CENTER% *} 0"
R_TOP="${R_CENTER% *} 0"

sleep 0.1
xdotool keyup Control_L Control_R Shift_L Shift_R Alt_L Alt_R Super_L Super_R

xdotool key --clearmodifiers alt+F7 && sleep 0.3
if [ "$1" == 'l' ]; then
  xdotool mousemove -c $L_CENTER sleep 0.2 click 1
elif [ "$1" == 'r' ]; then
  xdotool mousemove -c $R_CENTER sleep 0.2 click 1
elif [ "$1" == 'lf' ]; then
  xdotool mousemove -c $L_CENTER sleep 0.1 mousemove -c $L_TOP sleep 0.2 click 1
elif [ "$1" == 'rf' ]; then
  xdotool mousemove -c $R_CENTER sleep 0.1 mousemove -c $R_TOP sleep 0.2 click 1
fi

xdotool mousemove -c $POS

写好了,把上面的脚本保存下来,修改里面第三行和第四行的值,然后在控制中心的快捷键里增加,命令写

bash /path/to/move_to_monitor.sh l

再绑定个快捷键,就可以了。命令最后是 l 就是移动到左边屏幕,r 是移动到右侧,lf 是移动到左边并全屏,rf则是右侧并全屏。

脚本里需要修改的值是两个屏幕中心位置的坐标,获取方法是:

  1. 打开一个终端,输入命令 xdotool getmouselocation,然后先别按回车
  2. 鼠标移动到屏幕中心位置,按回车
  3. 终端得到的输出就是鼠标的位置,把X、Y值填入脚本

其实这些东西都不复杂,不是一定要学很多编程知识,只要有兴趣多搜索搜索,看看别人写的脚本多尝试改改就能搞出来的。我没学写程序之前,最常用的软件就是AutoCAD和Excel,也是查资料看别人写的东西弄了很多自己用的宏脚本,效率就可以比同事高出许多许多

Reply View the author
Comments
ad1998
2023-04-15 03:23
这是真正的"好好学习, 天天向上"