[emacs]Добавление пустой строки.
Надо чтобы при выходе emacs добавлял пустую строку к концу файла, если она там есть, то просто выходил. Как реализовать?
Надо чтобы при выходе emacs добавлял пустую строку к концу файла, если она там есть, то просто выходил. Как реализовать?
сам 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
param_name=`time sleep 2(к примеру)` - не записывает, почему и как исправить?
Как? пробовал:
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]
#!/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?
#!/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
┌[ 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
Достаточно?
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%) главного окна?
gentoo ~x86
xmoand + xmobar
opera(извиняюсь перед фанами RMS/FSF)
urxvtc + mplayer
Что следует допилить? Нравятся ли вам мои ШГ(обратите внимание на букву a)?
В первую очередь интересует мнение SoulThreads, shty, KblCb и прочих знакомых с xmonad.
Как максимизировать приложения вытеснив/поверх xmobar?
main = do
xmobar <- spawnPipe "xmobar ~/.xmonad/xmobarrc"
urxvtd <- spawnPipe "urxvtd"
xmonad $ defaultConfig {
terminal = myTerminal
хотелось бы как то так
if myTerminal == "urxvtc"
then urxvtd <- spawnPipe "urxvtd"
else <Что то, что ничего не делает>
Подскажите модули/функции xmonad-contrib и пример использования.(в haskell малобум(вчера начал ковырять))
Как?
в идеале
import XMonad.здесь
main = xmonad $ defaultConfig
{ termздесь
PS M-/ не подходит(по вполне понятным причинам)
По правому клику на раб столе вылезает меню программ, при выборе программы вместо одного экземляра открывается два. Как поправить?
Дурацкий вопрос, но ... как? всякие wmiir create /lbar/mytag, wmiir create /tag/mytag не работают.
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.
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/?]
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?
Вчера обновил 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 / #
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.
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 / #
/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"
unicode="YES"
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
consolefont="ter-u14n"
keymap="-u ruwin_alt-UTF-8"
windowkeys="NO"
extended_keymaps=""
fix_euro="NO"
CONFIG_NLS_UTF8=m
CONFIG_NLS_DEFAULT="utf8"
[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
PS система собрана с unicode и без nls(пробовал включить ничего не изменилось).
PPS в gtk русский есть, но в fvwm(в заголовках) отсуствует хотя до переустановки системы(на luks/lvm) был.
PPPS fvwm собран с nls.
следующие → |