Показаны сообщения с ярлыком сказ. Показать все сообщения
Показаны сообщения с ярлыком сказ. Показать все сообщения

17 июня 2009 г.

Быстрый запуск и gmrun

Подумайте, сколько способов запустить программу вы знаете (имеется в виду установленная в системе прикладная программа)? Навскидку перечислю вот эти:
- Залезть в меню и найти (если она там есть)
- Нажать кнопочку на панели (если её туда добавили)
- Зайти в директорию с бинарником и запустить его (если не лень)
- Запустить бинарник из терминала (легко, если он лежит в переменной PATH)
Есть самый простой способ - "повесить" программу на хоткей. Но мы рассматриваем абстрактный случай. Например, вы её только что установили и ещё не видели - может ей и пользоваться-то нельзя. Надо посмотреть.

Здесь я напишу о ещё одном способе - аналоге виндовского "Выполнить". В Linux для этого есть программка gmrun. Кроме очевидных задач - запуска приложений - у неё есть несколько вкусностей (подсмотрено здесь)
- Поддерживается история команд: Ctrl+R и Ctrl+S соответственно обратный и прямой поиск по истории команд
- Поддерживается автодополнение по клавиши TAB
- При нажатии комбинации Ctrl+Enter приложение запускается в эмуляторе терминала определённом в конфигурационном файле. Если никакого приложения не указано, то просто будет запущен терминал
- Возможность настроить в конфигурационном файле обработку протоколов (http://*, mailto:*, file:*, fish:*, а так же любые пользовательские)
- Возможность настроить обработку файлов с определёнными расширениями

Мне gmrun полностью заменил все меню. Кроме него я запускаю кое-что терминалом и основные программы (браузер, файл-менеджер, терминал) повешены на кнопки быстрого запуска. Сам gmrun традиционно вешается на Ctrl+F2. Но о кнопках подробнее напишу в посте про openbox. А меню - это скорее такая дань обществу: кто бы ни сел за компьютер, он увидит весь ассортимент программ. Только вот, зачем мне делать свой компьютер витриной для других? Особенно, если при этом теряется удобство для меня.
Картинки взяты с http://www.ubuntugeek.com/ Хотя, вы наверное и так догадывались, как оно выглядит ;)

11 июня 2009 г.

Подкасты в Linux и gpodder

Подкасты. Какое яблочное слово! Да, они придуманы Apple. Но кто же мешает их слушать всем подряд? Отличный фон, чтобы забить радио шансон в маршрутке. И всё-таки надо понимать некую философию подслушивания. Это не скачивание mp3-файлов с сайта подкастера! (Хотя, наверное все пользователи Win и Lin начинают именно с этого) Это - подписался на RSS и забыл. Смотришь - новый выпуск, нажал "Скачать" и забыл. Хочется чего-нибудь послушать - подключаешь плеер и оно само на него сливается. Это идеал. По-моему, именно для этого задуманы подкасты.
Как с этим обстоят дела в Linux? Отлично! Программа gpodder позволяет слушать подкасты именно так, как я описал выше. Не надо ходить на сайт, не надо искать файлы в папке. Она даже на плеер сама может отправлять!

Теперь подробнее. Всё, что нужно - это зайти один раз на сайт подкаста и взять оттуда ссылку rss. Далее эта ссылка добавляется в gpodder. Всё остальное волшебная палочка сделает сама. Вы сразу увидите список всех выпусков с шоунотами. По умолчанию подкасты сохраняются в ~/gpodder-downloads с соблюдением структуры каталогов - каждому подкасу свой. Можно поставить интервал для авто-обновления. Если найдутся новые выпуски, уведомление всплывает около значка gpodder в трее.

А ещё свою ленту подкастов можно сохранять/загружать в формате OPML и бэкапить на сайтике my.gpodder.org Об отправке на плеер рассказать не могу, так как сам всё-таки заливаю на телефон руками - уж слишком он у меня неайподен.
Мне кажется, что такими и должны быть хорошие программы - воплощать ожидания пользователей и предугадывать их желания. До определённого предела, разумеется :)

Кстати, эта вещь написана на питоне.

7 июня 2009 г.

Пользователи в Linux и программа sudo

Написание этого поста я начал с подготовки - с поиска материалов о sudo. И тут я осознал, что до меня уже всё написано:
Sudo или не sudo?
А где в Ubuntu root и его пароль?
Сатья о sudo vs. su
Поэтому я не буду углубляться в подробности, о которых можно прочитать в интернетах, и напишу о том, как использую её сам.
Итак, sudo - это вспомогательная программа для выполнения команд с правами суперпользователя (root). Тут можно рассказать о пользователях в Linux. Первым среди равных всегда является root. Он всегда один. Он может всё: выполнять любые программы, изменять любые файлы в системе, создавать других пользователей. Каждый из остальных пользователей обычно имеет меньшие права, чем root. Права эти определяются группами, в которых состоит пользователь. Для сравнения:
$ groups boh
audio games boh

$ groups root
root bin daemon sys adm disk wheel floppy dialout tape video

По умолчанию пользователь имеет право записи только в свою домашнюю директорию: /home/%username%/ Но, в принципе, права доступа для каждого файла можно устанавливать отдельно. См. команды chown и chmod. Каждый файл имеет строку-параметр вида drwxrwxrwx.
На месте любого из символов может стоять минус. А означают они очень простую вещь:
d - признак того, что файл - директория. (Да, директории - это такие файлы.)
Первая тройка rwx определяет, может ли владелец (обычно - пользователь, создавший файл, если не использовать chown) соответственно читать (r), писать (w) или исполнять (x) файл. Вторая тройка определяет то же для основной группы владельца. Третья тройка - для всех остальных. Эти параметры можно прописывать в десятичной форме. Для этого каждую тройку превращаем в двоичное число: например r-x это 101, а rw- это 110. Получаем три двоичных числа, которые, очевидно, можно представить в восьмеричной форме (000-111 соответственно в 0-7). Таким образом, чтобы сделать файл общедоступно-исполняемым, нужно выполнить что-то вроде
chown 777 ~/mysharedfile.avi

Кстати, вот ТАК ДЕЛАТЬ НЕ НУЖНО! Это нехилая дыра в защите. Последняя цифра никак не должна быть семёркой!
Ну ладно, как то я отвлёкся :) sudo запрашивает у пользователя ЕГО пароль и, получив его, выполняет команду с правами root'a. То есть, для этого пользователю не нужно знать пароль суперпользователя. А это большой плюс к безопасности. Особенно, если каждому через sudo даются не полные полномочия root'a, а только возможности, необходимые для работы. Я уже не так давно писал об этом. По сути, это очень гибкий инструмент для разделения прав пользователей. Хотя для домашнего применения, конечно, хватает просто иметь полный root-доступ через sudo.

6 июня 2009 г.

Сказ о ядерных демонах

Программы. Инструментарий. Это наше ежедневное окружение. Оно, в каком-то смысле, характеризует пользователя и даже влияет на его характер. Сегодня я решил рассказать о свём наборе подручных программ. А побудил меня к этому один недавний случай. Сидели мы как-то с одногруппником в университете - ждали пары. А представление о Linux у многих почему-то какое-то необъяснимо неземное - возникают вопросы, вроде "А интернет тут чем смотрят?", "А тут много программ можно запустить? а то ты всё в консоли по очереди запускаешь", "А музыку тут как слушать?". Приходится объяснять, что в этих вопросах даже Gentoo не так далёк от винды. Также слышал мнение, что "Там столько всяких программ разных - хрен знает что устанавливать." Вот для такого случая я и решил написать обзор того, что на данный момент имею в системе.
Итак, кратко о самой системе. Gentoo Linux на ноутбуке Acer Aspire 5315. Живёт уже около полугода (до этого был Debian) и прекрасно себя чувствует. Как говорит парадигма этого дистрибутива, всё должно быть максимально настроено для удобного пользования. Отсюда и сборка всех программ из исходников. Но это тема другого рассказа. Жёсткий диск (120Гб) разбит на два раздела: системный на 10Гб и остальное на /home. Эта схема позволяет переустанавливать систему, не теряя настроек приложений. Они хранятся в скрытых папках домашней директории и не пострадают при форматировании системного раздела.
Буду писать об одном-двух пакетах в день. Так будет не слишком громоздко и достаточно подробно.

PS Прикинув по списку программ, могу сказать, что этот цикл затянется по крайней мере на месяц. Если, конечно, я его не заброшу. И месяц - это только при условии, что я буду вести повествование 28 дней подряд. Ну этого-то уж точно не будет :) А что будет, увидим!