Ich möchte, dass Ubuntu beim Einloggen ein Terminal in der unteren rechten Ecke öffnet, mit demimmer obenModus aktiviert. Ich habe ein Skript erstellt, das dies tut, wenn ich es von einem Terminal aus ausführe, aber es funktioniert nicht, wenn ich das Skript mitStartup-AnwendungenDas Fenster erscheint an der richtigen Stelle, aberimmer obenist nicht aktiviert. Unten ist mein Skript.
#!/bin/bash
gnome-terminal --title="abvtrm" --geometry 80x10-0--255
wmctrl -a abvtrm -b add,above
exit
Die Idee ist, dass ich den Namen des Fensters in einen von mir festgelegten Namen zwingen möchte, damit ich einen Namen habe, auf den wmctrl verweisen kann. Ich habe festgestellt, dass, wenn ich den Befehl ausführe
wmctrl -a abvtrm -b add,above
manuell in einem Terminal (nach dem Anmelden, wenn das Fenster vorhanden ist, aber nicht im Always-on-Top-Modus), hat es keine Wirkung, was für mich die Vermutung nahelegt, dass ich aus irgendeinem Grund keinen Namen für das Fenster auswählen darf, wenn ich durcharbeiteStartup-Anwendungen.
Ich rufe das Skript auf, indem ich den Befehl ausführe
bash myscriptname.sh
Bonusfrage: Meine Intuition sagt mir, dass ich, um das Fenster unten rechts erscheinen zu lassen, Folgendes eingeben muss:
gnome-terminal --title="abvtrm" --geometry 80x10-0-0
aber wenn ich das mache, landet das Fenster irgendwo in der rechten Mitte meines Bildschirms. Warum ist das so?
Antwort1
OK, hier ist eine echte Lösung: Öffnen Sie zuerst ein Terminal
sudo gedit~/.bashrc
Suchen Sie diesen Abschnitt und fügen Sie der Zeile ein # hinzu, wie in dem Code, den ich unten eingefügt habe. Dadurch können Sie die Namen der Terminals ändern und Ihr ursprünglicher Code ist in Ordnung.
case "$TERM" in
xterm*|rxvt*)
# JEFFYEE REMOVED because it makes commands to title() not work
#PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
Hier ist meine Quelle, aber von mir getestet und funktionsfähig.
Antwort2
Verwenden
wmctrl -r :ACTIVE: -b toggle,above
Umschalten statt Hinzufügen verwenden (Grund:Quelle)
Unten rechts arbeite ich daran und werde diese Antwort aktualisieren.