Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Can I run an application and take over the current window?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Desktop Environments
View previous topic :: View next topic  
Author Message
potuz
Guru
Guru


Joined: 30 Jan 2010
Posts: 378

PostPosted: Tue Aug 16, 2016 5:26 pm    Post subject: Can I run an application and take over the current window? Reply with quote

Say I have a window open with a terminal emulator and a shell running (in this case is fvwm+urxvt+bash). Is it possible to launch an instance of a gui program (say gvim) from the shell and ask it to take over the current window?
Back to top
View user's profile Send private message
Tony0945
Advocate
Advocate


Joined: 25 Jul 2006
Posts: 2889
Location: Illinois, USA

PostPosted: Wed Aug 17, 2016 2:08 am    Post subject: Reply with quote

Depends on what you mean by "take over the window". It is certainly possible to launch a GUI program from a terminal (like xterm or kterm) on a desktop.

If you mean a window that is full screen, yes.

If you mean a window that completely takes over the desktop (or rather submerges the desktop), that has to be done when the desktop is launched.

This example [url] http://dpaste.com/3PZ05YW[/url] shows a modified fluxbox startup script that launches fluxbox in the background instead of the foreground and then runs an alternate desktop called "doorsdesktop" which is a GUI program. Fluxbox still runs and decorates windows but only doorsdesktop is reachable by the user and the fluxbox session ends when doorsdesktop ends. The exact manner in which this would work varies with windowmmanager launched.
Back to top
View user's profile Send private message
potuz
Guru
Guru


Joined: 30 Jan 2010
Posts: 378

PostPosted: Wed Aug 17, 2016 3:21 pm    Post subject: Reply with quote

No, I meant a usual terminal window. I often time find myself wanting to see some images from an e-mail or rss feed within mutt or canto-ng for example and instead of launching the viewer in a separate window I'd like the corresponding program (for example surf or feh) to take over the current window.
Back to top
View user's profile Send private message
Tony0945
Advocate
Advocate


Joined: 25 Jul 2006
Posts: 2889
Location: Illinois, USA

PostPosted: Wed Aug 17, 2016 3:41 pm    Post subject: Reply with quote

potuz wrote:
No, I meant a usual terminal window. I often time find myself wanting to see some images from an e-mail or rss feed within mutt or canto-ng for example and instead of launching the viewer in a separate window I'd like the corresponding program (for example surf or feh) to take over the current window.


I think you mean "from the current terminal window". i.e. you have X running on VT7 and you press ALT-CTRL-F1 to work in another virtual terminal. No, you can't run a GUI application in that terminal without starting a new instance of X11.
Back to top
View user's profile Send private message
potuz
Guru
Guru


Joined: 30 Jan 2010
Posts: 378

PostPosted: Wed Aug 17, 2016 4:18 pm    Post subject: Reply with quote

Tony0945 wrote:
potuz wrote:
No, I meant a usual terminal window. I often time find myself wanting to see some images from an e-mail or rss feed within mutt or canto-ng for example and instead of launching the viewer in a separate window I'd like the corresponding program (for example surf or feh) to take over the current window.


I think you mean "from the current terminal window". i.e. you have X running on VT7 and you press ALT-CTRL-F1 to work in another virtual terminal. No, you can't run a GUI application in that terminal without starting a new instance of X11.

No, as in my first post, the terminal is a terminal emulator, which is urxvt in this case.

To state the problem again: I have an empty desktop running an X server with fvwm as window manager. There is one window open with a terminal emulator urxvt running in that window. This is not the root window, it is a child of the root window and it is a top-level window, let's call this window 1. urxvt is running a bash session and if within this bash session I type
Code:
 $surf <ENTER>

Then fvwm will open a new top-level window (let's call it 2) with an instance of surf running in it.

What I would like to do is to have a way of running that instance of surf in window 1 instead of opening a new one 2.
Back to top
View user's profile Send private message
Ant P.
Watchman
Watchman


Joined: 18 Apr 2009
Posts: 5593

PostPosted: Wed Aug 17, 2016 7:07 pm    Post subject: Reply with quote

You want a GUI program to render over the top of your terminal window contents. That's not really possible, unless you have a sufficiently clever WM that can be taught to group windows by TTY/PGID or something.
Back to top
View user's profile Send private message
1clue
Advocate
Advocate


Joined: 05 Feb 2006
Posts: 2516

PostPosted: Wed Aug 17, 2016 7:55 pm    Post subject: Reply with quote

I think the best you're going to do is to create a new window, exactly the same size and position, over the top of your existing one.

The only other thing is you might be able to chain from your mail app to your new app, but then when you quit the new app the old app no longer available. Not really sure how you'd do this if your original app doesn't support this.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Desktop Environments All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum