gnu screen - truncated lines

 ( maszili | 2015. november 19., csütörtök - 19:55 )

Üdv mindenkinek,

Debian Linux + xterm + gnu screen használata során azt tapasztalom, hogy a teljes terminál szélességet felhasználó alkalmazások hibásan jelennek meg.
Ha csak xterm-ben indítom az alkalmazást akkor nem jelentkezik a hiba de screen-ben csak addig jeleníti meg az adott sort ameddig vannak karakterek.

KÉP

Az adott sor háttér színe helyett a terminál háttér színe látszik.
Sajnos google nem segített mert nem is tudom, hogyan keressem ezt a jelenséget. Feltehetőleg ez nem is hiba hanem csak valamilyen beállítás kérdése.

Ha valakinek van információja ezzel kapcsolatban kérem adja közre...

A segítséget előre is köszönöm.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hi, ahogy tudom ez azért van mert a screen "screen" terminált állít be, próbáld meg másikkal, pl.: "screen -T xterm"

Köszi az infót.

A hiba valóban ezzel függ össze. A .screenrc-ben volt egy "term xterm" amit ha megjegyzésbe teszek akkor eltűnik a hiba.

Épp fordítva, a TERM értéke screen vagy screen-256color kell hogy legyen, xterm-re állítva jön elő ez a jelenség.

A háttérben a bce (background color erase) nevű agyfasz terminál "feature" áll.

Nem biztos, hogy egyre gondolunk, de azert ezt probald meg:

ctrl+a+shift+f

C-a F (fit) Resize the window to the current region size.

Amúgy ha van rá lehetőséged, válts egyszerűen tmuxra.

Érdemes váltani? Jobb mint a screen?

Nem vagyok nagy szakértője a témának, de annyiban pl. "jobb", hogy mindkét irányú split-et tud. A hivatalos (nem patch-elt) screen a függőlegest nem.

Igen. Hirtelen ezek jutnak eszembe:

1) Itt egy screenshot a workflowm-ról.

Bal felül: vim, két splittel (ezek között ugyanazzal a kombóval mozgok, mint tmuxban)
Bal alul: ipython
Jobb felül: top
Jobb alul: dmesg, dfc
Alsó sor: Hostname, Tmux session name, Ablak lista, datum es ora.

(Nyílván most picit szándékosan telezsúfoltam, a programozáshoz ritkán kell kitennem a df-et meg a topot mindig láthatóra :-))

2) Van hozzá (egyelőre kevés, ~10db) plugin, például ilyesmikre:
- git status output fájljaira ugrás, majd editorban megnyitás
- url automatikus megtalálása, majd a kijelölt url megnyitása böngészőben
- session mentés (a layoutodat, splitjeidet, window-jaidat és a benne levő programokat megjegyzi, újraindítja)

3) Legutóbbi funkció akár tmuxinátor-ral

4) Vim együttműködés. Írom az (sql|python|haskell|js|akármi) kódot egy splitben vim-ben, majd Ctrl-C Ctrl-C és már be is copy-paste-elte a megfelelő (mysql|ipython|ghci|nodejs|akármi) cli-be.

5) Gyakorlatilag bármekkora scrollback (nálam 50.000 sor).

6) Egér integráció. Bár ritkán egerezek, néha csak "böngészni" kell a terminál tartalmát (irc log visszaolvasás, etc.), ilyenkor jól jön.

7) FZF integráció.

+1) Szépen testreszabható bottom bar! :-)

+2) Most jut eszembe, elég gyakran használom, de olyannyira természetes, hgy fel sem tűnik: keresés a scrollbackben. Program outputban (namármint ami nem ment fájlba) visszakeresni életmentő, főleg ha be-ssh-zol valahova :-)

Jól hangzik, kipróbálom.

+2) Erre a screen is képes.

Ja, valahol sejtettem. De megmondom őszintén, minek indítsak screent, ha minden másban jobb a tmux...

A tmux billenytűzet beállításával kapcsoltban lenne kérdésem:

Van mód arra, hogy a "windows" (Super_L) gombot használjam a tmux konfigban? Sajnos a google segítségével sem találtam megoldást a problémára. A tmux manual nem tesz említést erről a gombról de hátha még is lehet használni.

Én az ablakozómban használom sokmindenre a windows keyt, szóval nem tudom. Mindenesetre úgy néz ki, X alatt van workaround: http://unix.stackexchange.com/questions/1636/how-do-i-bind-the-tmux-prefix-to-a-super