Giter VIP home page Giter VIP logo

Comments (6)

themegabyte avatar themegabyte commented on June 2, 2024 1

Thanks for the pointer and excitement, wonderful! looks to be one fo the reason I should grab rust and see if it works for me! super fingers crossed! 🤞

from espanso.

themegabyte avatar themegabyte commented on June 2, 2024

Putting an update on this issue. I was actually wrong in the first thread.

I originally said

Espanso (running on Computer A) also works if I do RDP or Anydesk into Computer B.

This was confusing.

It only works if I have Espanso running on the computer that has the physical keyboard attached.

Just confirmed that if I remote into the machine using AnyDesk (latest version) I cannot get espanso to expand. That is Espanso is insallted on the host machine that is being "remoted" into.

I can only get it to work if Espanso is installed into the client machine (the machine you are remoting from). This will work obviously because that is Espanso intercepting physical keyboard input.

I taking Anydesk as the example software because its free and can be easily tested.

from espanso.

themegabyte avatar themegabyte commented on June 2, 2024

@AucaCoyan I am not sure if you are the right person to talk to. How can I debug how espanso "reads" input. Maybe Anydesk and remote software write using a different way that's why Espanso is not catching it?

I have zero knowldege about Rust but I do know some C and Go. What would be the best route to go debug this? If Rust, I will be happy to take that up as well.

from espanso.

AucaCoyan avatar AucaCoyan commented on June 2, 2024

Hi there! Yes, you are right in tagging me 😄. I thought initially that I left a comment why I tagged this issue with help, but I can see I lost the comment in history!
I'm a bit new, even when I'm reading the codebase since around 2 months now. I don't fully understand how espanso works exactly but I think you are correct in:

Maybe Anydesk and remote software write using a different way that's why Espanso is not catching it?

I use Anydesk weekly and I can say that the keyboard on the guest (the person who looks at a window of anydesk with a desktop inside) can have a different keyboard layout than its host pc (where you can minimize the anydesk viewport). This will probably interfere with an espanso crate. I don't know which one, as there is few documentation, but I guess it can be espanso-detect, espanso-inject and/or espanso-engine.
I don't know either where does espanso keylogs the keys, but I know that the integration is written in native code, that is: C++ for windows, maybe C or C++ in linux, and Objective-C for mac.

Sorry for this vague response, but it's as far as I can see currently! Feel free to join the discord or continue with comments here 😀

from espanso.

AucaCoyan avatar AucaCoyan commented on June 2, 2024

I missed the reason on the help tag.
Today we are really few people (maybe a handful, or less) that try to maintain this project, and federico is low on free-time. We saw that a couple of issues related to RDP are affecting a relatively small portion in comparison of all the users and we decided to lay them on the side until we can fix some urgent fixes (dependency updates and testing, at least). We are very much in need of more developers! So we would be thrilled if you can give us a hand in this project ❤️

from espanso.

AucaCoyan avatar AucaCoyan commented on June 2, 2024

Super! Feel free to ask whatever you want and join the discord to share success (and failures) of compilation on the discord

from espanso.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.