yottanami

joined 1 year ago
 

Hey everyone, I am trying to use EXWM beside the Lightdm as my window manager on Debian. I created this .desktop file which calls a bash script to run Emacs with the expected parameters.

[Desktop Entry]
Encoding=UTF-8 
Name=EXWM 
GenericName=EXWM 
Comment=exwm 
MimeType=text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-java;application/x-shellscript;text/x-c;text/x-c++;text/x-ruby;text/x-python;text/x-clojure;text/css;text/html;text/x-javascript; 
Type=Application 
Terminal=false 
Categories=Development;TextEditor; 
StartupWMClass=exwm 
Exec=/home/user/src/personal/wm/ew-wm.sh 
Icon=icon 
Version=0.1 
X-LightDM-DesktopName=EXWM 
DesktopNames=EXWM

Here is how I initialize Exwm

(defun wm/initialize ()
  "Initilize EXWM window manager with the given PARAMS."
  (use exwm)
  (interactive)
  (require 'exwm)
  (require 'exwm-config)
  (require 'exwm-systemtray)
  (exwm-config-default)
)

But it ends with this error and warnings

Debugger entered--Lisp error: (cl-no-applicable-method xcb:-+request nil #)
  signal(cl-no-applicable-method (xcb:-+request nil #))
  cl-no-applicable-method(#s(cl--generic :name xcb:-+request :dispatches ((1 #s(cl--generic-generalizer :name cl--generic-t-generalizer :priority 0 :tagcode-function #f(compiled-function (name &rest _) #) :specializers-function #f(compiled-function (tag &rest _) #))) (0 #s(cl--generic-generalizer :name eieio--generic-generalizer :priority 50 :tagcode-function cl--generic-struct-tag :specializers-function #f(compiled-function (tag &rest _) #)) #s(cl--generic-generalizer :name cl--generic-t-generalizer :priority 0 :tagcode-function #f(compiled-function (name &rest _) #) :specializers-function #f(compiled-function (tag &rest _) #)))) :method-table (#s(cl--generic-method :specializers (xcb:connection t) :qualifiers nil :uses-cnm nil :function #f(compiled-function (obj request) #))) :options nil) nil #)
  apply(cl-no-applicable-method #s(cl--generic :name xcb:-+request :dispatches ((1 #s(cl--generic-generalizer :name cl--generic-t-generalizer :priority 0 :tagcode-function #f(compiled-function (name &rest _) #) :specializers-function #f(compiled-function (tag &rest _) #))) (0 #s(cl--generic-generalizer :name eieio--generic-generalizer :priority 50 :tagcode-function cl--generic-struct-tag :specializers-function #f(compiled-function (tag &rest _) #)) #s(cl--generic-generalizer :name cl--generic-t-generalizer :priority 0 :tagcode-function #f(compiled-function (name &rest _) #) :specializers-function #f(compiled-function (tag &rest _) #)))) :method-table (#s(cl--generic-method :specializers (xcb:connection t) :qualifiers nil :uses-cnm nil :function #f(compiled-function (obj request) #))) :options nil) (nil #))
  #f(compiled-function (&rest args) #)(nil #)
  apply(#f(compiled-function (&rest args) #) nil #)
  xcb:-+request(nil #)
  exwm-input--exit()
  exwm-exit()
  exwm-init()
  run-hooks(window-setup-hook)
  #f(compiled-function () #)()
  normal-top-level()
Warning (comp): exwm-workspace.el:1454:8: Warning: docstring wider than 80 characters Disable showing Disable logging Warning (comp): exwm-core.el:95:1: Warning: defcustom for ‘exwm-debug’ fails to specify containing group Disable showing Disable logging Warning (comp): exwm-core.el:95:1: Warning: defcustom for ‘exwm-debug’ fails to specify containing group Disable showing Disable logging Warning (comp): xcb-ewmh.el:171:1: Warning: Ambiguous initform needs quoting: xcb:Atom:UTF8_STRING Disable showing Disable logging Warning (comp): xcb-ewmh.el:184:1: Warning: Ambiguous initform needs quoting: xcb:Atom:ATOM Disable showing Disable logging Warning (comp): xcb-ewmh.el:184:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SUPPORTED Disable showing Disable logging Warning (comp): xcb-ewmh.el:194:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:194:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_CLIENT_LIST Disable showing Disable logging Warning (comp): xcb-ewmh.el:204:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_CLIENT_LIST_STACKING Disable showing Disable logging Warning (comp): xcb-ewmh.el:215:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:215:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_NUMBER_OF_DESKTOPS Disable showing Disable logging Warning (comp): xcb-ewmh.el:231:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_DESKTOP_GEOMETRY Disable showing Disable logging Warning (comp): xcb-ewmh.el:247:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_DESKTOP_VIEWPORT Disable showing Disable logging Warning (comp): xcb-ewmh.el:262:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_CURRENT_DESKTOP Disable showing Disable logging Warning (comp): xcb-ewmh.el:271:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_CURRENT_DESKTOP Disable showing Disable logging Warning (comp): xcb-ewmh.el:277:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_DESKTOP_NAMES Disable showing Disable logging Warning (comp): xcb-ewmh.el:286:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:286:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_ACTIVE_WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:302:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:302:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WORKAREA Disable showing Disable logging Warning (comp): xcb-ewmh.el:312:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SUPPORTING_WM_CHECK Disable showing Disable logging Warning (comp): xcb-ewmh.el:324:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_VIRTUAL_ROOTS Disable showing Disable logging Warning (comp): xcb-ewmh.el:329:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:329:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_VIRTUAL_ROOTS Disable showing Disable logging Warning (comp): xcb-ewmh.el:349:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:349:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_DESKTOP_LAYOUT Disable showing Disable logging Warning (comp): xcb-ewmh.el:362:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SHOWING_DESKTOP Disable showing Disable logging Warning (comp): xcb-ewmh.el:378:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_CLOSE_WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:384:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_MOVERESIZE_WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:406:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_MOVERESIZE Disable showing Disable logging Warning (comp): xcb-ewmh.el:415:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_RESTACK_WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:422:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_REQUEST_FRAME_EXTENTS Disable showing Disable logging Warning (comp): xcb-ewmh.el:428:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_NAME Disable showing Disable logging Warning (comp): xcb-ewmh.el:436:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_VISIBLE_NAME Disable showing Disable logging Warning (comp): xcb-ewmh.el:445:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_ICON_NAME Disable showing Disable logging Warning (comp): xcb-ewmh.el:454:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_VISIBLE_ICON_NAME Disable showing Disable logging Warning (comp): xcb-ewmh.el:464:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:464:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_DESKTOP Disable showing Disable logging Warning (comp): xcb-ewmh.el:470:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:470:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_DESKTOP Disable showing Disable logging Warning (comp): xcb-ewmh.el:479:1: Warning: Ambiguous initform needs quoting: xcb:Atom:ATOM Disable showing Disable logging Warning (comp): xcb-ewmh.el:479:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_WINDOW_TYPE Disable showing Disable logging Warning (comp): xcb-ewmh.el:493:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_STATE Disable showing Disable logging Warning (comp): xcb-ewmh.el:509:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_ALLOWED_ACTIONS Disable showing Disable logging Warning (comp): xcb-ewmh.el:526:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_STRUT Disable showing Disable logging Warning (comp): xcb-ewmh.el:533:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:533:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_STRUT Disable showing Disable logging Warning (comp): xcb-ewmh.el:553:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_STRUT_PARTIAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:572:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_ICON_GEOMETRY Disable showing Disable logging Warning (comp): xcb-ewmh.el:585:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_ICON Disable showing Disable logging Warning (comp): xcb-ewmh.el:595:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_PID Disable showing Disable logging Warning (comp): xcb-ewmh.el:605:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:605:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_HANDLED_ICONS Disable showing Disable logging Warning (comp): xcb-ewmh.el:616:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_USER_TIME Disable showing Disable logging Warning (comp): xcb-ewmh.el:627:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_USER_TIME_WINDOW Disable showing Disable logging Warning (comp): xcb-ewmh.el:645:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_FRAME_EXTENTS Disable showing Disable logging Warning (comp): xcb-ewmh.el:658:1: Warning: Ambiguous initform needs quoting: xcb:Atom:ATOM Disable showing Disable logging Warning (comp): xcb-ewmh.el:658:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_OPAQUE_REGION Disable showing Disable logging Warning (comp): xcb-ewmh.el:669:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-ewmh.el:669:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_BYPASS_COMPOSITOR Disable showing Disable logging Warning (comp): xcb-ewmh.el:684:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_PING Disable showing Disable logging Warning (comp): xcb-ewmh.el:684:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_PROTOCOLS Disable showing Disable logging Warning (comp): xcb-ewmh.el:691:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_SYNC_REQUEST Disable showing Disable logging Warning (comp): xcb-ewmh.el:703:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_SYNC_REQUEST_COUNTER Disable showing Disable logging Warning (comp): xcb-ewmh.el:724:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_WM_FULLSCREEN_MONITORS Disable showing Disable logging Warning (comp): xcb-icccm.el:87:1: Warning: Ambiguous initform needs quoting: xcb:EventMask:NoEvent Disable showing Disable logging Warning (comp): xcb-icccm.el:96:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_PROTOCOLS Disable showing Disable logging Warning (comp): xcb-icccm.el:106:1: Warning: Ambiguous initform needs quoting: xcb:Time:CurrentTime Disable showing Disable logging Warning (comp): xcb-icccm.el:106:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_DELETE_WINDOW Disable showing Disable logging Warning (comp): xcb-icccm.el:111:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_TAKE_FOCUS Disable showing Disable logging Warning (comp): xcb-icccm.el:169:1: Warning: Ambiguous initform needs quoting: xcb:PropMode:Replace Disable showing Disable logging Warning (comp): xcb-icccm.el:195:1: Warning: Ambiguous initform needs quoting: xcb:GetPropertyType:Any Disable showing Disable logging Warning (comp): xcb-icccm.el:226:1: Warning: Ambiguous initform needs quoting: xcb:Atom:STRING Disable showing Disable logging Warning (comp): xcb-icccm.el:333:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_NAME Disable showing Disable logging Warning (comp): xcb-icccm.el:341:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_ICON_NAME Disable showing Disable logging Warning (comp): xcb-icccm.el:380:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_SIZE_HINTS Disable showing Disable logging Warning (comp): xcb-icccm.el:393:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_NORMAL_HINTS Disable showing Disable logging Warning (comp): xcb-icccm.el:423:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_HINTS Disable showing Disable logging Warning (comp): xcb-icccm.el:437:1: Warning: Ambiguous initform needs quoting: xcb:Atom:STRING Disable showing Disable logging Warning (comp): xcb-icccm.el:437:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_CLASS Disable showing Disable logging Warning (comp): xcb-icccm.el:466:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WINDOW Disable showing Disable logging Warning (comp): xcb-icccm.el:466:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_TRANSIENT_FOR Disable showing Disable logging Warning (comp): xcb-icccm.el:478:1: Warning: Ambiguous initform needs quoting: xcb:Atom:ATOM Disable showing Disable logging Warning (comp): xcb-icccm.el:478:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_PROTOCOLS Disable showing Disable logging Warning (comp): xcb-icccm.el:488:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WINDOW Disable showing Disable logging Warning (comp): xcb-icccm.el:498:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_CLIENT_MACHINE Disable showing Disable logging Warning (comp): xcb-icccm.el:517:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_STATE Disable showing Disable logging Warning (comp): xcb-icccm.el:538:1: Warning: Ambiguous initform needs quoting: xcb:Atom:WM_ICON_SIZE Disable showing Disable logging Warning (comp): xcb-types.el:56:1: Warning: defcustom for ‘xcb:debug’ fails to specify containing group Disable showing Disable logging Warning (comp): xcb-types.el:56:1: Warning: defcustom for ‘xcb:debug’ fails to specify containing group Disable showing Disable logging Warning (comp): exwm-layout.el:410:23: Warning: value returned from (< 1 (window-height (internal-get-closed-var 0))) is unused Disable showing Disable logging Warning (comp): exwm-layout.el:136:14: Warning: the function ‘exwm-workspace--get-geometry’ is not known to be defined. Disable showing Disable logging Warning (comp): exwm-manage.el:668:28: Warning: the function ‘exwm-workspace--get-geometry’ is not known to be defined. Disable showing Disable logging Warning (comp): exwm-manage.el:411:12: Warning: the function ‘exwm-layout-set-fullscreen’ is not known to be defined. Disable showing Disable logging Warning (comp): exwm-manage.el:394:12: Warning: the function ‘exwm-input-release-keyboard’ is not known to be defined. Disable showing Disable logging Warning (comp): xcb-xembed.el:74:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_XEMBED_INFO Disable showing Disable logging Warning (comp): xcb-xembed.el:88:1: Warning: Ambiguous initform needs quoting: xcb:EventMask:NoEvent Disable showing Disable logging Warning (comp): xcb-xembed.el:93:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_XEMBED Disable showing Disable logging Warning (comp): xcb-xembed.el:102:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:EMBEDDED-NOTIFY Disable showing Disable logging Warning (comp): xcb-xembed.el:107:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:WINDOW-ACTIVATE Disable showing Disable logging Warning (comp): xcb-xembed.el:111:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:WINDOW-DEACTIVATE Disable showing Disable logging Warning (comp): xcb-xembed.el:115:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:REQUEST-FOCUS Disable showing Disable logging Warning (comp): xcb-xembed.el:129:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:FOCUS-IN Disable showing Disable logging Warning (comp): xcb-xembed.el:134:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:FOCUS-OUT Disable showing Disable logging Warning (comp): xcb-xembed.el:138:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:FOCUS-NEXT Disable showing Disable logging Warning (comp): xcb-xembed.el:143:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:FOCUS-PREV Disable showing Disable logging Warning (comp): xcb-xembed.el:155:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:REGISTER-ACCELERATOR Disable showing Disable logging Warning (comp): xcb-xembed.el:160:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:UNREGISTER-ACCELERATOR Disable showing Disable logging Warning (comp): xcb-xembed.el:167:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:ACTIVATE-ACCELERATOR Disable showing Disable logging Warning (comp): xcb-xembed.el:172:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:MODALITY-ON Disable showing Disable logging Warning (comp): xcb-xembed.el:176:1: Warning: Ambiguous initform needs quoting: xcb:xembed:opcode:MODALITY-OFF Disable showing Disable logging Warning (comp): xcb-systemtray.el:69:1: Warning: Ambiguous initform needs quoting: xcb:EventMask:NoEvent Disable showing Disable logging Warning (comp): xcb-systemtray.el:74:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SYSTEM_TRAY_OPCODE Disable showing Disable logging Warning (comp): xcb-systemtray.el:82:1: Warning: Ambiguous initform needs quoting: xcb:systemtray:opcode:REQUEST-DOCK Disable showing Disable logging Warning (comp): xcb-systemtray.el:88:1: Warning: Ambiguous initform needs quoting: xcb:systemtray:opcode:BEGIN-MESSAGE Disable showing Disable logging Warning (comp): xcb-systemtray.el:95:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SYSTEM_TRAY_MESSAGE_DATA Disable showing Disable logging Warning (comp): xcb-systemtray.el:102:1: Warning: Ambiguous initform needs quoting: xcb:systemtray:opcode:CANCEL-MESSAGE Disable showing Disable logging Warning (comp): xcb-systemtray.el:112:1: Warning: Ambiguous initform needs quoting: xcb:Atom:CARDINAL Disable showing Disable logging Warning (comp): xcb-systemtray.el:112:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SYSTEM_TRAY_ORIENTATION Disable showing Disable logging Warning (comp): xcb-systemtray.el:125:1: Warning: Ambiguous initform needs quoting: xcb:Atom:VISUALID Disable showing Disable logging Warning (comp): xcb-systemtray.el:125:1: Warning: Ambiguous initform needs quoting: xcb:Atom:_NET_SYSTEM_TRAY_VISUAL Disable showing Disable logging Warning (comp): exwm-systemtray.el:47:1: Warning: Ambiguous initform needs quoting: xcb:Atom:MANAGER Disable showing Disable logging

I used the same script on NixOS (except the Lightdm part) and it works without any problems. Could you help me to understand why it can not find xcb:request? I opened an issue on GH of EXWM but did not get any answer.

 

Hello everyone,

I own an HP EliteDesk 800 G2 tower running TrueNAS Scale, equipped with an SSD for the host OS and two mirrored HDDs for data storage.

My current challenge is the need to expand storage capacity, but my system lacks physical space for additional HDDs. I'm considering external enclosures as a potential solution. Could you advise me on whether this is a viable option? If so, do you have any recommendations for specific hardware and should I also consider adding a SATA card for this setup?