exwm有没有更方便的切换工作区方式

三个窗口,emacs, xterm, mplayer,默认是s-w,选择数字编号,更快一点的是s-number工作区编号,有没有办法绑定到M-tab>来循环切换这三个窗口

另外我在emacs 内部把M-tab>绑定到ido-switch-buffer,有没有影响?

移动buffer window到某个workspace

super+0 super+1 … super+9 切换workspace

switch-window 试试

我以前用exwm, 写了一个 exwm-x GitHub - tumashu/exwm-x: A derivative WM based on EXWM (emacs x window manager) 不过好久没更新了

建议大家都用用sawfishwm

我发现firefox之前要用char-mode的, 切个buffer或者workspace, 再切回来就失效了, 痛点啊痛点, 致命的痛点, 难道每还都要我exwm-input-release-keyboard吗?

我用的spacemacs,我在exwm里开终端,如果终端 title 太长的话,buffer list里只能显示title的前部分,如果相似的 title太多的话就麻烦了,buffer list里全是下面这种以数字区分的,请教大家是否有这种毛病,如何改进?

gnome-terminal foo/bar<1>
gnome-terminal foo/bar<2>
gnome-terminal foo/bar<3>

继续挖坟,问题解决

Show window title in EXWM buffer name? #198里发现踪迹,发现我用的spacemacsOS,里面有个spacemacs/exwm-rename-buffer,在更新buffer名字时,使用的策略是使用windows titile的前40个字符,应该从这里入手,根据自己的情景,把它改成使用后40个字符 (或者,提取titile中是否有PATH+FILENAME,再查看是否有PROJECT,依此命名?)

(defun spacemacs/exwm-rename-buffer ()
  (let* ((part1 exwm-class-name)
         (part2 (when (not (string-equal exwm-class-name exwm-title))
                  (concat "/" exwm-title)))
         (name (concat part1 (or part2 "")))
         (maxlen 40))
    (exwm-workspace-rename-buffer (if (> (length exwm-title) maxlen)
                                      (concat exwm-class-name "<...>" (subseq exwm-title (- 0 maxlen)))
                                    name))))