How do I programatically move the application window to current desktop?
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO9GURib1T8z7lCwjOGLQaGtrueEthgQ8LO42ZX8cOfTqDK4jvDDpKkLFwf2J49kYCMNW7d4ABih_XCb_2UXdq5fPJDkoyg7-8g_YfRUot-XnaXkNYycsNp7lA5_TW9td0FFpLQ2APzKcZ/s1600/1.jpg)
![Creative The name of the picture](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYQ0N5W1qAOxLP7t7iOM6O6AzbZnkXUy16s7P_CWfOb5UbTQY_aDsc727chyphenhyphen5W4IppVNernMMQeaUFTB_rFzAd95_CDt-tnwN-nBx6JyUp2duGjPaL5-VgNO41AVsA_vu30EJcipdDG409/s400/Clash+Royale+CLAN+TAG%2523URR8PPP.png)
up vote
0
down vote
favorite
In KDE it's really easy to setup window rules to be able to put application windows on specific desktop etc.
But how this can be done programmatically (not via keyboard shortcuts) but via scripting?
Particularly I'm interested to show the ksysguard
application window (if it's running) on the current desktop after pressing a keyboard shortcut.
plasma
add a comment |Â
up vote
0
down vote
favorite
In KDE it's really easy to setup window rules to be able to put application windows on specific desktop etc.
But how this can be done programmatically (not via keyboard shortcuts) but via scripting?
Particularly I'm interested to show the ksysguard
application window (if it's running) on the current desktop after pressing a keyboard shortcut.
plasma
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In KDE it's really easy to setup window rules to be able to put application windows on specific desktop etc.
But how this can be done programmatically (not via keyboard shortcuts) but via scripting?
Particularly I'm interested to show the ksysguard
application window (if it's running) on the current desktop after pressing a keyboard shortcut.
plasma
In KDE it's really easy to setup window rules to be able to put application windows on specific desktop etc.
But how this can be done programmatically (not via keyboard shortcuts) but via scripting?
Particularly I'm interested to show the ksysguard
application window (if it's running) on the current desktop after pressing a keyboard shortcut.
plasma
plasma
asked Jan 29 at 6:03
Te Ri
419410
419410
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
0
down vote
wmctrl tool can do this and really easy.
Prerequisites
Install wmctrl:
sudo apt install wmctrl
Use
"System Monitor" is the window name of ksysguard
tool so we will use it:
# Switch window's desktop to current and activate that window:
wmctrl -R "System Monitor"
To make this even more robust we can use window's WM_CLASS (for ksysguard
tool it's ksysguard
):
# Switch window's desktop to current and activate that window:
wmctrl -x -R ksysguard
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
wmctrl tool can do this and really easy.
Prerequisites
Install wmctrl:
sudo apt install wmctrl
Use
"System Monitor" is the window name of ksysguard
tool so we will use it:
# Switch window's desktop to current and activate that window:
wmctrl -R "System Monitor"
To make this even more robust we can use window's WM_CLASS (for ksysguard
tool it's ksysguard
):
# Switch window's desktop to current and activate that window:
wmctrl -x -R ksysguard
add a comment |Â
up vote
0
down vote
wmctrl tool can do this and really easy.
Prerequisites
Install wmctrl:
sudo apt install wmctrl
Use
"System Monitor" is the window name of ksysguard
tool so we will use it:
# Switch window's desktop to current and activate that window:
wmctrl -R "System Monitor"
To make this even more robust we can use window's WM_CLASS (for ksysguard
tool it's ksysguard
):
# Switch window's desktop to current and activate that window:
wmctrl -x -R ksysguard
add a comment |Â
up vote
0
down vote
up vote
0
down vote
wmctrl tool can do this and really easy.
Prerequisites
Install wmctrl:
sudo apt install wmctrl
Use
"System Monitor" is the window name of ksysguard
tool so we will use it:
# Switch window's desktop to current and activate that window:
wmctrl -R "System Monitor"
To make this even more robust we can use window's WM_CLASS (for ksysguard
tool it's ksysguard
):
# Switch window's desktop to current and activate that window:
wmctrl -x -R ksysguard
wmctrl tool can do this and really easy.
Prerequisites
Install wmctrl:
sudo apt install wmctrl
Use
"System Monitor" is the window name of ksysguard
tool so we will use it:
# Switch window's desktop to current and activate that window:
wmctrl -R "System Monitor"
To make this even more robust we can use window's WM_CLASS (for ksysguard
tool it's ksysguard
):
# Switch window's desktop to current and activate that window:
wmctrl -x -R ksysguard
answered Jan 29 at 6:03
Te Ri
419410
419410
add a comment |Â
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1000876%2fhow-do-i-programatically-move-the-application-window-to-current-desktop%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password