Tag Archives: Linux

Обратно в релси

от Ясен Праматаров
лиценз CC BY

Този януари тук нямаше блог-ретроспекция, сайтът ми стана на 14 години, но имах много други грижи. Виждам, че и миналата година не съм писал, но те тревогите започнаха някъде през януари 2017г. Много неща се промениха за тези две години, много, но и в някакъв смисъл всичко е по старому. Само аз съм остарял с две години, сякаш са двеста. Разказват ми се веселите неща, но първо ми трябва време да отлежат другите, а то като мине време, не ти се блогва.

Опитвам да се справя и да си върна ентусиазма, спокойствието, а пък оттам и здравето. Засега успявам да балансирам, че и да поработвам по малко, и макар Lindeas да е в леко забавяне, с бутане ще излезе от калната локва обратно на шосето. Знам, с решителност става – като малък колко пъти сме бутали старата Шкода да запали на връщане от вилата или морето. Тати ръчка нещо из двигателя, после бутаме и той пали на втора. Половин България обиколихме с тая кола, при това при комунизма, дето още на 20-тина километра от границата те спират с бариера и автомати и ти казват “накъде, другарю, кръгом и обратно”. Та ще се справя.

Опитвам да вляза пак в ритъм, но е трудно. Реших, че с рок концерти няма да прегоря, но точно тази година всички яки са на поне две туби бензин. Набелязах, но кой знае. После нацъфтяха страхотни вишни и череши, праскови и кайсии, но не знам къде съм скрил от деца и майстори фотоапарата и обективите, та и фото-терапията ме подмина. Третото ще е първото по значение, работата. Три за щастие, трябва да стане. Линукс медитация след залез.

TermFu (За Android) – справочник за дълги команди

от Владимир Колев
лиценз CC BY-NC-ND
Терминал

ic_launcherАко често използвате терминала или пък харесвате да комбинирате доста от нещата, които вършите в .sh скриптове предполагам, че това приложение от BulTux може да ви бъде доста полезно, особено ако като мен имате проблем със запомнянето на километричните низове от команди с параметри за извършване на задачи от рода на:

- конвертиране на изображения
- записване на екрана във видео формат
- споделяне на екрана чрез SSH
и т.н.

За приложението

TermFu е приложение за Android телефони (Android 2.2+), което ви позволява да преглеждате сайта commandlinefu.com за termfu_dialogразлични команди – от записване на екрана чрез ffmpeg или mencoder, през ssh и различни трикове за споделяне на екрана до следене на системата. На практика сайта предлага различни едно-редови команди, с които можете доста да улесните живота си. От друга страна запомнянето на тези дълги команди е определено непосилно (поне за мен е така), а посещаването на сайта през телефона е меко казано неудобно. Така се роди и идеята за TermFu – едно малко приложение, което по всяко време да ми е под ръка.

Какво предлага като функционалност

- Табът “Последни” (Latest) – предлага на потребителя последните команди, публикувани за последната седмица – избор на команда отваря диалог, в който се показва цялата команда, описание какво прави и позволява на потребителя да копира командата в буфера за споделяне (clipboard). Звездичката, която е на всеки ред, позволява да добавите командата в “Предпочитани”.

- Табът Популярни (Popular) – не се различава по функционалност от Latest, освен че предлага най-популярните команди за цялото време. Това са командите, които с времето са събрали най-много гласове.

termfu_search- Табът “Търсене” (Search) – както предполагате – позволява търсене в commandlinefu.com за въведена от вас ключова дума. Резултатите функционират както последните два таба.

- Предпочитани (Favorites) – показва записаните в базата данни на приложението команди от пторебителя (Записването става, чрез избор на звездата от предните три таба). Тук функционалността е малко по-различна. Контрола става чрез задържане на определен елемент, което активира меню с опции – “Преглед” и “Изтриване”, което предполагам е ясно какво правят.

 

 

Изтегляне

Приложението можете да изтеглите от Google Play Store:

Android app on Google Play

Комфорт в терминала

от Владимир Колев
лиценз CC BY-NC-ND
Терминал

Със следната статия ще ви покажа как да направите ползването на терминала малко по-удобно и разбира се приятно. Все още много потребители намират ползвато на текстовата работна среда за неудобно и стряскащо, но моето лично мнение е, че тя може да бъде доста приятна и примамлива, също както едно време беше модерно на графичната среда да се активират какви ли не ефекти, което спомогна за популяризирането на някои десктоп Линукс базирани дистрибуции.

Инстументите, които ще покажа тука са следните: zsh и tmux (други мисля, че вече сме си споменавали в по-стари статии като cmux, irssi, alpine).

Zsh (Z Shell)

Е алтернатива за bash (bourne-again schell), но много по-конфигурируема и също така разпространена. С какво обаче е по-различен и за предпочитане пред инсталирания по подразбиране в много дистрибуции bash:

  1. Функционира изключително близко до bash, което позволява на потребителите да не се налага да се учат на ново как да го ползват
  2. Предлага корекция на правописа. Предполагам ви се е случвало в бързината да напишете команда и да изпуснете/заместите буква. Zsh се опитва да разпознае командата и ви предлага да я замести преди да се опита да изпълни сбърканата от вас команда.
  3. Изключително конфигурируем (както, между другото, вече споменах).
  4. Много добро и коректно допълване с клавиша [Tab]
  5. Споделена история между сесии – ако сте стартирали няколко zsh-сесии едновременно, то те ще си споделят историята
  6. Вграден пейджър – това можете да го разбирате като вградена less функционалност. Така можете да напишете <README вместо cat README | less
  7. Красив и разширяем – освен по-подредения синтаксис, към zsh можете да иснталирате пакет oh-my-zsh, с който инсталирането и конфигурирането на обвивката става изключително бързо и лесно. Смяната на контролната лента е просто като да смените темата на десктоп средата (не говоря за Gnome3, където това е чиста висша акробатика).

Повечето дистрибуции идват с преинсталиран bash, и ако искате да го смените ще трябва да извършите няколко машинации, които далеч не са нещо особено сложно:
- Инсталирате пакет zsh: В ArchLinux това би било pacman -S zsh
- Смяна на шела по подразбиране за настоящия потребител – в почти всички дистрибуции това става с командата chsh [change shell]:

chsh -s /bin/zsh

- Добавяне на oh-my-zsh: Това може да стане по два начина:
Автоматизирано с curl:

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

Ръчно с извличане на git хранилището:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

Тук обаче ще се наложи ръчно да създадете .zshrc файла, по образеца в ~/.oh-my-zsh

След като рестартирате терминала би трябвало да бъдете поздравени с промпта на zsh, от там следва една бърза настройка като разрешите някои добавки за вашата дистрибуция или често ползвани приложения. Можете да смените и командния промпт,с друг по-шарен, или по-полезен за вас.

Списък с предлаганите теми към oh-my-zsh можете да намерите на адрес: https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
Списък с предлаганите добавки и кратко обяснение за какво са: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

И един бонус, който мен лично доста ме ядосваше в началото е пействането от clipboard с клавишната комбинация Shift+Ins за целта трябва да добавите следното във вашия .zshrc файл:

# Create a widget from the function paste-from clipboard.
# Note that /dev/clipboard will give you access to the clipboard
# if you are on cygwin.
paste-from-clipboard() {
CLIPOUT=`cat /dev/clipboard`
BUFFER=$LBUFFER$CLIPOUT$RBUFFER
}
 
# Bind a widget with the same name as the function
zle -N paste-from-clipboard paste-from-clipboard
 
# Make insert paste from clipboard by binding it to the widget.
# If you hit ctrl-v and then the key, it shows you the extended code to use.
bindkey "\e[2~" paste-from-clipboard

Общо взето това е – мисля, че останалото бихте могли сами да разучите.

Tmux (Terminal Multiplexer)

Накратко по-добра алтернатива за screen и byobu, позволява ви да стартирате една или повече инстанции на шела в една програма, като ги разделяте по екран или по прозорци – всичкото в една програма. Представете си ползвате компютъра без графична среда. Няма прозорци, които да минимизирате, няма табове – за запознатите – тук влиза в употреба screen. В случаят при мен влиза в употерба tmux. И защо е за предпочитане – защото позволява с прости клавишни комбинации да разделяте екрана, както пожелаете. В screen например разполагате с прозорци и толкова (или пък аз не съм достатъчно запознат). Докато в tmux можете да разделяте допълнително прозореца на дялове. По този начин можете да изпълняване няколко неща директно от един екран (особено за разработка това е страхотно (ляво: терминал, дясно: vm,  долу: gdb). Разбира се бихте могли да си нацепите по този начин и vim, но за някои от функциите ще трябва да се погрижите за подходящи добавки.

Важно да кажем за някои от характеристиките на tmux:
- Поддържа utf-8 и 256 цвята
- Панели и прозорци, като всеки панел може да бъде разделят многократно
- Смяна на прозорци, чрез търсене на по индекс
- Заключване на терминала – ръчно или автоматично след определен период от време и т.н.

Инсталирането на tmux става от пакетния мендиджър на почти всяка дистрибуция.

За да не преписвам клавишните комбинации ще добавя една Ctrl+b+…. – това е командната клавишна комбинация, след което следва командата.
На пример ако искате да разделите екрана на две полета ляво/дясно Ctrl+b+!
Ctrl+b+" – разделя екрана/полето на две горе/долу
Ctrl+b+<стрелки за движение> – можете да се движите между полетата
и т.н. пробвайте с man tmux за да ги разучите

Щеше ми се да допълня и малко повече за настройката на vim посредством bundles, но мисля, че за това ще трябва допълнителна статия.

Надявам се информацията да ви е била полезна.

P.S. BulTux.Org rises from the dead :-)

ImgurUp версия 2.0 с много подобрения

от Владимир Колев
лиценз CC BY-NC-ND
Приложения

От днес новата версия на ImgurUp е вече факт, откакто представих ImgurUp v.1.0, бяха извъшени доста промени и се вслушах в желанията на някои потребители – да се използва акаунта им, в imgur.com, за да имат по-добър контрол над качените от тях изображения.

От сега ImgurUp използва ауторизираното API на базата на OAuth протокола, което означава, че при стартиране на приложението ще трябва да го ауторизирате към вашия акаунт, което става след посещаване на генериран адрес, позволяване на ImgurUp да има достъп до вашия акаунт и след това да въведете PIN-ът, който ще ви бъде предоставен, в съответния диалог от приложението. Веднъж оторизирали приложението, вие ще можете да използвате пълната функционалност, която предлагат API-то на Imgur.com (като изключим възможността за изтриване на изображения от албумите).

Какво ново

  • Нов интерфейс за по-приятна и удобна работа

    Изцяло пренаписан код – новата версия има доста по-различен интерфейс, за по-удобна работа

  • Drag’n'Drop за добавяне на изображения за качване във вашия акаунт.
  • Браузър на изображенията от вашия профил, с възможност за създаване и изтриване на албуми
  • Повече настройки за снимачката на екрана в диалога за настройки
    • Създаване на формат, с който да бъдат записвани изображенията, разпознаващ следните опции:
      • $count – брояч на направените снимки започващ от 1
      • $date – настоящата дата и час (на пример: 20110714030915)
      • $time – същото като $date, но без датата (на пример: 030915)
  • Избор на директорията, в която да бъдат записвани изображенията
  • и други

Някои интерсни опции

Използвайки браузъра на албуми по всяко време задържайки десен бутон върхо произволно изображение и избирайки опцията Information можете да видите изображението в цял размер, както и различките връзки към него, включително връзки за добавяне с икона в HTML (за уебстраници) и BBCode (за форуми) формат.
Избирайки бутонът за информация за вашият профил, винаги можете да следите броят на оставащите ви кредити, който по подразбиране на ден е 1000 – ограничение поставено от Imgur.com за използващите безплатно услугата им.

Изтегляне и инсталиране

Ако използвате Debian-базирана дистрибуция можете да използвате готовия .deb пакет:
imgurup () 199 изтегляния
Ако използвате друга дистрибуция се уверете, че следните пакети са инсталирани:
  • python-oauth2
  • python-configobj
  • python-simplejson
  • python-gtk2
За да използвате най-актуалната версия:
git clone git://github.com/vkolev/ImgurUp.git
Или изтеглете най-новата версия от: https://github.com/vkolev/ImgurUp/downloads

Бъдещето

Планирам за бъдещите версии, отново да добавя опцията за локално следене на качените изображение, което да позволи използването на програмата, дори когато не сте свързани към интернет. Преди това ми се иска и да разреша проблема с изтриването на изображения, което за момента все още не ми е ясно на какво се дължи, макар съмненията ми да са насочени към Imgur или към OAuth2 библиотеката.
В случай, че има функция, която ви липсва или откриете грешка в програмата не се колебайте да съобщите за нея в коментарите към тази статия или в тракера за проблеми в github страницата, на проекта.

Запитване: VoIP клиенти различни от Skype

от Владимир Колев
лиценз CC BY-NC-ND
Ревюта

След като Microsoft закупи Skype се появиха доста въпроси какво ще стане със Skype клиента за Linux. Според новините, които се появиха в интернет има успокоение, че клиента ще продължи да бъде разработван и Microsoft ще поддържа мултиплатформеността на Skype. Всичко хубаво, но както знаем обещанията от Microsoft не винаги се осъществяват и съдейки по многото коментари в linux-bg.org възниква въпроса – ако не Skype какво?

Темата би станала доста блудкава и пълна с ненужна информация ако седна да изброявам всичките възможности. Но нека се спрем на по-популярните, с надежда да ме извините ако съм пропуснал някоя, която би трябвало да бъде в този списък. Ще се абстрахирам от т.нар. манталитет на ползване и ще изходя от личната ми позиция на човек, който ползва Skype, за да комуникира с приятелите и семейството си от чужбина.

Предимствата на Skype са определено много, но основното е популярността. Трудно ще обясня на баба ми защо трябва да ползва нещо друго и как да ползва нещо, с което тя не е свикнала. Родителите ми искат да ме видят и съответно не през 2 минути да се питаме “Какво каза?”, “Извинявай не те чух добре, прекъсва” и т.н. Това означава, че въпросната алтернатива трябва да предлага качество, лекота на ползване и възможност да се свържеш с останалите хора, които няма да сменят клиента си. Последното е невъзможно, тъй че ще трябва да се променят изискванията:

  • Възможност за видео и аудио разговори с добро качество
  • Конферентни разговори
  • Надеждна връзка
  • Много-платформеност
  • Минимални настройки
  • Трансфер на файлове
  • Бърза и лесна регистрация
  • Подреден и стегнат графичен интерфейс без излишни реклами, балони и незнам какви още предложения

Да погледнем сега какво се предлага като алтернативи:

Pidgin

Неприятен и неразбираем интерфейс при разговори

Уеб-страница: http://pidgin.im/

Приятен и познат клиент, доста често го ползвам за акаунтите в google, icq, msn (последните основно, за да държа връзка с колегите от университета, а google – просто защото ми се иска това да е алтернативата). Качеството на връзката е определено под всякаква критика. На времето със stancho се опитвахме да провеждаме разговори и ако изключим качеството на видеото, което или при единия или при другия не работеше – се получаваха. Чат така и така работи навсякъде. Но какво става с конферентните разговори? С приятния интерфейс (gtk под Windows просто не се получава)

Ekiga

Подобрени интерфейс и качество

Уеб-страница: http://ekiga.org/

Опитът с Ekiga беше доста позитивен, сравнявайки го с предишни. За съжаление връзката беше локална и преминаваше p2p, а не през ekiga услугата. Регистрацията за съжаление е малко по-усложнена, което обаче би могло да се преглътне. Качеството на връзката беше на ниво, но отново – при локална връзка няма как да очакваме лошо качество. Клиентът е удобен и лесен за използване, макар да има какво още да бъде доизпипано. Все пак не трябва и да сме прекалено претенциозни. При настройката на клиента определено се задават доста въпроси, които не всеки потребител го интересуват или знае какво са, но пък цъкането на “Next” води отново до възможност за провеждане на разговори с познати и приятели. Все пак Ekiga е и телефон, освен просто връзка компютър-компютър, и е предвиден за използване на само за единични клиенти, но и с едно око към бизнеса. Неприятно е, че всеки ваш познат ще трябва да създаде свой акаунт в ekiga.net, за да можете да провеждате разговори, но пък това беше и изискване при ползването на Skype на времето. Хубавото е, че проекта се развива и има видими подобрения, което може само да ни радва и да стискаме палци за по-нататъшно развитие.

Empathy

Приятен интерфейс, но липса на клиент за Windows

Уеб-страницаhttp://live.gnome.org/Empathy

Доста по-приятен и удобен интерфейс и много добра интеграция в GNOME графичната среда. Клиент за Windows – None. С това се изключват 90% от хората, с които комуникирам и за съжаление не спада в групата от търсени приложения, но за сметка на това е един наистина приятен и удобен клиент, с което спечели симпатиите ми, макар и както казах – липсва много-платформеност. Добрата новина е, че се работи по портирането на telepathy библиотеките за Windows и има малка вероятност клиента да се появи и с версия за Windows в далечното бъдеще. При разговора на лаптопа на сестра ми имаше проблем с показването на видео потока от моята камера, за което Empathy показа грешка и съответно не се разбра къде е точно този проблем и как може да бъде коригиран.

Jitsi

Сравнително разбираем интерфейс с доста удобни функции

Уеб-страница: http://www.jitsi.org

Jitsi може би за момента се представи най-добре. Качеството на разговора беше доста добро, макар, че нещо с видеото така и н се получи. Споделянето на десктопа също е доста удобна функция, която често ползвам (както споменах по-рано говоря и с баба ми, при която често се налага да коригирам нещо). Единственото нещо, което мога да изразя като критика е, че е beta софтуер и все още качеството му е точно такова – beta. Все пак се надявам това нещо да се промени и скоро да се радваме на напълно работещ клиент. Лошото е разбира се, че трябва контактите ви задължително да ползват същата услуга, която и вие (jabber, gmail (XAMPP)), но в моя конкретен случай това е лесната част – повечето ми приятели и роднини имат google акаунт. Тук можем да очакваме и доста подобрения и се надявам да прескочи beta-та, за да стане напълно функционална и добра алтернатива за видео/аудио разговори с много различни услуги.

 

Разбира се тествахме и до известна степен поносимостта между отделните клиенти. Разговор от jitsi към контакт, използващ Empathy и други. Повечето се справят, други имат дребни проблеми, но не е толкова голяма болка за умиране. Изборът остава за вас. Фаворит честно казано не намерих, но възможностите са на лице, което мен лично ме радва.

Ако вие сте правили подобни тестове или имате конкретни наблюдения към споменатите програми или други такива споделете ги в коментарите. Държа да подчертая, че тук въпроса не е коя е по-добра и трябва ли да се смени задължително skype. Интересува ни :

- Има ли алтернативи, предоставящи достатъчно добро качество и стабилна услуга
- Какви са вашите наблюдения
- Какви други софтуерни продукти и услуги бихме могли да опитаме, за да стигнем до решението, което да ни освободи от Skype?

Нова версия на Skype – 2.2.0.5 beta

от Владимир Колев
лиценз CC BY-NC-ND
Приложения

Излезе новата версия на Skype за Linux 2.2.0.5 beta и разработчиците от Skype ни овещават, че тази версия е по-стабилна и по-добра от предишната. Всъщност повечето промени не се забелязват веднага но основните на които се набляга са:

  • SkypeAccess
  • Поддръжка на изчакване и задържане на обаждания
  • Подобрено качество на видео/аудио разговорите

Разработчиците препоръчват да обновите версията си, за да се възползвате от подобрнията, които не са съвсем малко след внимателно оглеждане на новината в блога на Skype.

Нека първо обясня подробно за основните промени:
SkypeAccess

е удобна добавка към Skype, която позволява свързането към платени WiFi точки по целия свят, като плащате чрез вашите Skype кредити. По този начин не се налага да се притеснявате закредитните карти или абонаменти, и плащате на минута, съответно плащате само за времето, което сте ползвали услугата и не ви се налага да закупувате ваучер за цял час, при положение, че ви трябват  5 минути за бърз разговор или няколко мейла. Разбира се от друга гледна точка услугата е полезна за хора, които са често на път, но никога не знаем какво ще изкочи пред нас и дали няма да ни потрябва.

Поддръжка на изчакване и задържане на обаждания

Новата версия на Skype предлага възможността за задържане и изчакване на обаждане. Това е особено удобно ако сте домакин на конферентен разговор и хората се вързват към него. Като допълнение е довена поддръжката за лесен контрол на конферентни разговори. Докато сте в група можете да въвдете командата:

/golive NAME

Където NAME е име за разговора. На пример “bultux_conference_call”

По този начин потребителите ще могат автоматично да се включат в разговора посещавайки линк от вида:

skype:echo123?call&token=NAME

Качеството на видео/аудио разговорите

Разработчиците са се потрудили и над качеството на разговорите, което обаче за момента нямах възможност да изпробвам. А и като цяло е доста относително, все пак до известна степен зависи от компютър, връзка, качество на камера, микрофон и т.н.

Други промени

Някои от по-дребните промени включват:

  • По-удобен и подреден диалог за търсене/добавяне на контакти
  • Добавен бутон за обаждане в чат прозореца
  • Добавени бутони за стартиране и спиране на споделянето на екрана
  • По-бързо сменяне на статус от статус иконата
  • Изпращане на абонати чрез drag’n'drop
  • Динамично обновяване на списъка с видео устройствата, когато той е променен
  • Поддръжка за получаване на видео с различен аспект във видео прозореца или на цял екран
  • и др.

Повече за въведените промени можете да намерите в публикацията от блога на Skype. На същата страница ще намерите и решеия за познати проблеми на Skype под Linux. Един от тях е невъзможността за инсталиране на Skype под Ubuntu 11.04, за което има предложено решение в launchpad : https://bugs.launchpad.net/bugs/712377