LINUX.ORG.RU
решено ФорумAdmin

terminal emulator

 ,


0

1

У меня старый медленный комп. На нем awesome wm и никакого там тебе gdb, стартует из startx:

~ >>> cat ~/.xinitrc           
#!/bin/bash

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

setxkbmap -option terminate:ctrl_alt_bksp # Allow exiting xorg by ctrl-alt-backspacw

exec awesome
sleep 1 && nitrogen restorere & # Wallpaper

Мне нравитмся xfce4-terminal. Он достаточно быстрый, легко конфигурируемый. Но недавно я заглянул в htop и фалломорфировал - он вечно сверху.

На что мне его сменить? Табы не обяхательны, я пратичеки им не польусь, но елcи будут - why not?

urcvt? hardcode terminator? feature bloated

Посоветуй эмулчятор термиала достатосно програссивный, чттобы шрифты не завадать как ж-о-п-а-23-44 и достаточно быстрый, чтюбы не виминь а htop рядом с годзилла firefox;, Vx

Ответ на: комментарий от anonymous

да, не находит почему-то lua53

sed 's, lua53 , lua-5.3 ,' ./configure.ac

может он конфликтует с lua 5.4?

Нет, если только мейнтейнеры не накосячили с бинарём. Либы не пересекаются а код на lua раскидывается по дирам по версиям (как с py/pyc в Python).

спасибо, но у меня линукс

У меня был ebuild, но я его благополучно просрал.

mord0d ★★★ ()
Ответ на: комментарий от mord0d

$ pkg-config –libs lua53:

Package lua53 was not found in the pkg-config search path.
Perhaps you should add the directory containing `lua53.pc'
to the PKG_CONFIG_PATH environment variable
No package 'lua53' found

PS: тс сори за оффтоп

anonymous ()
Ответ на: комментарий от mord0d

sed ‘s, lua53 , lua-5.3 ,’ ./configure.ac

это не помогает.

установил пару дней назад crux… ну ССЗБ как говориться.

ребята там адекватные, не думаю что они накосячили, на всякий случай приложу порт:

build() {
	cd lua-$version

	patch -p1 -i $SRC/liblua.so.patch

	sed -e "s/%VER%/${version%.*}/g;s/%REL%/$version/g" $SRC/lua.pc > lua.pc

	# Lua 5.3.4 has wrong release version in its Makefile. Fix it.
	sed "s/^R= \$V.4/R= \$V.5/" -i Makefile

	sed -e 's:llua:llua5.3:' -e 's:/include:/include/lua5.3:' -i lua.pc
	sed -r \
		-e '/^LUA_(SO|A|T)=/ s/lua/lua5.3/' \
		-e '/^LUAC_T=/ s/luac/luac5.3/' \
		-i src/Makefile

	make MYCFLAGS="$CFLAGS -fPIC" MYLDFLAGS="$LDFLAGS" linux

	install -d $PKG/usr/include/lua5.3 $PKG/usr/share/man/man1 $PKG/usr/lib

	make \
		TO_BIN="lua5.3 luac5.3" \
		TO_LIB="liblua5.3.a liblua5.3.so liblua5.3.so.5.3 liblua5.3.so.$version" \
		INSTALL_DATA='cp -d' \
		INSTALL_TOP="$PKG/usr" \
		INSTALL_INC="$PKG/usr/include/lua5.3" \
		INSTALL_MAN="$PKG/usr/share/man/man1" \
		install

	install -m 0644 -D lua.pc $PKG/usr/lib/pkgconfig/lua5.3.pc
	ln -sf lua53.pc $PKG/usr/lib/pkgconfig/lua5.3.pc
	ln -sf lua53.pc $PKG/usr/lib/pkgconfig/lua-5.3.pc

	ln -s liblua5.3.so $PKG/usr/lib/liblua.so.5.3
	ln -s liblua5.3.so $PKG/usr/lib/liblua.so.$version

	cd $PKG/usr/share/man/man1
	mv lua.1 lua5.3.1
	mv luac.1 luac5.3.1
}
anonymous ()
Ответ на: комментарий от anonymous

Ну значит у тебя оно иначе зовётся. Сделай листинг файлов пакета lua нужной версии, грепни pc-файлы и опирайся на это. Я только направление дал.

Делать лишние симлинки не рекомендую, лучше пропатчить один пакет, чем потом разбираться с кучей заброшенных файлов в системе.

PS: тс сори за оффтоп

Плюсую.

mord0d ★★★ ()
Ответ на: комментарий от AdonisSexyBoy

Самого напрягает, но из альтернатив только xterm, остальное то много занимает, то долго запускается…

Да уже как-то привык и почти настроил: https://pastebin.pl/view/1e7235b1

Следую вот этому, непонятное потом закоменчу нафиг: https://morfikov.github.io/post/konfiguracja-terminala-urxvt/

Только скажи пожалуйста как его закрывать по ctrl-d? У меня

~ >>> alias e  
e=exit

Но к Ctrl-D я как-то привык, а он его игнорирует.

PS Особенно рулез - это: /usr/bin/urxvtd -q -f -o, а следом urxvtc - экономия памяти!

dissident ★☆ ()
Последнее исправление: dissident (всего исправлений: 1)

лучше urxvt еще не придумали ничего. Кстати, тебе может понравится urxvtd – это демон для urxvt. И вот скриптик для него, который я на хоткей повесил

[code] #!/bin/sh urxvtc «$@» if [ $? -eq 2 ]; then urxvtd -q -o -f urxvtc «$@» fi [/code]

anonymous ()
Ответ на: комментарий от anonymous

Я просто добавил:

local function isrunning(pname)
    -- The process name used for matching is  limited  to  the  15  characters (c) man pgrep
    pname = pname:sub(1, 15)
    local fpid = io.popen("pgrep -u " .. os.getenv("USER") .. " -o " .. pname)
    local pid = fpid:read("*n")
    fpid:close()

    if pid == nil or pid == "" then
        return false
    end

    return true
end

local function spawn(pname, cmd, once, sn_rules)
    if not cmd then
        cmd = pname
    end

    if not (once and isrunning(pname)) then
        awful.spawn(cmd, sn_rules)
    end
end
 
local function spawn_once(pname, cmd, sn_rules)
    if not cmd then
        cmd = pname
    end

    spawn(pname, cmd, true, sn_rules)
end

spawn_once("/usr/bin/urxvtd -q -f -o")

в rc.lua (у меня awesome-wm)

PS Еще здесь много инфы: https://wiki.archlinux.org/index.php/Rxvt-unicode_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

И уже в упомянутом тут: https://wiki.archlinux.org/index.php/Rxvt-unicode_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)/Tips_and_tricks_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8

И я таки хочу guake. У него свой терминал или он умеет запускать urxvt?

dissident ★☆ ()
Последнее исправление: dissident (всего исправлений: 3)
Ответ на: комментарий от dissident

Что-то я откуда-то вписал и ctrl-d заработал. Да и mc стал выглядеть нормально.

EDIT: А нет, я понял. Это в urxvtc работает ctrl-d, а в urxvt - нет.

dissident ★☆ ()
Последнее исправление: dissident (всего исправлений: 1)
Ответ на: комментарий от AdonisSexyBoy

rxvt-unicode

Все! Я его победил! Ну т.е. довел до вида, который меня устраивает:

Осталось победить guake и взяться наконец за дело. :-\

dissident ★☆ ()
Ответ на: комментарий от dissident

Осталось победить guake и взяться наконец за дело. :-\

Хотя я только что проверил и по M-Enter в awesome-wm rxvt-unicode запускается быстрее, чем drop-down window по F12 в guake. Т.е. смысла нет. Ура, проблема решена.

dissident ★☆ ()
Ответ на: комментарий от dissident

Нашел решение:

https://bbs.archlinux.org/viewtopic.php?id=104151

Надо поставить https://aur.archlinux.org/packages/xseticon/ а потом в .bashrc/.zshrc сделать что-то вроде:

if xprop WM_CLASS = "URxvt" then
    xseticon -id $WINDOWID /path/to/icon
fi

Сделаю до конца - выложу.

dissident ★☆ ()
Ответ на: комментарий от bread

И что, там работает? Я пока решил так:

if [[ $- == *i* ]] then
    xseticon -id $WINDOWID $HOME/terminal.png
fi

только иконку надо красивше найти, а то вот это: /usr/share/icons/Adwaita/scalable/apps/utilities-terminal-symbolic.svg сконвертированное inkscape’ом - г..но какое-то.

dissident ★☆ ()
Ответ на: комментарий от anonymous

Вот так у арчеводов всегда: то рука отвалится, то хвост.

Потому что все новое. А когда у меня был дебиан - было все старое. И еще в дебиане такая фишка, что если есть программа «программа», то пакет будет не «программа», а «программа-base», «программа-parts» и т.д., дико напрягало.

dissident ★☆ ()
Последнее исправление: dissident (всего исправлений: 1)