6

For running direct commands, there are two ways.

  • Either run in Terminal
  • Or run from the "Run Command" dialogue (screen shown below) obtained from Alt+F2

enter image description here

Then, Is there any difference between them? (working same & shell) or redirects to same?

1
  • There seems to be a difference, for example the alt + f2 then write "r" restarts gnome, but writing r on the terminal doesn't Commented Aug 12, 2019 at 3:04

3 Answers 3

2

I don't think there is any difference between the two it's just that once you run a command using Alt + F2 the dash closes before you see the results / output. But it is used according to different purpose as following.

Use Alt + F2 when running commands that expected no output or that open an external application. Example: gksu nautilus which opens up a root nautilus window.

For commands that expected an output - ls,rm, find, update, upgrade, install, etc then recommended to use the terminal.

2

Yes! I originally said no because the differences are relatively none imo since the same binaries process the command in the end. That said CTRL+ALT+F# and the Quick-Run cmd are different virtual terminals so there are bound to be small differences, like the .bashrc file wont be loaded for Quick-run commands. So alias commands that you have set up wont work and such.

0

I would think yes. I never use the Alt-F2.

If you write a small shell script, you should see the difference in the environment if any:

#!/bin/sh
set

I'm not too sure where the output goes in case of Alt-F2. If needed, redriect to a file:

#!/bin/sh
set >/tmp/set.txt

Other than that, I would imagine that it is pretty close. Obviously, stdin and stdout may not be connected to a TTY when using the Alt-F2 and the application is not attached to anything, meaning that it is similar to running it in a console with the &.

In your console:

$ my-app &

(the $ represents the prompt)

2
  • Not that I'm aware of. the actual binaries that process the data is definitely the same. Commented May 16, 2014 at 6:20
  • 2
    Yes. The binary or script run are going to be the same. But if the environment is not, then the effect may be different. It depends on whether the thing you run makes use of the environment (such as $HOME) or not. If you ever dealt with crontab, you probably are aware of such differences. Commented May 16, 2014 at 22:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .