해결책은 emacsclient.desktop
StartupWMClass 설정을 사용하여 창 클래스에 대한 지시문을 포함 하는 파일 을 작성하는 것입니다. 그것이 없으면 Unity는 해당 창이 Emacsclient에서 나왔다는 것을 알 수 없습니다. 이것은 Emacs one (/usr/share/applications/emacs23.desktop)의 내용에 따라 하나를 만듭니다 :
mkdir -p ~/.local/share/applications
cat > !$/emacsclient.desktop <<EOF
[Desktop Entry]
Version=1.0
Name=Emacsclient
GenericName=Text Editor
Comment=View and edit files
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/bin/emacsclient -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/emacs23.svg
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
EOF
런처에 emacsclient를 놓고 (예 : Super를 누르고 "emacsclient"를 입력 한 다음 끌어서 놓으십시오) 로그 아웃 / 로그인하십시오.