Ich habe ein neues Profil für gnome-terminal erstellt und kann zwischen dem "impliziten" Profil und dem neu erstellten Profil wechseln, wie Sie in der folgenden Abbildung sehen können:
Jetzt frage ich mich, wie ich mithilfe einer Befehlszeile / eines Skripts oder einer Verknüpfung dazu zwischen Profilen wechseln kann.
Hinweis: Lösungen wie:
gnome-terminal --tab-with-profile=Implicit && exit
sind ausgeschlossen, weil ich es vorziehen würde, ein anderes Terminal nicht zu schließen und zu öffnen oder ein anderes Terminalfenster zu erhalten, wenn ich das Profil ändere.
command-line
shortcut-keys
gnome-terminal
Radu Rădeanu
quelle
quelle
Antworten:
So wechseln Sie zum "impliziten" Profil:
So wechseln Sie zum zweiten Profil:
xdotool
ist in Ubuntu nicht standardmäßig installiert, muss also zuerst installiert werden.Natürlich können für diese Befehle benutzerdefinierte Tastaturkürzel hinzugefügt werden .
quelle
man xdotool
für weitere Informationen), wie ich gefragt habe, die genau so funktioniert, wie ich es mir wünsche, und ich bin mit dieser Antwort zufrieden, bis etwas Besseres erscheint. ;)Es gibt keine Verknüpfung, mit der Sie das Profil im Terminal ändern können (ohne in den Menüs zu navigieren, wie Sie in den Kommentaren angegeben haben), ohne die GUI zu verwenden. Zitat aus dem Handbuch ( stable , development 3.9 ):
(Sie können dies als Vorschlag im Bug-Tracker vorschlagen )
quelle
gnome-terminal
, drücken Siealt
und sehen Sie, welcher Buchstabe für Ihre Sprachversion von "Terminal" markiert ist (in meiner polnischen Version ist es das fünfte Element, nur links von "Hilfe"). Verwenden Sie dann diesen Buchstaben mitalt
.Viele gute Antworten, aber ich wollte noch eine Variante mit xdotool hinzufügen, bei der die Menüleiste nicht sichtbar sein muss ...
Die Tastenkombination Umschalt + F10 öffnet ein Popup-Menü (entspricht einem Rechtsklick auf ein Terminal) und von dort aus kann das Profil geändert werden.
zB
xdotool key shift+F10 r 3
um zum dritten Profil zu gelangenIch habe auch festgestellt, dass für diese Methode keine Verzögerung für xdotool erforderlich ist (was ich für die Menüleistenmethode für erforderlich hielt), daher ist sie etwas schneller.
Ich neige dazu, Profile zu ändern, so dass ich dies in eine Funktion einbinde:
also kann ich einfach anrufen
chp N
, um zum n-ten profil zu wechseln.Einige weitere Tipps und Besonderheiten meines Setups:
Durch Hinzufügen eines
chp
Befehls zu meinem .bashrc kann ich erzwingen, dass neue Registerkarten immer zum Standardprofil wechselnIch färbe meine ssh-Sitzungen basierend auf dem Host ein, aber ich möchte nicht, dass mein ssh-Alias neue Registerkarten oder Fenster öffnet, UND ich möchte, dass das Profil beim Beenden von ssh auf die Standardeinstellungen zurückgesetzt wird. Meine Lösung:
alias somehost="chp 2; ssh user@somehost; chp 1"
Ich gebe xdotool das Flag,
--clearmodifiers
damit ich xdotool nicht störe , wenn ich zufällig eine Änderungstaste halte (beim Öffnen eines Tabs / Fensters, beim Beenden von ssh usw.).Ich stelle meinen Profilnamen Zahlen voran, damit beim Hinzufügen einer neuen Nummer nicht alle anderen durch die Alphabetisierung des Profilmenüs verschoben werden
quelle
Ich wollte dasselbe tun und bekam endlich ein Skript zum Laufen, das ich auf meinem GitHub aufbaute .
Wie ich in der README.md erläutere, wird nicht gewechselt, sondern eine Profilkonfiguration in das Standardprofil geladen. Zu diesem Zweck wird die Konfiguration jedes Profils beim ersten Ausführen des Skripts in einer Datei gespeichert. Das Skript sieht so aus, als würdest du zwischen Profilen wechseln, was für mich gut genug ist. Hoffe es hilft jedem ...
quelle
Abhängig von Ihrem Zweck kann dieses Skript hilfreich sein: https://github.com/xyrix/gnome-terminal-profile-switcher
Es führt eine Art Affen-Patch durch und generiert ein neues Profil für jedes Terminal. Anschließend werden einige Umgebungsvariablen festgelegt, um ein Programm zum Ändern des Profilthemas für das aktuelle Terminal bereitzustellen.
Hoffentlich macht das Beispiel safe_ssh die Sache klar :-). Ich benutze es seit etwas mehr als einem Jahr und es hat mir geholfen, die Live-Datenbank des Unternehmens nicht zu zerstören ^ _ ^
quelle
Wenn Sie eine Liste von Servern haben, auf die Sie häufig zugreifen, ist es meiner Meinung nach am einfachsten, ein zweites Fenster nur für die Sitzung dieser Box aufzurufen.
Erstellen Sie zunächst ein separates Gnome-Terminal-Profil für jeden Remote-Standort, den Sie häufig verwenden. Geben Sie dann in jedem Profil an, dass das Terminal den SSH-Anmeldebefehl für dieses Feld anstelle einer einfachen Shell ausführen soll.
Schreiben Sie abschließend ein kurzes Skript, um ein neues Remote-Fenster mit einer bestimmten Profil-ID zu starten.
Mit dieser Strategie können Sie das Erscheinungsbild des Terminalfensters jeder Box "unendlich" variieren und von einem einzigen "Kontroll" -Terminal aus starten. Wenn wir dieses Skript beispielsweise "rlv" nennen, können wir ein Remote-Fenster erzeugen, indem wir einfach das Skript mit einem Profilnamen aufrufen.
Wenn Sie jemals einen Hostnamen falsch eingegeben oder es versäumt haben, ein Profil für diesen Host einzurichten, wird in der lokalen Box ein weiteres Standardprofilfenster angezeigt. Es gibt eine Möglichkeit, das Skript zu codieren, um dies zu vermeiden, indem Sie das Login in das Skript selbst und nicht in das Gnome-Terminal eingeben:
... aber dann verlieren Sie die Flexibilität, Ihren Login-Benutzernamen für diese Box zu definieren. Dieses zusätzliche Feature des Skripts überlasse ich dem Leser als Übung.
quelle
Mir ist gerade aufgefallen, dass meine ursprüngliche Lösung in der Frage bereits abgelehnt wurde. Während es keine einfache Möglichkeit gibt, das Profil zu ändern, können Sie die Hintergrund- / Vordergrundfarbe mit dem
setterm
Befehl ändern .Auf diese Weise erhalten
setterm -term linux -background black -foreground green
Sie einen schwarzen Hintergrund mit grünem Text. Das einzige Problem ist, dass ls die Ausgabe eingefärbt hat, also möchten Sie möglicherweise ls ausfärben. Andernfalls wird das vorherige Farbschema wiederhergestelltOriginaler Beitrag : Es gibt eine Art Umweg. Vom Menschenzwerg-Terminal:
Hier ist ein Beispiel von meiner Maschine. Ich habe drei Profile: B & G (schwarz auf grün), ForPrinting (schwarze Schrift, weißer Hintergrund) und Standard. Also, was ich tue, ist im aktuellen Fenstertyp
gnome-terminal --window-with-profile=ForPrinting
. Dann kann ich entweder das alte Fenster von der Kommandozeile aus töten oder es grafisch schließen.B & G-Profil funktioniert nicht. Wahrscheinlich, weil & kein gültiges Zeichen ist, denken Sie daran, wenn Sie Profile benennen.
quelle
Die sehr hässliche Lösung, die ich letztendlich benutzt habe, ist
(Dies wählt das zweite Profil aus, aber Sie können dies ändern, um das htir-Profil auszudrücken, indem Sie den zweiten Befehl "Nach unten" in ändern
xdotool key --delay 50 --repeat 2 Down
.Was macht das
Sie müssen xdotool installiert haben
sudo apt install xdotool
.Etwas außergewöhnlich, dass das Terminal selbst keine Konfiguration über das Terminal zulässt!
quelle
Es wäre toll, wenn gnome-terminal einen "next profile" -Befehl und eine Verknüpfung anbiete; leider nicht.
Eine Problemumgehung für Benutzer mit
Alt+T
Behinderungen (Bearbeiten> Einstellungen> Mnemonik aktivieren - deaktiviert) ist:F10 left left down right
und wählen Sie das Profil aus. Autsch.quelle
Dies ist ein ziemlich alter Beitrag, aber da er immer wieder auftauchte, während ich nach der Lösung des gleichen Problems suchte, dachte ich, ich würde meine Lösung veröffentlichen.
Dies beinhaltet ein kleines Python-Skript und das erneute Zuordnen der STRG + ALT + T-Taste, um das Skript auszuführen, anstatt einfach das Terminal zu starten.
Erstellen Sie eine Textdatei mit dem Namen mine terminal.py und stellen Sie sicher, dass sie ausführbar ist. Fügen Sie den folgenden Code ein. Dadurch werden die Terminalfenster mit allen verfügbaren Profilen nacheinander geöffnet. Stellen Sie sicher, dass das mit "Standard" gekennzeichnete Profil das erste in der Liste ist.
Verwenden Sie das Dienstprogramm für die Tastatureinstellungen, um diesem Skript eine neue Verknüpfung zuzuweisen. Für mich habe ich STRG + ALT + T neu zugewiesen, da dies die Verknüpfung ist, mit der ich ein Terminalfenster öffne.
Stellen Sie sicher, dass Sie mehrere Profile in Ihrem Terminal erstellen. Dieses Skript verwendet alle Ihre Profile. Je mehr Sie also erstellen, desto mehr Variationen von Fenstern stehen Ihnen ebenfalls zur Verfügung. Ich habe mehrere, die bis auf die Hintergrundfarbe alle identisch sind. Dies hilft mir, sie zu erkennen, wenn ich mit der Alt-Taste durch sie gehe.
quelle