title: Linux how to launch visible terminal with script file automatically at startup
body: <p>I have seen many ways to launch a script like putting it in profile.D, rc.local, or creating a auto start file but none of those launch the file in a visible window if at all. I need it to be in a visible window in Ubuntu. I need to do this because I am using several emulators to stream to different services, and I don't want to have to start the script on each manually.</p>
  
  <p>I am using visual box for the emulator. The sh file is on a removable drive because it is an external file. I also need it to run as sudo.</p>
  
  <p>Edit: I don't actually need it to run at startup. I just need to have the script run. I can probably just sleep really long for graphic to load.</p>
  
  <p>Edit 2: So I created a service that launched a sh file in /usr/bin/ which was supposed to create a gnome-terminal window that ran my script. It ran, however It didn't create a visible window for some reason. I then tried to specify a display which caused gnome to freak out. Dbus was not launching correctly. another question stated that gnome would not work because of how it was designed and stated to use konsole instead. Konsole also stated that it could not connect to a display, giving a QXcbConnection error. Konsole does not have an option to specify display. I don't know what else to try</p>
  
  <p>Edit 3: So I did the thing in the comment. And the service works. However it only works after I run the file that the service runs in usr/bin manually after every restart. The important parts of the file:</p>
  
  <pre><code> #!/bin/bash
  sleep 60
  ufw disable
  ssh nateguana@$(hostname) -X
  xhost +
  *launch Gnome**only works after file ran manually*
  </code></pre>
  
  <p>I have also tried exporting DISPLAY, and changing users with su. I have not tried importing SSHD, as another question said to do, as I think that is only for non local connections. I have also tried every single arrangement of commands possible. Xhost errors stating that it is unable to open display "". </p>