LINUX.ORG.RU

Избранные сообщения feofan

Форум — Games

Русские шрифты в CS 1.6

Ubuntu 12.04 x86 PAE, английская локализация.
Вместо шрифтов квадраты, вот как здесь:
https://github.com/ValveSoftware/steam-for-linux/issues/931

Никаких нестандартных шрифтов у меня не стоит, так что сносить нечего.
Как сделать чтобы текст отображался корректно?

winddos
()
Форум — Desktop

ШГ в Gtk

http://i.imgur.com/ybyDsgH.png

Сверху - хром, снизу - Dolphin. Аццкое ШГ во всех GTK-приложениях. При этом в настройках Gtk выставлен тот же шрифт, что и в обычных настройках.

Valdor
()
Форум — Talks

Гугл очки доступны для предзаказа

http://www.google.com/glass/start/how-to-get-one/ Только для жителей США, только один товар в одни руки. Продать или подарить тоже нельзя

Около полумиллиона российских рублей

 

farzeet
()
Форум — Development

libvdpau-va-gl

https://github.com/i-rinat/libvdpau-va-gl/releases

В двух словах, это VDPAU драйвер, который использует OpenGL для рисования и VA-API для декодирования видео.

VDPAU это открытый интерфейс, который подразумевает единую точку входа (libvdpau) и подключаемые драйверы; API не замкнуто накоротко на nVidia. Выбор конкретного драйвера осуществляется либо через переменную окружения VDPAU_DRIVER, либо спрашивается у X-сервера. Если так или иначе получить имя не удалось, считается, что оно есть «nvidia». Драйвер представляет собой разделяемую библиотеку с именем вида libvdpau_<drivername>.so.1. Программы линкуются с libvdpau, а она в свою очередь загружает нужный драйвер.

Чтобы использовать, нужно собрать, положить библиотеку в директорию, где её сможет найти компоновщик, и добавить в окружение переменную VDPAU_DRIVER=va_gl. Проверить, что драйвер работает, можно запустив vdpauinfo. А vainfo покажет, работает ли драйвер VA-API.

На видеокартах AMD по чудаковатым причинам происходят падения внутри XCloseDisplay. Чтобы обойти проблему, нужно в переменную VDPAU_QUIRKS добавить строку XCloseDisplay. Элементы в VDPAU_QUIRKS перечисляются через запятую, слитно, без пробелов и служат для тонкой настройки поведения драйвера. Кроме XCloseDisplay, есть ещё параметр ShowWatermark, включающий отображение строки va_gl в правом нижнем углу. Полный список можно найти в README.md.

Начиная с версии 2.99.908 xf86-video-intel сообщает переходнику libvdpau.so имя VDPAU драйвера. Символьных ссылок
libvdpau_i965.so.1libvdpau_va_gl.so.1
libvdpau_i915.so.1libvdpau_va_gl.so.1
достаточно для загрузки, и необходимости в использовании VDPAU_DRIVER больше нет.

 , , ,

i-rinat
()
Форум — Desktop

appmenu-qt в кедах 4.10

Поставил KDE 4.10, но в упор не могу найти как заиспользовать appmenu-qt. Все настройки облазил — глаза сломал. Где смотреть?

 

habamax
()
Форум — Admin

Linux-сервер для тонких клиентов.

Уважаемые участники форума linux.org.ru! Позвольте задать вам такой вопрос: на предприятии, на котором я сейчас работаю, появилась идея перевода некоторых сотрудников на тонкие клиенты. При этом тонкие клиенты должны работать с windows (в них должна загружаться привычная для офисных сотрудников windows xp). Мне бы хотелось в качестве ос на терминальном сервере использовать Linux. Вопрос: какое приложение для организации подобного терминального сервера для Linux следует использовать?

 , ,

DmitriyIvanov
()
Форум — General

Пара вопросов связаных с use.{force, mask}

1. Какой тип флагов может быть указан в этих файлах? Только глобальный? или глобальный+локальный? А если локальный то к какому пакаджу тогда он применяется? Еще какой нибуть вариант?

Смотрите ниже пример с «mmxext»

vv@vv-Latitude-E5520 /dev/shm/portage/profiles $ grep -r 'mmxext' *
arch/x86/use.mask:-mmxext
arch/x86-fbsd/use.mask:-mmxext
arch/amd64/use.mask:-mmxext
arch/amd64-fbsd/use.mask:-mmxext
base/use.mask:mmxext
prefix/darwin/macos/10.8/x86/use.mask:-mmxext
prefix/darwin/macos/10.8/x86/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.8/x64/use.mask:-mmxext
prefix/darwin/macos/10.8/x64/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.7/x86/use.mask:-mmxext
prefix/darwin/macos/10.7/x86/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.7/x64/use.mask:-mmxext
prefix/darwin/macos/10.7/x64/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.6/x86/use.mask:-mmxext
prefix/darwin/macos/10.6/x86/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.6/x64/use.mask:-mmxext
prefix/darwin/macos/10.6/x64/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.5/x86/use.mask:-mmxext
prefix/darwin/macos/10.5/x86/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.5/x64/use.mask:-mmxext
prefix/darwin/macos/10.5/x64/make.defaults:USE="mmx mmxext sse sse2"
prefix/darwin/macos/10.4/x86/use.mask:-mmxext
prefix/darwin/macos/10.4/x86/make.defaults:USE="mmx mmxext sse sse2"
uclibc/x86/use.mask:-mmxext
use.local.desc:media-plugins/vdr-softdevice:mmxext - enables MMXExt support
use.local.desc:media-video/ffmpeg:mmxext - Enables mmx2 support
use.local.desc:media-video/libav:mmxext - Enable mmx2 support.
use.local.desc:media-video/mplayer:mmxext - Enables mmx2 support
use.local.desc:media-video/mplayer2:mmxext - Enables mmx2 support
vv@vv-Latitude-E5520 /dev/shm/portage/profiles $ 

2. Если например в каком-то use.force есть такое

-foo
то как это «дествует» на foo? а для use.mask все будет наоборот?

 , ,

ZuBB
()
Новости — KDE

KDE SC 4.10

Группа KDE

После долгих ожиданий мы наконец-то узрели новую версию KDE SC

Список новшеств как всегда велик и с трудом помещается в дозволенные пределы:

( читать дальше... )

>>> Подробности

 

AX
()
Форум — Talks

Скрипач ненужен!

Для Ъ.

Поддержка спецификаций WebRTC в браузерах Chrome 25 Beta и Firefox Nightly достигла такого уровня и единообразия, что стало возможным напрямую звонить из одного браузера в другой голосом и по видеочату через RTCPeerConnection. Для передачи звука и видео используются свободные кодеки Opus и VP8, для шифрования — DTLS-SRTP, для пробития файрволов — ICE.

Не нужны ни Skype, ни какие-то сторонние программы. Только браузер.

Если вы хотите повторить эксперимент, то в Firefox нужно в about:config установить настройку media.peerconnection.enabled в значение true. Связаться друг с другом можно через демо-сайт apprtc.appspot.com (сейчас сильно перегружен), или через любой другой сайт, на котором есть поддержка видеозвонков через браузер. Инструкции по реализации поддержки RTCPeerConnection на своём сайте см. здесь.

Chrome 25 Beta и Firefox Nightly — это экспериментальные сборки, которые будут зафиксированы в официальных релизах через несколько недель.

Браузер Opera на подходе — и тоже скоро присоединится к чату. А вот компания Microsoft не хочет присутствовать на этом празднике жизни. Она упорно продвигает свою «более открытую» версию WebRTC, без привязки по умолчанию к кодекам Opus и V8, и продолжает разрабатывать HTML5-версию Skype.

 ,

leonidko
()
Форум — General

Уже установленная Windows -> виртуальная машина

Всем привет!

Виртуалки никогда не делал, так что направьте, плиз, на правильный путь.

Имеется: уже установленная Винда. Нужно: запустить ее в виртуальной машине под Линуксом.

Вопрос 1: какую виртуальную машину выбрать? (и вообще по каким критериям они выбираются?)
Вопрос 2: в двух словах алгоритм как сделать сабж.

Спасибо.

 

Kroz
()
Форум — Desktop

Управление энергопрофилем видеокарты через управление питанием kde4

В общем, идея такая: в управлении питанием в кедах есть возможность запускать скрипт при подключении и отключении блока питания (ноутбук, естественно).

Собственно, система у меня стартует с echo middle > /sys/class/drm/card0/device/power_profile. Он же должен активироваться при подключении адаптера. При переходе на батарею должен активироваться low вместо middle. Как выяснилось, это добавляет 20-30 минут, в среднем, к работе от батареи.

Руками тыкать не хочется.

Но с другой стороны, это надо запускать от рута или через sudo. Пароль вводить при каждом чихе тоже не хочется. И ведь не совать echo в судоерс!

В общем, как грамотнее выйти из положения?

 ,

ekzotech
()
Форум — Talks

Посоветуйте FPGA

Привет!

Подскажите отладочную плату, пригодную для изучения ПЛИС. Критерии следующие:

  • xilix или altera — не принципиально. порт линуксового ядра на сколько я знаю есть и под ниос, и под микроблейз;
  • соответственно нужна микросхема, с количеством вентилей достаточным для запуска линукса;
  • наличие среды разработки и инструментальных средств отладки, которые заведутся под современными дистрибутивами;
  • цена — чем меньше, тем лучше (студентота, да). хотелось бы уложиться в 150 - 200 долларов.

из недорогих плат наткнулся на эту.

покритикуйте выбор. подскажите другие варианты.

 ,

betalor
()
Форум — Talks

Более лучший Лисп

Что бы вы изменили и каким образом в своем любимом/нелюбимом диалекте Лиспа, чтобы он стал ещё лучше? Расскажите обо всех своих грязных фантазиях.

Лиспосрач (и те два унылых анонимуса) не приветствуется.

Перемещено tazhate из development

 

y-combinator
()
Форум — Talks

Запуск android софта в других ОС

По мотивам http://www.lenta.ru/news/2012/12/28/bluestacks/

Для Mac вышла бета-версия BlueStacks - программы, которая позволяет запускать на компьютере приложения от мобильной ОС Android, сообщает TechCrunch.

В BlueStacks можно открыть любое из 750 тысяч приложений из магазина Google Play. Для управления программами используются мышка и клавиатура.

BlueStacks состоит из двух частей - это программа App Player для «воспроизведения» приложений и программа Cloud Connect для поиска приложений в Google Play. Технология виртуализации, которая используется в BlueStacks, носит название Layercake.

Помимо BlueStacks для Mac, существует версия для Windows. Обе программы находятся в статусе бета-версии и распространяются бесплатно.

а для линукса аналоги есть? нашел только старую новость, но непонятно, ушло ли там дело дальше прототипа Запуск Android-приложений в Ubuntu

Компания Canonical представила прототип среды выполнения Android-приложений, позволяющей запускать их в Ubuntu.
кроме того Android-приложения должны быть собраны с использованием библиотеки libc из Ubuntu

вопрос не технический, поэтому в толксы.

 ,

xtraeft
()
Форум — Development

CL standalone application.

Объясните пожалуйста как сделать standalone приложение в clojure и sbcl. Что оно из себя представляет и как согласуется с тем, что лисп заточен больше на интерпретатор.

Booster
()
Форум — Security

посоветуйте крипто-контейнер

Посоветуйте крипто-контейнер или крипто-блокнот с оупенсорсным, кросплатформенным, переносимым на флешке клиентом, доступным под любую платформу (linux, android, win, mac) без необходимости установки. И вообще как лоровцы хранят пароли от 100500 сайтов? Дискус.

 хранилище паролей

mm3
()
Форум — General

ZFS. Жажду кулстори и ответов.

В первую очередь, конечно же, хочу услышать кулстори использования ZFS. Не забывайте указывать, сколько оперативы жрет, какими фитчами пользуетесь, используете ли HDD, SSD, SAN, HDD+SSD.

Во вторую:
Уже достаточно давно я слышу про ZFS, но отсутствие информации по некоторым вопросам не дает мне на неё перейти. Вопросы следующие:
1. Насколько хорошо она работает под линуксом? последняя версия поддерживается под линуксом уже? Все ли фитчи портированы и протестированы?
2. Насколько хорошо работает в FreeBSD vs Nexenta vs OpenIndiana vs illumos?
3. Какого состояние поддержки и развития последних трех (вопрос 2), если таки их использовать?
4. Какое количество оперативной памяти необходимо для работы, сравнимой с ext4 (без каких-либо фичт)? О чем зависит необходимый объём? Что будет в случае нехватки? Насколько больше оперативы нужно в случае сжатия (тут же только проц работает, вроде)? В случае дедупликации? В случае снапшотов?
5. Насколько использование SSD ускоряет чтение/запись в случае использования в качестве L2-кэша?
6. Насколько интересно с точки зрения производительности и стабильности использовать журнал на отдельном устройстве? Использует ли транзакционирование через барьеры и что будет, если транзакция не допишется, а питание выключится (последнии до неё востановится?)
7. Насколько криво использовать её нативный рейд 6 поверх LVM (LVM-тома (тупо как обычные MBR-разделы, далее эти разделы в её нативный рейд), либо это лучше реализовать через md (он, вроде, куда кондомнее, точно известно, что всё будет хорошо при перестроении или расширении)?
8. Насколько кошерно с точки зрения производительности использовать её хранения разных типов данных (не в одной ФС, вопрос вообще в производительности работы с такими данными, если только они есть в ФС): образы виртуальных машин, их клоны, снапшоты, коллекция аниме и музыки, mysql DB, NFS, iSCSI/FC file target, множество мелких файлов, рутовая файловая система генты?
9. Как ZFS относится к внезапным ребутам или потере питания?

 

ktulhu666
()
Новости — Документация

Перевод книги «ANSI Common Lisp» доступен по свободной цене

Группа Документация

Издательство Books.ru, выпустившее недавно перевод книги «ANSI Common Lisp», предлагает приобрести электронную версию книги по свободной цене.

Наш книжный магазин впервые ввел возможность купить электронную книгу (файл) по произвольной цене. Благодаря сотрудничеству с издательством «Символ-Плюс» в продажу выставлена совершенно новая книга — известная работа Пола Грэма «ANSI Common Lisp». Книгу действительно можно купить по любой цене (минимум — 1 рубль) и скачать в одном из двух форматов: pdf или epub.
...
Мы не можем запретить пользоваться пиратскими сайтами. Но в наших силах сделать так, чтобы в этом не было смысла.

По отзывам купивших, лучше взять в формате PDF, так как в EPUB были проблемы.

Спасибо lispnik за предоставленную информацию.

>>> Подробности на сайте издательства

 ,

tmplsr
()
Галерея — Скриншоты

Gentoo на ZFS

Не спрашивайте - зачем. Просто так, потому что можно. Ну и к тому же можно ссылаться на этот топик в ответ на вбросы бздунов насчёт «а этот ваш Линукс умеет ZFS?». Умеет, как видите.

Краткий мануал по красноглазию:

1) Создаём раздел для ZFS. После этого потребуется создать пул. Пул - это что-то вроде виртуального устройства.

zpool create zero /dev/sda2

«zero» - это моё название пула. У вас оно может быть любым другим. Просто создать пул как-то неинтересно, поэтому повключаем всякие разные плюшки ZFS. Включаем дедупликацию:

zfs set dedup=on zero

и сжатие:

zfs set compress=lzjb zero

и отключаем обновление временных меток:

zfs set atime=off zero

ну и отключаем монтирование средствами самой ZFS дабы избежать неудобств на стадии сборки системы в chroot:

zfs set mountpoint=legacy zero

2) Теперь у нас есть чистый пул, но пул - это ещё не ФС. Чтобы установить туда систему, нужно создать файловые системы на этом пуле. Прелесть ZFS в том, что на одном пуле можно создать кучу ФС, каждой из которых можно задать свои опции. Например, я создал ФС для корня (и уже при создании говорим zfs, что монтировать создаваемые ФС мы будем вручную через mount):

zfs create -o mountpoint=legacy zfs/system

Эта ФС унаследовала все опции (дедупликация, сжатие) от пула, потому что для корня такие опции, в общем-то, неплохи. Далее я создал ФС специально для дерева portage, оверлеев и каталога с исходниками ядра:

zfs create -o mountpoint=legacy zfs/src

Так как на этой ФС будет куча текстовых файлов, обращаться к которым придётся сравнительно редко, здесь имеет смысл задействовать несколько иные опции. Например, усилить сжатие (после дефиса указана степень сжатия, диапазон - от 1 до 9, по умолчанию 6):

zfs set compress=gzip-9 zero/src

и отключить дедупликацию (мне подумалось, что дедупликация на ФС с тоннами мелких файлов будет сильно отжирать ресурсы, да и сильное сжатие вполне экономит место):

zfs set dedup=off zfs/src

Отдельная ФС для /home:

zfs create -o mountpoint=legacy zero/home

Опции пусть будут унаследованы от пула. Далее я перестраховался и создал отдельную ФС для /var, потому что в какой-то там рассылке видел упоминание каких-то багов при дедупликации на /var. Посты были датированы ещё прошлым годом, с тех пор утекло много воды, но бережёного случай бережёт:

zfs create -o mountpoint=legacy zero/var
zfs set dedup=off zero/var

3) Далее у нас стандартная сборка Gentoo. Монтируем будущий корень:

mount -t zfs zero/system /mnt/system

и остальные ФС:

mount -t zfs zero/src /mnt/system/src
mount -t zfs zero/home /mnt/system/home
mount -t zfs zero/var /mnt/system/var
mount /dev/sda1 /mnt/system/boot

После чего монтируем нужные виртуальные ФС (proc, dev, sys), монтируем хранилище архивов с исходниками пакетов, в общем, всё по хэнбуку, поэтому не стану заострять на этом внимания. Внимание требуется на этапе установки и сборки ядра. Устанавливать нужно это милое ядрышко (перед этим нужно будет включить флаг zfs, я думаю, разберётесь сами):

layman -a init6
emerge geek-sources

На этапе сборки ядра нужно учесть некоторые детали. Например, в мануалах написано, что нужно включить опцию CONFIG_KALLSYMS и отключить CONFIG_PREEMPT (т.е. установить её в значение «Server») Первую-то я включил, а отключать вторую меня жаба задавила (эта опция влияет на отзывчивость ядра), тем более что на Гитхабе я читал, что в последних версиях zfsonlinux проблемы с этой опцией ядра устранены. После этого, конечно, включаем SPL и ZFS. Первая опция находится прямо в корне конфигуратора, а вторая - в секции «File systems». А вот далее важно не пойти на поводу мануалов Гитхаба, ибо это чревато феерическим ментальным трахом. В мануалах тех написано, что нужно добавить указанный там оверлей и установить оттуда особые версии dracut и genkernel для сборки initramfs с поддержкой ZFS, ибо даже жёсткое включение ZFS в ядро не позволяет загрузить систему с корня ZFS (нужны утилиты для работы с ZFS, которые должны находиться в initramfs). Собственно, я так и сделал. После чего на протяжении дня сношался с кривоглючным dracut, упорно не желавшим включать утилиты ZFS в initramfs. Я даже вытягивал какие-то древние версии dracut и устанавливал их через make install, потом уже добавлял нужные файлы в initramfs вручную - чего я только ни делал! А оказалось, что нужно было тупо забить на эти горе-мануалы и установить самый стандартный genkernel из официального дерева. И всё правильно собирается следующей командой:

genkernel all --no-clean --makeopts=-j16 --zfs --bootloader=grub2

вот и вся недолга. Если перед этим вы успели собрать и установить Grub2, то genkernel сам добавит в grub.cfg нужные опции (укажет ФС, с которой грузить систему, в моём случае это zero/system).

На стадии формирования списка загружаемых демонов нужно сделать следующее:

rc-update add zfs boot
rc-update add zfs-shutdown shutdown

4) Монтирование файловых систем ZFS. Вообще, монтировать их можно двумя способами: посредством утилиты zfs через задание точки монтирования:

zfs set mountpoint=$DIR $FS

или через fstab с предварительным отключением автомонтирования:

zfs set mountpoint=legacy $FS

Запись в fstab для, например, корня, не содержит ничего сверхъестественного:

zero/system        /        zfs        noatime        0 0

Способ монтирования выбирать вам. Следует лишь иметь в виду, что при монтировании через fstab zfs-shutdown будет ругаться при выключении.

5) Вообще это нужно делать раньше, но, в принципе, пофиг:

hostid > /etc/hostid (это в chroot)
cp /etc/zfs/zpool.cache /mnt/system/etc/zfs

6) Если у вас меньше 2 Гб оперативки, то ZFS своим кэшем может сожрать всю раму и завесить систему. Поэтому имеет смысл ограничить её аппетиты:

echo "options zfs zfs_arc_max=512M" > /etc/modprobe.d/zfs.conf

Я выставил 1 Гб.

7) Отмонтируем все ФС, делаем

zpool export zero

и перезагружаемся в свежую систему. Не знаю, как получится у вас, а лично у меня initramfs не может импортировать пул и потому вываливается в busybox. Не проблема, входим в его шелл и импортируем пул вручную:

zpool import zero
exit

и система далее нормально загружается.

Какие профиты? Ну, она явно быстрее ранее используемой мной Btrfs. Опять же, на Btrfs нет дедупликации, и сжатие можно применить/отключить только на весь раздел. Сжатие lzjb не так заметно экономит место (это просто быстрый алгоритм), а вот gzip-9 сжал дерево portage с 350 Мб до 256 Мб, а каталог исходников ядра - так вообще в 2 раза, с 800 с лишним Мб до 400 с лишним. Причём на скорости сборки ядра это практически не отразилось (замерял через time). А ещё в ZFS есть контрольные суммы, так что о целостности системы можно вообще не беспокоиться. Но самое главное, конечно - это снапшоты. Я, попробовав раз снапшоты ещё в Btrfs, так и не смог от них отказаться.

Маленькое дополнение: почитав преисполненные страха комментарии про снижение скорости из-за дедупликации я её таки отключил на всех ФС. И ещё: возможно, я что-то не так делал, но монтирование ZFS посредством утилиты zfs я так и не осилил нормально. В итоге я просто выставил legacy на все ФС, внёс их в fstab и выкинул zfs-shutdown из скриптов выключения.

 , , , ,

Kindly_Cat
()
Форум — Desktop

Скрипт для запуска флешек в нормальном проигрывателе.

Всем привет.

Попросил тут меня друг написать ему скрипт. Он часто просматривает видео в нэте, а нетбук очень слабый, и видео во флешках-в-фулскрине часто притормаживает. Так вот, с помощью этого скрипта можно запустить видос в браузере и нажать паузу, а смотреть уже в каком-нибудь нормальном проигрывателе.

Суть:

#!/bin/sh
#encoding=utf-8

pids=`ps x | grep libflashplayer.so | grep -v grep | awk '{print $1}'`

echo "=== FlashPlayer PIDs: ===\n$pids\n"

i=0
for pid in $pids; do
	fds=`lsof -p $pid | grep Flash | \
		awk '{print $4"|"$7}' | sed 's/[^0-9]//'`
	for fd in $fds; do
		i=`expr $i + 1`
		path=`echo $fd | sed 's/|.*//'`
		size=`echo $fd | sed 's/.*|//'`
		files=$files"/proc/$pid/fd/$path\n"
		list=$list"$i /proc/$pid/fd/$path $size "
	done
done

echo "=== Flash files: ===\n$files"

case $i in
	0) zenity --title="$0" --error --text="Flash files not found" ;;
	1) file=`echo $files` ;;
	*)
		file=`zenity --title="$0" --list \
			--width=430 --height=340 --text="Select file:" \
			--column="#" --column="File" --column="Size" \
			--print-column=2 $list`
	;;
esac

if [ -n "$file" ]; then
	dir=`dirname $file`
	act=`zenity --title="$0" --list \
		--width=420 --height=360 --text="Select action for $file:" \
		--column="Actions" --column="Commands" --print-column=2 \
		"Copy file" "cp" \
		"Open directory in nautilus" "nautilus $dir" \
		"Open directory in pcmanfm" "pcmanfm $dir" \
		"Open directory in thunar" "thunar $dir" \
		"Play file in mplayer" "mplayer $file" \
		"Play file in smplayer" "smplayer $file" \
		"Play file in vlc" "vlc $file" \
		`
	case "$act" in
		cp)
			path=`zenity --title="$0" --file-selection --save`
			if [ -n "$path" ]; then
				cp $file "$path" | \
				zenity --title="$0" --progress --auto-close \
				--pulsate --width=600 --text="Copy $file to $path"
			fi
		;;
		*) `$act` ;;
	esac
fi

Для работы требуется zenity. Тестировал только на chromium'е которым он пользуется.

.desktop файл:

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=flash
Exec=/home/user/bin/flash.sh
Icon=smplayer
Terminal=false
StartupNotify=true
Type=Application

меняйте строку Exec=/home/user/bin/flash.sh до того места где он будет находиться.

Это один из первых моих опытов написания скриптов (да и вообще один из первых опытов прогания), поэтому буду рад услышать замечания.

 

tmp2155
()