Equivalent to xdotool for Wayland











up vote
11
down vote

favorite
4












I'm looking for a solution working in Wayland to get mouse position, move it and click inside a bash script, all things xdotool can do for X server.



xdotool getmouselocation


is still working, but



xdotool mousemove 
xdotool click


have no impact on the mouse cursor in GNOME Wayland session.










share|improve this question




















  • 2




    See also superuser.com/questions/1032270/… and unix.stackexchange.com/questions/381831/…
    – Ben Creasy
    Feb 18 at 9:32















up vote
11
down vote

favorite
4












I'm looking for a solution working in Wayland to get mouse position, move it and click inside a bash script, all things xdotool can do for X server.



xdotool getmouselocation


is still working, but



xdotool mousemove 
xdotool click


have no impact on the mouse cursor in GNOME Wayland session.










share|improve this question




















  • 2




    See also superuser.com/questions/1032270/… and unix.stackexchange.com/questions/381831/…
    – Ben Creasy
    Feb 18 at 9:32













up vote
11
down vote

favorite
4









up vote
11
down vote

favorite
4






4





I'm looking for a solution working in Wayland to get mouse position, move it and click inside a bash script, all things xdotool can do for X server.



xdotool getmouselocation


is still working, but



xdotool mousemove 
xdotool click


have no impact on the mouse cursor in GNOME Wayland session.










share|improve this question















I'm looking for a solution working in Wayland to get mouse position, move it and click inside a bash script, all things xdotool can do for X server.



xdotool getmouselocation


is still working, but



xdotool mousemove 
xdotool click


have no impact on the mouse cursor in GNOME Wayland session.







scripts wayland xdotool






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 18 '17 at 20:12









dessert

21.3k55896




21.3k55896










asked Sep 17 '17 at 9:37









mxdsp

2,36611846




2,36611846








  • 2




    See also superuser.com/questions/1032270/… and unix.stackexchange.com/questions/381831/…
    – Ben Creasy
    Feb 18 at 9:32














  • 2




    See also superuser.com/questions/1032270/… and unix.stackexchange.com/questions/381831/…
    – Ben Creasy
    Feb 18 at 9:32








2




2




See also superuser.com/questions/1032270/… and unix.stackexchange.com/questions/381831/…
– Ben Creasy
Feb 18 at 9:32




See also superuser.com/questions/1032270/… and unix.stackexchange.com/questions/381831/…
– Ben Creasy
Feb 18 at 9:32










1 Answer
1






active

oldest

votes

















up vote
3
down vote













This is because such features have been explicitly removed from Wayland for security reasons. The major concerns were reading other programs input and allowing fake input to be sent to other programs which would allow different attack vectors.



Some window-managers might implement some sort of macro feature in the future but as of now there is no such feature that I know of.



Implementing this would mean to implement it for each of the different window managers which surely will take still a while.



I suggest using Xorg instead of Wayland for now if you need to use such features.






share|improve this answer



















  • 1




    I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
    – Ben Creasy
    Feb 18 at 9:36













Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f956640%2fequivalent-to-xdotool-for-wayland%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
3
down vote













This is because such features have been explicitly removed from Wayland for security reasons. The major concerns were reading other programs input and allowing fake input to be sent to other programs which would allow different attack vectors.



Some window-managers might implement some sort of macro feature in the future but as of now there is no such feature that I know of.



Implementing this would mean to implement it for each of the different window managers which surely will take still a while.



I suggest using Xorg instead of Wayland for now if you need to use such features.






share|improve this answer



















  • 1




    I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
    – Ben Creasy
    Feb 18 at 9:36

















up vote
3
down vote













This is because such features have been explicitly removed from Wayland for security reasons. The major concerns were reading other programs input and allowing fake input to be sent to other programs which would allow different attack vectors.



Some window-managers might implement some sort of macro feature in the future but as of now there is no such feature that I know of.



Implementing this would mean to implement it for each of the different window managers which surely will take still a while.



I suggest using Xorg instead of Wayland for now if you need to use such features.






share|improve this answer



















  • 1




    I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
    – Ben Creasy
    Feb 18 at 9:36















up vote
3
down vote










up vote
3
down vote









This is because such features have been explicitly removed from Wayland for security reasons. The major concerns were reading other programs input and allowing fake input to be sent to other programs which would allow different attack vectors.



Some window-managers might implement some sort of macro feature in the future but as of now there is no such feature that I know of.



Implementing this would mean to implement it for each of the different window managers which surely will take still a while.



I suggest using Xorg instead of Wayland for now if you need to use such features.






share|improve this answer














This is because such features have been explicitly removed from Wayland for security reasons. The major concerns were reading other programs input and allowing fake input to be sent to other programs which would allow different attack vectors.



Some window-managers might implement some sort of macro feature in the future but as of now there is no such feature that I know of.



Implementing this would mean to implement it for each of the different window managers which surely will take still a while.



I suggest using Xorg instead of Wayland for now if you need to use such features.







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 18 '17 at 20:10









dessert

21.3k55896




21.3k55896










answered Nov 18 '17 at 18:02









Videonauth

23.4k126898




23.4k126898








  • 1




    I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
    – Ben Creasy
    Feb 18 at 9:36
















  • 1




    I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
    – Ben Creasy
    Feb 18 at 9:36










1




1




I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
– Ben Creasy
Feb 18 at 9:36






I don't know if you are aware of any of the discussions, but there was a RFC on a mailing list: RFC: Interface for injection of input events and Add an API for taking screenshots and recording screencasts. It sounds like the challenges could be addressed with some additional hardening work.
– Ben Creasy
Feb 18 at 9:36




















draft saved

draft discarded




















































Thanks for contributing an answer to Ask Ubuntu!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f956640%2fequivalent-to-xdotool-for-wayland%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How did Captain America manage to do this?

迪纳利

南乌拉尔铁路局