LINUX.ORG.RU

Сообщения tn1

 

[emacs]Добавление пустой строки.

Надо чтобы при выходе emacs добавлял пустую строку к концу файла, если она там есть, то просто выходил. Как реализовать?

tn1 ()

vlc не показывает видео.[solved добавлением xv xcb]

сам vlc

emerge vlc -p

These are the packages that would be merged, in order:

Calculating dependencies            ... done!
[ebuild   R    ] media-video/vlc-1.1.11  USE="X alsa dbus ffmpeg kde mmx mp3 ogg qt4 skins sse truetype vorbis xv -a52 -aac -aalib (-altivec) -atmo -avahi -bidi -cdda -cddb -dc1394 -debug -dirac -directfb -dts -dvb -dvd -fbcon -flac -fluidsynth -fontconfig -gcrypt -ggi -gme -gnome -gnutls -httpd -id3tag -ieee1394 -jack -kate -libass -libcaca -libnotify -libproxy -libtiger -libv4l -libv4l2 -lirc -live -lua -matroska -modplug -mpeg -mtp -musepack -ncurses -nsplugin -opengl -optimisememory -oss -png -projectm -pulseaudio -pvr -remoteosd -rtsp -run-as-root -samba -schroedinger -sdl -sdl-image -shine -shout -speex -sqlite -stream -svg -svga -taglib -theora -twolame -udev -upnp -v4l -v4l2 -vaapi -vcdx -vlm -win32codecs -wma-fixed -x264 -xcb -xml -xosd -zvbi" 0 kB
в консольку ничего интересного не сыплет.

tn1 ()

time в $param_name

param_name=`time sleep 2(к примеру)` - не записывает, почему и как исправить?

tn1 ()

sudo в скрипте

Как? пробовал:

echo «$ROOT_PASSWORD» | sudo -S -s sh -c «uname -a к примеру»

Linux

echo «$ROOT_PASSWORD» | sudo -S -c «uname -a к примеру»

usage: sudo [-D level] -h | -K | -k | -V
...
groupname|#gid] [command]

tn1 ()

[bash][dfm]Оно почему то всегда true.

#!/bin/bash

D_CONF="-fn -xos4-terminus-medium-r-normal--12-120-72-72-c-60-*-* -nb #cccccc -nf #111111 -sb #111111 -sf #cccccc"
DMENU="dmenu $D_CONF"
C_DIR="$HOME/.config/dfm/"
H_FILE="${C_DIR}dfm.last"
M_FILE="${C_DIR}dfm.mime"

cd_dir () {
    cd "$1"
    echo "`pwd`" > $H_FILE
    return 0
}

is_type () {
    if file --mime "$1" | grep "$2" &> /dev/null
    then
	return 0
    fi
    return 1
}

open_file () {
    eval "${1} \"${2}\"" &> /dev/null
    return 0
}

run_cmd () {
    cmd="echo Hello, ${USER}!"
    while [ "$cmd" ] ; do
	res=`eval "$cmd"`
	cmd=`echo "$res" | $DMENU -p sh`
    done
    return 0
}

run_program () {
    echo "${1}" | while read line
    do
	if is_type "${2}" "`echo $line | cut -f1 -d:`"
	then
	    open_file "`echo $line | cut -f2 -d:`" "${2}"
	    return 0 && break
	fi
    done
}

mime_po () {
    new_mime=`file --mime "$1" | cut -f2 -d: | awk '{print $1}' | sed -s 's/;//g'`

    po=`echo "" | $DMENU -p "Enter program for $new_mime: "`
    echo "${new_mime} :${po}" >> $M_FILE

    mime=`cat $M_FILE`
    return 0
}

if [ -d "$C_DIR" ]; then
    if [ ! -e "$M_FILE" ]; then
	echo Exit | `$DMENU -p "Create $M_FILE. Format: mime program"`
	exit 1
    fi

    if [ -e "$H_FILE" ]; then
	y_n=`echo -e "Yes\nNo" | $DMENU -p "Open last dir?"`
	if [ "$y_n" = "Yes" ]; then
	    cd_dir "`cat \"$H_FILE\"`"
	elif [ "$y_n" = "" ]; then
	    exit 0
	fi
    fi
elif [ ! -d "$C_DIR" ]; then
    mkdir -p $C_DIR
    echo Exit | `$DMENU -p "Create $M_FILE. Format: mime program"`
    exit 1
else
    return 0
fi

var=`ls`
mime=`cat $M_FILE`

while true; do
    if [ "$var" ]; then
        var=`echo -e "../\n$var" | $DMENU -p "dfm"`
    else
        var=`echo "../" | $DMENU -p "dfm"`
    fi

    if [ -d "$var" ]; then
	cd_dir "$var"
    elif run_program "$mime" "$var"
    then
	echo true
    elif [ "$var" = "shell:" ]; then
	run_cmd
    elif [ "`echo $var | awk '{print $1}'`" = "sh:" ]; then
	eval "`echo \"$var\" | cut -f2 -d:`"
    elif [ "$var" = "" ]; then
	exit 0
    else
	echo false
    fi

    var=`ls`
done

После просмотра файла(mplayer`ом к примеру) выскакивает true и в принципе всё правильно, но если я нажму Esc, то вместо выхода(elif [ «$var» = «» ]) выполниться echo true. Почему не доходит до exit 0?

tn1 ()

оцените скрипт.

#!/bin/bash

D_CONF="-fn "-xos4-terminus-medium-r-normal--12-120-72-72-c-60-*-*"  -nb "#cccccc" -nf "#111111" -sb "#111111" -sf "#cccccc""
DMENU="dmenu ${D_CONF}"
H_FILE="$HOME/.config/dfm.last"

function is_type {    
    if file --mime "$1" | grep "$2" &> /dev/null
    then
	return 0
    fi
    return 1
}

function cd_dir {
    cd "$1"
    echo "`pwd`" > "$H_FILE"
}

function open_file {
    eval "${1} \"${2}\" &> /dev/null"
}

if [ -e "$H_FILE" ]; then
    y_n=`echo -e "Yes\nNo" | $DMENU -p "Open last dir?"`
    if [ "$y_n" = "Yes" ]; then
	cd_dir "`cat "$H_FILE"`"
	var=`ls`
    else
	var=`ls`
    fi
else
    var=`ls`
fi

while [ true ]; do
    if [ "$var" ]; then
	var=`echo -e "../\n$var" | $DMENU -p "dfm"`
    else
	var=`echo "../" | $DMENU -p "dfm"`
    fi

    if [ -d "$var" ]; then
	cd_dir "$var"
    elif is_type "$var" "image/*"
    then
	open_file "feh" "$var"
    elif is_type "$var" "video/*"
    then
	open_file "mplayer" "$var"
    elif is_type "$var" "text/*"
    then
	open_file "urxvt -e emacs -nw" "$var"
    else
	exit 0
    fi

    var=`ls`
done
tn1 ()

iptables для «простого» ноутбука.

┌[ 21:57:49:721280173 root@Gentoo  ~]
└[ # iptables -vnL
Chain INPUT (policy DROP 21 packets, 888 bytes)
 pkts bytes target     prot opt in     out     source               destination                    
 2164 1082K ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED

Chain FORWARD (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 2371 packets, 328K bytes)
 pkts bytes target     prot opt in     out     source               destination

Достаточно?

tn1 ()

[xmonad]Косяк с tiled layout

myLayoutHook = onWorkspace "2:emacs" full $ onWorkspace "3:net" full $ standartLayouts
             where
                standartLayouts = avoidStruts $ (tiled ||| grid ||| cross ||| full)
                tiled = Tall (1) (1/2) (5/100)
                grid  = Grid
                cross = simpleCross
                full  = Full
...
            , layoutHook                = smartBorders $ myLayoutHook

скрин этого безобразия.layoutHook от сюда держит нормальную ширину.
---
Как увеличить ширину(до 50%) главного окна?

tn1 ()

[рекомендуйте фичи][зацените, но не галерея][*теги не нужны]

gentoo ~x86
xmoand + xmobar
opera(извиняюсь перед фанами RMS/FSF)
urxvtc + mplayer
Что следует допилить? Нравятся ли вам мои ШГ(обратите внимание на букву a)?
В первую очередь интересует мнение SoulThreads, shty, KblCb и прочих знакомых с xmonad.

tn1 ()

[xmonad][xmobar]full screen

Как максимизировать приложения вытеснив/поверх xmobar?

tn1 ()

[haskell][xmonad] хитрый автозапуск.

main = do
     xmobar     <- spawnPipe "xmobar ~/.xmonad/xmobarrc"
     urxvtd     <- spawnPipe "urxvtd"

     xmonad $ defaultConfig {
          terminal                      = myTerminal

хотелось бы как то так

if myTerminal == "urxvtc"
     then urxvtd   <- spawnPipe "urxvtd"
     else <Что то, что ничего не делает>
Что посоветуете?

tn1 ()

[xmonad][xmobar]Показать workspace`ы xmonad в xmobar.

Подскажите модули/функции xmonad-contrib и пример использования.(в haskell малобум(вчера начал ковырять))

tn1 ()

[haskell][emacs][автодополнение] для xmonad.

Как?
в идеале
import XMonad.здесь
main = xmonad $ defaultConfig
{ termздесь

PS M-/ не подходит(по вполне понятным причинам)

tn1 ()

[kde-4.6.3] два окна к ряду.

По правому клику на раб столе вылезает меню программ, при выборе программы вместо одного экземляра открывается два. Как поправить?

tn1 ()

[debian][wmii]Как создать тег?

Дурацкий вопрос, но ... как? всякие wmiir create /lbar/mytag, wmiir create /tag/mytag не работают.

tn1 ()

[debian][apt-get] устанавить иксы.

apt-get install xserver-xorg-video-intel xserver-xorg-input-evdev xinit
Хватит? пробовал xserver-xorg, но xserver-xorg-input-synaptics, xserver-xorg-input-all мне наф не надо. Аналог Gentoo`шного xorg-server.

tn1 ()

[debian][aptitude][upgrade] как правильно? с stable на sid

aptitude full-upgrade

Чтение списков пакетов...
Построение дерева зависимостей...
Чтение информации о состоянии...
Чтение информации о расширенных состояниях...
Инициализация состояний пакетов...
Чтение описаний задач...
Следующие НОВЫЕ пакеты будут установлены:
  console-setup-linux{ab} firmware-linux-free{a} gcc-4.6-base{a} 
  grub-pc-bin{a} grub2-common{a} libboost-iostreams1.46.1{a} 
  libcryptsetup1{a} libdb5.1{a} libfuse2{a} libgcrypt11{a} libgpg-error0{a} 
  libpipeline1{a} libssl1.0.0{a} libusb-1.0-0{a} 
  linux-image-2.6.39-2-amd64{a} multiarch-support{a} 
Следующие пакеты будут обновлены:
  acpi acpi-support-base acpid apt apt-utils aptitude base-files 
  bsdmainutils bsdutils busybox console-setup cpio cron cryptsetup debconf 
  debconf-i18n debianutils dmsetup dpkg e2fslibs e2fsprogs eject 
  gcc-4.4-base gnupg gpgv grep groff-base grub-common grub-pc hostname 
  initramfs-tools initscripts insserv installation-report iproute iptables 
  iputils-ping isc-dhcp-client isc-dhcp-common kbd keyboard-configuration 
  klibc-utils libacl1 libattr1 libblkid1 libboost-iostreams1.42.0 libc-bin 
  libc6 libcomerr2 libdb4.8 libdevmapper1.02.1 libept1 libfreetype6 libgcc1 
  libklibc liblocale-gettext-perl libncurses5 libncursesw5 libnewt0.52 
  libpam-modules libpam-runtime libpam0g libpcap0.8 libpci3 libreadline6 
  libselinux1 libsepol1 libsigc++-2.0-0c2a libslang2 libsqlite3-0 libss2 
  libssl0.9.8 libstdc++6 libtext-charwidth-perl libtext-iconv-perl libudev0 
  libusb-0.1-4 libuuid-perl libuuid1 libxapian22 linux-base 
  linux-image-2.6-amd64 locales login lsb-base man-db module-init-tools 
  mount ncurses-base ncurses-bin net-tools netcat-traditional passwd 
  pciutils perl-base procps readline-common rsyslog sed sensible-utils 
  sysv-rc sysvinit sysvinit-utils tar tasksel tasksel-data tzdata ucf udev 
  usbutils util-linux wget whiptail xkb-data 
115 пакетов обновлено, 16 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 41,3 MB/87,5 MB архивов. После распаковки 123 MB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
  console-setup-linux: Конфликтует: console-terminus но установлен 4.30-2 
Следующие действия разрешат зависимости:

     Удалить следующие пакеты:
1)     console-terminus       



Принять данное решение? [Y/n/q/?]
Зачем НОВЫЕ?
libusb-1.0-0{a} libusb-0.1-4
linux-image-2.6.39-2-amd64{a} linux-image-2.6-amd64
gcc-4.6-base{a} gcc-4.4-base
Привет слоты?

tn1 ()

монтирование /usr в initramfs

mount -r /dev/mapper/crypt_root /new || ash --login
mount -r /dev/mapper/lvm-usr /new/usr
touch /init
umount /proc
exec switch_root /new /sbin/init "${cmd_line}"

Прокатит? будут ли траблы с fsck?

tn1 ()

[ЖЖ][Надоело][Записывайте в неосиляторы][Kernel Panik && bash: emerge: command not found]ненавижу

Вчера обновил udev до 171, сегодня словил kernel panic после switch_root на настоящий root раздел.

Загрузился с live-usb ubuntu 10.10 chrootнулся в систему, запустил emerge --sync && emerge -uDN world, на установке seamonkey 2.0.14-r1 началась ругань на остуствие ebuild. После emerge --oneshot portage вылезло

ubuntu / # emerge -uDN world
bash: emerge: command not found
и
ubuntu / # ls -l /usr/bin/emerge && ls -l /usr/lib64/portage/bin/emerge
lrwxrwxrwx 1 root root 27 Jun  7 17:26 /usr/bin/emerge -> ../lib64/portage/bin/emerge
ls: cannot access /usr/lib64/portage/bin/emerge: No such file or directory
ubuntu / #
revdep-rebuild выдаёт это
ubuntu / # revdep-rebuild 
/usr/bin/revdep-rebuild: line 1039: portageq: command not found
 * Configuring search environment for revdep-rebuild

 * Checking reverse dependencies
 * Packages containing binaries and libraries broken by a package update
 * will be emerged.

 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Collecting complete LD_LIBRARY_PATH
 * Generated new 2_ldpath.rr
 * Checking dynamic linking consistency

 * Dynamic linking on your system is consistent... All done. 
наглый find жалуется на
ubuntu / # find
find: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory
хотя
ubuntu / # eselect profile show
Current /etc/make.profile symlink:
  /usr/portage/profiles/hardened/linux/amd64/no-multilib
и
ubuntu / # grep selinux /etc/make.conf
ubuntu / #
По сравнение с этим вопли несчастных арчеводов туфта.
Даже Exherbo с замаскированымии и необходимыми пакетами для установки так не курит.

tn1 ()

[gentoo][utf-8]не печатает по русски в консоли/эмуляторе_терминала.

/etc/make.conf

ACCEPT_KEYWORDS="~amd64"
LINGUAS="ru"
USE="-* hardened pic python3 \
mmx sse sse2 sse3 ssse3 nptl nptlonly openmp threads minimal \
unicode truetype font-styles"
/etc/rc.conf
unicode="YES"
/etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
/etc/conf.d/consolefont
consolefont="ter-u14n"
/etc/cond.d/keymaps
keymap="-u ruwin_alt-UTF-8"
windowkeys="NO"
extended_keymaps=""
fix_euro="NO"
/proc/config.gz
CONFIG_NLS_UTF8=m
CONFIG_NLS_DEFAULT="utf8"
emerge -pv terminus-font
[ebuild   R   ] media-fonts/terminus-font-4.35  USE="X pcf psf -a-like-o -quote -raw-font-data -ru-dv -ru-g -ru-i -ru-k -width" 0 kB

В консоли(tty) вместо русских букв цифры типа \312 ... \321. В эмуляторе терминала кодов не видно.

PS система собрана с unicode и без nls(пробовал включить ничего не изменилось).
PPS в gtk русский есть, но в fvwm(в заголовках) отсуствует хотя до переустановки системы(на luks/lvm) был.
PPPS fvwm собран с nls.

tn1 ()

RSS подписка на новые темы