LinuxQuestions.org
Go Job Hunting at the LQ Job Marketplace
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices

Reply
 
Search this Thread
Old 09-03-2004, 01:13 AM   #1
jobano
LQ Newbie
 
Registered: May 2004
Location: France
Distribution: fresh Ubuntu
Posts: 21

Rep: Reputation: 15
xterm - howto lauch an xterm into a specific directory


hello,

I would like to launch an xterm from my file manager, I'm able to get the directory but not to launch an xterm prompting at this directory... you know ?
should not be so geeky, I will be shamy

thanks in advance


PS: in the same kind of idea, how can I launch something as a specific user into a root owned script ?
 
Old 09-03-2004, 05:41 AM   #2
/bin/bash
Senior Member
 
Registered: Jul 2003
Location: Indiana
Distribution: Mandrake Slackware-current QNX4.25
Posts: 1,802

Rep: Reputation: 46
If you are using Konqueror to browse with then it's easy, just "right-click" on the folder and select "Actions" and then select "Open terminal here".
 
Old 09-03-2004, 05:44 AM   #3
/bin/bash
Senior Member
 
Registered: Jul 2003
Location: Indiana
Distribution: Mandrake Slackware-current QNX4.25
Posts: 1,802

Rep: Reputation: 46
As for running as a specific user, you should use the su command to change user id.
 
Old 09-03-2004, 06:45 PM   #4
jobano
LQ Newbie
 
Registered: May 2004
Location: France
Distribution: fresh Ubuntu
Posts: 21

Original Poster
Rep: Reputation: 15
thanks for your help, but it's not so obvious
I perhaps was not clear enough but I need to script that !

to run an xterm at a specific directory, I tried (as script run by clicking on a directory into the file manager)
Code:
dir=$@
cd $dir
xterm &         <---- this xterm will always be in my home directory
or
Code:
dir=$@
xterm -e "cd $dir"    <---- this xterm flash and never wait for me

and to run a program hold by a specific using a script launched by root...
Code:
echo user: $USER
su jobano
echo user: $USER       <------- obviously this command wait the sub-shell logout ; please help

I really need someone's help on that because finding documentation on so precise points is a bit complex
Yours sincerely.

Last edited by jobano; 09-03-2004 at 06:47 PM.
 
Old 09-03-2004, 07:15 PM   #5
idaho
Member
 
Registered: Aug 2003
Location: Portland, Oregon
Distribution: RedHat, Libranet
Posts: 438

Rep: Reputation: 30
When you open an xterm window, you are effectively logging in. Therefore an xterm session will always start at your home directory. You can use expect:
(http://expect.nist.gov/)
to pass commands to the xterm session after you start it. Changing to your desired directory after you have launched xterm would be covered by this.

To run a root owned script as a non root user you can use sudo:
http://www.courtesan.com/sudo/
 
Old 09-03-2004, 08:54 PM   #6
jobano
LQ Newbie
 
Registered: May 2004
Location: France
Distribution: fresh Ubuntu
Posts: 21

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by idaho
When you open an xterm window, you are effectively logging in. Therefore an xterm session will always start at your home directory. You can use expect


I have found another tip, not perfect but does the trick for me
Code:
#!/bin/bash
clic=$@
if [ -d $clic ]; then
	dir=$clic
else
	dir="`dirname \"$clic\"`/"
fi
xterm -e "cd $dir && sudo su $USER" &
my shell is a sub-shell of another but I don't care (the parent kill itself instantly when I come back on it)


Quote:
Originally posted by idaho
To run a root owned script as a non root user you can use sudo:
http://www.courtesan.com/sudo/
It was the inverse I wanted, but I've found !
Code:
echo user: $USER
su -c 'echo user: $USER' jobano
That does the trick,
thanks, you were quick, that's nice !

Last edited by jobano; 09-03-2004 at 09:38 PM.
 
Old 02-14-2008, 10:31 PM   #7
jayanth
LQ Newbie
 
Registered: Jul 2003
Distribution: Kubuntu 7.10 Gutsy Gibbon
Posts: 10

Rep: Reputation: 0
Question Getting the Prompt After 'xterm -e <command>'

Hi,

I'm trying to do something similar, that is, running a command automatically after launching an xterm window using the 'e' switch. Something like:

xterm -e "ls"

The problem is that this causes the xterm window to run the command and get destroyed, that is, the command prompt is not available. But when I run the command

xterm -e "ls && sudo su"

the window stays open and xterm's command prompt is available for further use. But this is not what I want.

How do I get the window to stay open and also get the command prompt available (the 'hold' switch does the former, but not the latter)?

Thanks,

Jayanth
 
Old 02-18-2008, 05:04 AM   #8
jayanth
LQ Newbie
 
Registered: Jul 2003
Distribution: Kubuntu 7.10 Gutsy Gibbon
Posts: 10

Rep: Reputation: 0
Anyone...?
 
Old 02-26-2008, 03:18 PM   #9
virtual_void
LQ Newbie
 
Registered: Feb 2008
Posts: 1

Rep: Reputation: 0
This is how you launch xterm into directory <dir>

# xterm -e 'cd <dir> && /bin/bash'

this is how you would do it with konsole
# konsole --workdir <dir>
 
1 members found this post helpful.
  


Reply

Tags
command, xterm


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
initial directory in xterm walt Linux - Newbie 3 05-29-2006 04:49 PM
xterm default home directory Fritz_Monroe Linux - Newbie 2 08-05-2005 01:33 PM
how is black xterm background in IceWM when issue a xterm command? BRAHmS Linux - Software 1 02-14-2005 03:51 AM
xterm newbiejon Linux - Software 3 12-28-2004 11:00 PM
Xterm does not start in root directory mystique98ls Linux - Newbie 2 12-14-2004 05:45 PM


All times are GMT -5. The time now is 09:24 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration