Wenn Sie hier KDE verwenden, gibt es möglicherweise eine Lösung, die auch mit anderen Desktop-Umgebungen funktioniert. Ich habe es oft mit vielen, vielen Fenstern zu tun. Die meisten Fenster enthalten viele Registerkarten (z. B. ein Dolphin-Fenster mit vielen Registerkarten oder Firefox, Konsole usw.). Der Fenstertitel ändert sich basierend auf meiner aktuellen Registerkarte (was meistens hilfreich ist), aber wenn ich mit so vielen Fenstern arbeite, möchte ich sie ein wenig organisieren und das Fenster manuell umbenennen Überschreiben des Fenstertitels, den die Anwendung angibt . Ich könnte ein Firefox-Fenster "Recherchieren" und ein anderes Firefox-Fenster "Dokumentation" nennen, um leicht zwischen den Fenstern unterscheiden zu können, die ich zum Organisieren und Gruppieren verschiedener Registerkarten verwendet habe.
Im Idealfall könnte ich auf eine Fenstertitelleiste klicken und ihr auf einfache Weise einen benutzerdefinierten Namen geben, aber ich würde mich mit einer Lösung begnügen, die etwas umständlicher ist, solange sie funktioniert.
Ich habe versucht, wmctrl -r :SELECT: -T "Research"
aber das funktioniert nur vorübergehend (der Titel wird zurückgesetzt, wenn die Anwendung ihn ändert, zum Beispiel beim Wechseln der Registerkarten).
--caption
Befehlszeilenoption, mit der Sie den Fenstertitel festlegen können, aber ich glaube nicht, dass Sie genau danach suchen.Antworten:
Ich hatte genau das gleiche Problem.
Also habe ich ein Shell-Skript geschrieben, das ich an einen Hotkey gebunden habe.
Wenn ich den Hotkey drücke, erhält er die Fenster-ID des aktuell aktiven Fensters (dasjenige, das den Fokus hat).
Anschließend wird ein Popup-Dialogfeld angezeigt, in dem Sie den Titel eingeben, den das Fenster haben soll.
Jedes Mal, wenn dieses Fenster seinen Namen ändert, wird der gewünschte Titel angezeigt.
Um das Skript zu verwenden, benötigen Sie:
das
fish
Muschel(ich habe es eher in Fisch geschrieben als in Bash, weil Bash mir Kopfschmerzen bereitet)
kdialog
eine Möglichkeit, das Skript an einen Hotkey zu binden
(ich benutze
xbindkeys
, denn alles, was ich tun musste, um es zum Laufen zu bringen, war:"[PATH TO SCRIPT]/[NAME OF SCRIPT]" Mod4 + t
(dh Fenstertaste + t)
für meine
/home/o1/.xbindkeysrc
)Vielen Dank an diesen Typen , der mir die Informationen über das magische Xprop-Zeug gegeben hat.
(Wie vor einem Jahr, und dann bin ich nie dazu gekommen, das Drehbuch bis heute zu schreiben. XD)
PS Wenn ein Neuling diese Antwort findet und nicht weiß, wie er sie verwenden soll, frag mich einfach und ich werde dich durch sie führen. ^^
EDIT: Ich habe es aktualisiert, so dass Sie es von der Kommandozeile mit den Schaltern
-t
fürtitle_i_want
und verwenden können-w
für verwenden könnenwindow_id
.Hier ist das Skript:
EDIT: Ich benutze dieses Fish-Skript eigentlich nicht mehr.
Ich habe es in Ruby umgeschrieben:
quelle
Was Sie suchen, klingt wie eine Fensterbeschriftungsfunktion . Ich bezweifle, dass KDE dies unterstützt, andere WMs (wie XMonad oder DWM usw.).
So ist eine Möglichkeit , diese Steigerung der Produktivität zu erreichen , wäre zu handeln
kwin
in für XMonad und configure XMonad Tagging zu tun . Der XMonad-Markierungsmechanismus, wie er im zweiten Link beschrieben ist, besteht darin, eine Tastenkombination zu binden, um eine Eingabeaufforderung zu öffnen, mit der Sie das fokussierte Fenster markieren können. (XMonads Konfiguration ist eigentlich ein Haskell-Programm, also zögern Sie nicht, in #xmonad um Hilfe zu bitten.Bearbeiten: Während ich jedem raten würde, zumindest einmal eine Kachel-WM auszuprobieren, habe ich vergessen darauf hinzuweisen, dass XMonad im Allgemeinen als Kachel-WM bezeichnet wird, es jedoch einen "einfachen Float" -Modus gibt. Es gibt sicherlich andere WMs, die Tagging- und Non-Tiling-Layouts unterstützen, aber ich weiß nicht, ob sie mit KDE kompatibel sind.
quelle
Da es keine Möglichkeit gibt, den Fenstertitel so einzustellen, dass er schreibgeschützt ist, gibt es keine Lösung für dieses Problem, da viele Programme ihren Titel nach verschiedenen Aktionen zurücksetzen, wie Sie bereits festgestellt haben.
Aber vielleicht ein netter Vorschlag für die KDE- und Gnome-Leute ;-)
quelle
Ich suchte das Gleiche und den gleichen Grund. Es endete damit, zu viel Zeit damit zu verbringen, mit diesem 70-Zeilen-Skript.
Wie funktioniert es?
Dann wird eine Schleife im Hintergrund gestartet, alle 3 Sekunden überprüft und der Titel festgelegt, wenn er sich ändert.
Warnung: Führen Sie das Programm nicht zweimal im selben Fenster aus, da das Skript nicht perfekt ist.
Beispiel für einen Skriptnamen:
sticky-title
quelle