emacs能否移动鼠标指针的位置?

比如用快捷键(比如command+tab)切换到emacs窗口, emacs能否把系统的鼠标指针移到emacs的当前窗口内?

或者有没有一个配置选项或者工具, 可以让鼠标指针自动移动到当前的活动窗口内?

系统为macOS.

需求的原因: 在多显示器的情况下, 跨显示器移动鼠标太不方便了, 因为显示器太大了, 一般用快捷键切换app窗口, 切换后如果鼠标指针能跟着过来, 就会方便很多.

多显示器情况下, 有没有其他快捷方便的操作方式?

1 个赞

找到了个函数: set-mouse-position.

emacs的问题可以解决了, 其他app切换如何实现?

某些窗口管理器支持。

用mac,就没法换WM了吧

你好,有的,我以前发过,就是装起来有点麻烦

hammerspoon

依次按下 opt+r ` 就可以了。

感觉hold不住平铺wm, 大屏幕上比较方便, 笔记本13寸屏幕太小了. 一旦习惯了平铺, 带笔记本出差会非常不习惯, 主力还是笔记本

早就听说过, 没时间配置, 准备抽时间用用

这个对口, 我得改一下, 切换app之后, 自动移动鼠标指针

keynav啊,懒猫大师你的framework能不能实现类vimium/qutebrowser/next browser/surfingkeys的在输入窗口或者文本上显示hint,根据hint移动光标或者选择文本啊

1 个赞

可以试一下的,chunkwm 或更新的 yabai,一旦习惯,多屏不用说,小屏也可以很爽,再说了,需要时可以随时切换成浮动窗口,或者干脆就直接定义某个桌面为浮动的。

1 个赞

好,多谢推荐。名字挺有意思,牙白

yabai是日语的“危险”:

1 个赞

实际上相当于「卧槽」,万用词语(

1 个赞

这哥们改写两次了 :joy: 真的用心

1 个赞

经过这些天的使用, 发现真正的需求是, 一个键盘绑定一个显示器, 相当于一台电脑当多台使用, 否则还是不方便.

目前使用的方案: 一个显示器(单独workspace)里放那些纯键盘操作的app, 比如emacs, 终端等, 这个workspace里不需要鼠标. 另一个显示器里放所有其他的app, 鼠标一直在这个显示器里. 这种方式目前感觉效率最高.

最完美的是, 一个键盘鼠标绑定一个显示器, 跟操作多台电脑一样.

;; URL: GitHub - ieure/exwm-mff: Mouse Follows Focus for EXWM

大佬,配置可以分享下吗

#!/usr/bin/env sh

# bar settings
yabai -m config status_bar                   off
yabai -m config status_bar_text_font         "Helvetica Neue:Bold:12.0"
yabai -m config status_bar_icon_font         "FontAwesome:Regular:12.0"
yabai -m config status_bar_background_color  0xcc202020
yabai -m config status_bar_foreground_color  0xffa8a8a8
yabai -m config status_bar_space_icon_strip  I II III IV V VI VII VIII IX X
yabai -m config status_bar_power_icon_strip   
yabai -m config status_bar_space_icon        
yabai -m config status_bar_clock_icon        

# global settings
yabai -m config mouse_follows_focus          on
yabai -m config focus_follows_mouse          off
yabai -m config window_placement             second_child
yabai -m config window_topmost               on
yabai -m config window_opacity               off
yabai -m config window_opacity_duration      0.0
yabai -m config window_shadow                on
yabai -m config window_border                on
yabai -m config window_border_width          3
yabai -m config active_window_border_color   0xccf24d81
yabai -m config normal_window_border_color   0x00505050
yabai -m config insert_window_border_color   0xff00ff00
yabai -m config active_window_opacity        1.0
yabai -m config normal_window_opacity        0.90
yabai -m config split_ratio                  0.50
yabai -m config auto_balance                 off
yabai -m config mouse_modifier               fn
yabai -m config mouse_action1                move
yabai -m config mouse_action2                resize

# general space settings
yabai -m config layout                       bsp
yabai -m config top_padding                  20
yabai -m config bottom_padding               20
yabai -m config left_padding                 20
yabai -m config right_padding                20
yabai -m config window_gap                   10

# float windows rule
yabai -m rule --add app="^System Preferences$" manage=off
yabai -m rule --add app=IINA manage=off
yabai -m rule --add app="App Store" manage=off
yabai -m rule --add app="mpv" manage=off
yabai -m rule --add title="\ Info$" manage=off
yabai -m rule --add title="^Extension:\ \(Aria2" manage=off
# show digital colour meter topmost and on all spaces
yabai -m rule --add app="^Digital Colou?r Meter$" sticky=on
yabai -m rule --add app=Emacs manage=on space=4

echo "yabai configuration loaded.."

最後的 float windows rule 根據自己需求修改,語法官網有說明。

1 个赞