Używam KDE tutaj, ale może istnieć rozwiązanie, które działa również z innymi środowiskami komputerów stacjonarnych. Często mam do czynienia z wieloma wieloma oknami. Większość okien zawiera wiele kart (np. Okno Dolphin z wieloma kartami lub Firefox, Konsole itp.). Tytuł okna zmieni się w zależności od mojej bieżącej karty (która w większości jest pomocna przez większość czasu), ale pracując z tyloma oknami, chciałbym je trochę uporządkować i móc ręcznie zmienić nazwę okna , zastępując tytuł okna nadany przez aplikację . Mógłbym nazwać jedno okno przeglądarki Firefox „Badaniem”, a inne okno przeglądarki Firefox „Dokumentacją”, aby móc łatwo rozróżniać okna, których użyłem do porządkowania i grupowania różnych kart odpowiednio.
Idealnie byłbym w stanie kliknąć pasek tytułu okna i łatwo nadać mu niestandardową nazwę, ale zadowalam się rozwiązaniem, które jest nieco bardziej kłopotliwe, dopóki działa.
Próbowałem, wmctrl -r :SELECT: -T "Research"
ale działa to tylko tymczasowo (tytuł jest cofany, gdy aplikacja go zmienia, na przykład podczas przełączania kart).
--caption
opcję wiersza poleceń, która pozwala ustawić tytuł okna, ale nie sądzę, że tego właśnie szukasz.Odpowiedzi:
Miałem dokładnie ten sam problem.
Napisałem więc skrypt powłoki, który związałem ze skrótem.
Kiedy nacisnę klawisz skrótu, pobiera identyfikator okna aktualnie aktywnego okna (tego, które jest aktywne).
Następnie wyświetla wyskakujące okno dialogowe, w którym należy wprowadzić tytuł, który ma mieć to okno.
Następnie za każdym razem, gdy okno zmienia swoją nazwę, zmienia ją z powrotem na żądany tytuł.
Aby użyć skryptu, potrzebujesz:
fish
shell(pisałem go w rybach zamiast bash bash bo daje mi ból głowy)
kdialog
jakimś sposobem na powiązanie skryptu ze skrótem
(używam
xbindkeys
, bo wszystko, co musiałem zrobić, aby go uruchomić, to dodać:"[PATH TO SCRIPT]/[NAME OF SCRIPT]" Mod4 + t
(to znaczy klawisz okna + t)
do mojego
/home/o1/.xbindkeysrc
)Dzięki temu koleś , który przekazał mi informacje na temat magicznych rzeczy xprop.
(Na przykład rok temu, a potem nigdy nie napisałem skryptu do dziś. XD)
PS Jeśli jakikolwiek nowicjusz znajdzie tę odpowiedź i nie wie, jak jej użyć, po prostu zapytaj mnie, a przeprowadzę cię przez nią. ^^
EDYCJA: Zaktualizowałem go, aby można go było używać z wiersza poleceń z przełącznikami
-t
dlatitle_i_want
i-w
dlawindow_id
.Oto skrypt:
EDYCJA: Właściwie nie używam już tego skryptu Fish;
Przepisałem to w Ruby:
źródło
To, czego szukasz, brzmi jak funkcja oznaczania okien . Wątpię, czy KDE ma na to wsparcie, inne WM (jak XMonad lub DWM itp.).
Tak więc jedną z możliwości, aby osiągnąć ten wzrost wydajności byłoby handlować
kwin
w za xmonad i configure xmonad zrobić tagowania . Mechanizm znakowania XMonad, jak opisano w drugim łączu, polega na powiązaniu kombinacji klawiszy w celu otwarcia monitu, który pozwala oznaczyć zaznaczone okno. (Konfiguracja XMonada jest w rzeczywistości programem Haskell, więc nie wahaj się poprosić o pomoc w #xmonad.Edycja: Chociaż radzę wszystkim, aby spróbowali choć raz użyć WM do układania kafelków, zapomniałem jednak zauważyć, że chociaż XMonad jest powszechnie określany jako WM do kafelkowania, istnieje tryb „zwykłego ruchu”. Z pewnością istnieją inne WM, które obsługują układy tagowania i bez kafelkowania, ale nie wiem o ich współpracy z KDE.
źródło
Ponieważ nie ma sposobu, aby ustawić tytuł okna do ochrony przed zapisem, nie będzie rozwiązania tego problemu, ponieważ wiele programów resetuje swój tytuł po różnych działaniach, jak już odkryłeś.
Ale może fajna propozycja dla ludzi KDE i Gnome ;-)
źródło
Szukałem tego samego i z tego samego powodu. Skończyłem spędzać zbyt dużo czasu na tym, z tym 70-wierszowym skryptem.
Jak to działa?
Następnie rozpocznie pętlę w tle, sprawdzaj co 3 sekundy i ustaw tytuł, jeśli się zmieni.
Ostrzeżenie: nie uruchamiaj dwukrotnie w tym samym oknie, skrypt nie jest idealny.
przykładowa nazwa skryptu:
sticky-title
źródło