LINUX.ORG.RU

Консоль


20

0

Всего сообщений: 58

The Fuck

Группа Open Source

Да-да, вы не ослышались. Именно так - the fuck - называется эта консольная утилита, сырцы которой можно найти на гитхаб.

Эта волшебная утилита делает одну очень полезную работу - исправляет ошибки в последней выполненной команде в консоли.

Примеры

➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists... Done
...

или так

➜ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master


➜ fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 9, done.
...

Требования

  • python (3.4+)
  • pip
  • python-dev

Установка

OS X

brew install thefuck

Ubuntu / Mint

sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
sudo pip3 install thefuck

FreeBSD

pkg install thefuck

ChromeOS

crew install thefuck

На других системах

С помощью pip

pip install thefuck

Полезные опции

Для работы без запросов на подтверждения

fuck --yeah

Для выполнения рекурсивно до достижения результата

fuck -r

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

 , , , thefuck,

bvn13
()

Вышел текстовый консольный редактор JOE 4.5

Группа Open Source

JOE, он же «текстовый редактор Joe» - это полнооконный текстовый редактор с почти 30-ти летней историей, поддерживающий системы команд своих самых популярных конкурентов, включая GNU Emacs, Pico и WordStar.

JOE поддерживает подсветку синтаксиса большинства сколько-нибудь популярных языков программирования (>250-ти штук), автодополнение (с выбором возможных вариантов, если их несколько), горизонтальную и вертикальную многооконность, запись макросов, закладки, умеет показывать номера строк в специальной колонке слева от текста по Ctrl+t n.

Joe - это фонетическая транскрипция имени автора программы, Joseph Allen.

Какие возможности принесла нам версия 4.5?

А вот какие:

  • У JOE появились темы оформления окна редактора, которые разработчики назвали цветовыми схемами, поскольку темы в общем-то цветами и управляют.

    Было: http://joe-editor.sourceforge.net/before.gif

    Стало: http://joe-editor.sourceforge.net/after.gif

    Установить тему оформления можно нажатием Ctrl+t s или при запуске редактора - ключом командной строки -color

  • Теперь редактором поддерживается глубина цвета в 24-ти бита, (конечно, не на всех терминалах такое в принципе возможно). Нововведение не работает сразу, но включается опционально - после установки переменной окружения COLORTERM в truecolor или 24bit.
  • В официальный архив с исходниками JOE теперь входит несколько цветовых тем:
    • gruvbox от нашего соотечественника Павла Перцева;
    • ir_black - любезно предоставлена Todd Werth;
    • molokai (очевидно, молочная?) - спасибо, Tomas Restrepo!
    • solarized (и это совершенно точно - «солнечная» тема) - давайте поблагодарим за неё Ethan Schoonover!
    • wombat - наша признательность Lars H. Nielsen за отличную работу!
    • xoria - all glory to Дмитрию Ю. Зотикову!
    • zenburn - так держать, Jani Nurminen!
  • Режим подсвечивания строки, на которой находится курсор (они же редактируемая строка в неактивном окне), теперь может быть включен/выключен нажатием Ctrl+t u или же подсветка может быть включена по умолчанию, если вы запустите JOE с опцией -hiline;
  • Режим показа номеров строк в редакторе JOE, в отличие от некоторых других редакторов, существовал всегда, но вот теперь наконец размер вертикального поля слева от текста, в коем и демонстрируются номера строк, рассчитывается динамически на основе данных о длине файла (видимо, это следует читать: «на основе данных о количестве строк в файле»);
  • Были обновлены все файлы синтаксиса для различных языков (программирования и разметки) - для того, чтобы по возможности контексты редактирования comment_todo, string и comment корректно определялись автоматически;
  • Появилась новая макрокоманда, благодаря чему символ, запускающий макрос на выполнение, отныне можно использовать на любом макрошаге и в любом макровызове (при запуске другого макроса внутри данного);

    Если в макрошаге задана команда type, то в ответ на выполнение макрошага будет выдан (выведен на экран) тот самый символ, с помощью которого запустили макрос.

    Например, приведённый ниже макрос выведет три X-а: type,type,type X А вот до версии 4.5 вы бы получили три NUL-а.

В новом релизе есть и багфиксы, но в силу лености своей я вынужден сослаться на официальные «заметки о выпуске» (ссылка внизу новости), вольный перевод части которых представил здесь ваш покорный слуга :)


Всех благ и с Новым JOE!

>>> Заметки о выпуске

 , , ,

DRVTiny
()

Появился открытый дистрибутив для создания игровых консолей Lakka 2.0

Группа Игры

Lakka 2.0 — дистрибутив, позволяющий сделать из компьютера, телеприставки или Raspberry Pi полноценную консоль для запуска ретро-игр. Дистрибутив поддерживает данные архитектуры.

В основе Lakka лежит эмулятор игровых консолей RetroArch, эмулирующий множество старых устройств и позволяющий мультиплеер, сохранение состояния, улучшение графона старых игр при помощи шейдеров, перемотка игры назад, горячее подключение игровых пультов и многое другое.

Скриншоты: 1, 2, 3.

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

 ,

Valman_new
()

Перевод слов в консоли

Группа Open Source

translate — удобный консольный переводчик слов с использованием словарей dict. Настройка производится в файле конфигурации, в котором можно указать всего две опции, причём вторую по желанию. В первой опции — каталог или каталоги через запятую, где лежат словари. Вторая опция — собственно словари, если нужны какие-то конкретно, по умолчанию будут проверять все словари. Программа поддерживает цветной вывод.

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

 , , ,

u0atgKIRznY5
()

Tmux Resurrect 1.2.0

Группа Open Source

Tmux Resurrect это плагин для мультиплексора виртуальных консолей Tmux.

Сам по себе Tmux всем хорош, за исключением того, что после перезагрузки / сбоя / ошибки сессии приходится заново вручную восстанавливать окна/панели, их расположение и размер, а также программы работающие в них.

Tmux Resurrect предоставляет сохранение и восстановление по хоткею:

  • всех сессий, окон, панелей, их порядок и размер
  • текущую рабочую директорию для каждой панели
  • активные и альтернативные сессии
  • активные и альтернативные окна для каждой сессии
  • активные панели для каждого окна
  • программы, работающие в каждой панели
  • сессии Vim (опционально)

Простая установка и настройка плагина.

Краткий скринкаст.

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

 , , ,

VimCasts
()

Profanity: консольный XMPP клиент

Группа Open Source

Profanity — консольный клиент XMPP, написанный на C с использованием ncurses и libstrophe, вдохновлённый Irssi.

Profanity может работать на Linux, Mac OS X и Windows (через Cygwin).

На данный момент в разработке плагины с поддержкой C, Python, Ruby и Lua.

Возможности:

  • Поддержка чат сервисов XMPP, включая GoogleTalk и Facebook.
  • Управляемый командами пользовательский интерфейс.
  • Настройка функциональностей и пользовательского интерфейса.
  • Шифрование сообщений используя OTR (Off The Record).
  • Поддержка Chat room.
  • Управление списками.
  • Гибкие настройки ресурсов и приоритетов.
  • Уведомления на рабочем столе.
  • Поддержка юникода.
  • Интегрированный поиск DuckDuckGo.
  • Отправка крошечных URL.

Скриншоты: [1] [2] [3] [4] [5] [6] [7] [8]

Скачать

>>> Официальный сайт

 , , , ,

Cloud_Strife2020
()

Youtube-dlG

Группа Open Source

Youtube-dlG — это кроссплатформенный графический интерфейс для популярного консольного инструмента для загрузки видео `youtube-dl`. Этот интерфейс позволяет вам одновременно загружать несколько видео, автоматически конвертировать загруженные видео в аудио, позволяет вам выбрать необходимое качество видео и многое другое.

Youtube-dl — консольный загрузчик видео, который, несмотря на свое имя, позволяет загружать видео с сотен веб-сайтов, может автоматически извлекать аудио, поддерживает загрузку плейлистов, а также загрузку и встраивание субтитров в видео и многое другое.

Возможности Youtube-dlG:

  • загрузка видео со всех веб-сайтов, которые поддерживаются утилитой youtube-dl;
  • поддержка одновременной загрузки нескольких видео;
  • возможность автоматической конвертации загруженного видео в аудио (с опциями выбора формата и качества);
  • поддержка видео Youtube DASH (он автоматически загружает и изображение, и аудио, и совмещает их; по желанию, можно загрузить или аудио, или видео);
  • субтитры: вы можете загрузить все доступные субтитры, записать их в видео, а также выбрать нужный вам язык для субтитров;
  • поддержка установки User-Agent, реферрера, поддержка входа для загрузки видео, поддержка прокси-серверов;
  • поддержка консольных аргументов, которые отправляются в youtube-dl.

P.S. Важно заметить, что если вы выбираете наивысшее доступное качество «highest available» в настройках Youtube-dl-gui, приложение будет загружать самое качественное доступное видео не в DASH, что обычно означает качество 720p. Если вы хотите загружать видео с Youtube в качестве 1080p, выберите «mp4 1080p(DASH)» и также выберите «DASH m4a audio 128k» в «Dash audio».

Youtube-dl

>>> Подробности на английском o Youtube-dlG

 , ,

Licwin
()

Google Translate CLI

Группа Open Source

Google Translate CLI — инструмент, который позволяет вам переводить текст через командную строку, используя при этом Google Translate.

>>> Подробности на английском

 , ,

Licwin
()

aria2 1.18.4

Группа Open Source

aria2 - мультипротокольный кроссплатформенный торрент-клиент и интернет-качалка с открытым исходным кодом. Поддерживается скачивание файлов с помощью HTTP(S), FTP, BitTorrent и Metalink. Есть возможность загрузки файлов из нескольких источников (и с помощью разных протоколов!) с максимальным использованием пропускной способности канала. У проекта есть сборки под Windows, Linux, Андроид.

Изменения:

  • Добавлена ​​поддержка шифрования RPC канала в aria2rpc.
  • Добавлен метод aria2.saveSession, который сохраняет текущую сессию RPC в файл.
  • Добавлен ключ numStoppedTotal для aria2.getGlobalStat ( ), показывает количество остановленных загрузок в текущей сессии.
  • Улучшена обработка кодов состояния HTTP 30x.
  • Внедрение новой системы авторизации RPC с помощью опции --rpc-secret.
  • Добавлена опция --enable-color, она включает/выключает цветной вывод информации в терминале.
  • Добавлена поддержка DSCP.

Список изменений

>>> Сайт

 , ,

fallout4all
()

Valve планирует выпустить «ПК для гостиной» под Linux

Группа Hardware and Drivers

Вот наконец и были подтверждены слухи о выпуске долгожданной консоли от Valve. Начало бета-тестирования Steam for Linux, появление режима Big Picture не были случайностью. Гейб Ньюэлл, руководитель Valve, сообщает в интервью Kotaku, что консоль от Valve на базе Linux поступит в продажу уже в 2013 году. Аналогичные консоли от других производителей, по его мнению, будут конкурировать с продуктами Sony и Microsoft.

По сути, мы сейчас, возможно, стоим на пороге передела рынка консолей. Длительный застой в этой области, статичность аппаратной составляющей может остаться в прошлом. Если план Valve будет удачным (а в это хочется верить), то нас вновь скоро ждет гонка апгрейдов, резкого развития GPU/CPU рынка, ориентированного на геймеров. К лучшему ли это, покажет время. Тот факт, что это будет способствовать популяризации Linux-экосистемы не может не радовать. Еще одним несомненным плюсом является возрастающее давление со стороны game-developer'ов в лице Valve на производителей драйверов для GPU.

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

 , , ,

meklon
()

Релиз ConConky

Группа Open Source

ConConky — совсем маленький демон, выводящий в правом верхнем углу консоли такие данные как текущее время, аптайм, потребление памяти и т.п.
Демон написан на Си и распространяется под GNU/GPLv3 лицензией.
Фактически это весьма специфический комбайн, не претендующий на полезность всем и каждому, но автор надеется, что кто-то может найти его полезным. В общем, классика жанра: «without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE».

>>> Получить исходники можно на сайте проекта

 , ,

Stahl
()

OUYA — приставка на Android

Группа Hardware and Drivers

Внезапно на kickstarter появилось сообщение о готовящейся новой 99$ консоли OUYA под управлением Android. Будет примерно к весне следующего года.

Спецификации:

  • архитектура Tegra 3: четырёхъядерный процессор ARM Cortex-A9 MPCore с максимальной частотой 1,4 ГГц, пятое ядро-компаньон с максимальной частотой 500 МГц, 12 ядерный видеоускоритель NVIDIA GeForce ULP с поддержкой стерео-изображения;
  • оперативная память — 1 ГБ;
  • встроенная долговременная память — 8 ГБ;
  • интерфейс к телевизору — HDMI, с поддержкой режимов вплоть до 1080p HD;
  • WiFi 802.11 b/g/n;
  • Bluetooth LE 4.0;
  • один порт USB 2.0;
  • беспроводной контроллер: два аналоговых джойстика, d-pad, восемь управляющих кнопок, системная кнопка;
  • тaчпад (для упрощения портирования мобильных игр);
  • Android 4.0 + SDK для разработчиков.

Судя по представлению, никакого DRM там не планируется, то есть никаких зон + возможность перепрошивки без потери гарантии.

P.S. В ролике дважды промелькнул Брайан Фарго; Mojang обещал Minecraft на OUYA.

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

 , , ,

Evgueni
()

tinycmd — ввод нескольких символов вместо длинной команды в консоли

Группа Open Source

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

Гораздо проще в таких случаях просто попросить человека открыть терминал и набрать определённую строчку команд. Но как именно это сделать, если человек плохо знаком со столь привычными нам компьютерными понятиями? Если диктовать по телефону, то ему может быть сложно искать спец. символы на клавиатуре, и он может расставлять пробелы не в том месте, а если использовать текст, то может потребоваться сначала объяснить ему, что такое буфер обмена, и как выделять и копировать текст, а потом разбираться, почему команда не работает (а потом выяснить, что человек, например, скопировал команду целиком, за исключением последнего символа).

Только что я закончил работу над сервисом tinycmd. Этот сервис позволяет сокращать целую строчку команд до всего лишь нескольких символов, которые нужно набрать в терминале, и нажать Enter.

Такая команда может выглядеть например так:

t zx48v7

Здесь t — это команда tinycmd.

Помимо варианта с удалённой помощью сервис можно использовать для презентаций или мастер-классов, либо когда нужно написать для кого-либо инструкцию на бумаге.

Для того, чтобы добавить новую команду, которая становится доступна с любого компьютера, где установлен tinycmd, достаточно зайти на tinycmd.org.

И ещё доступен исходный код на Гитхабе. Поэтому tinycmd можно установить и использовать даже там, где по каким-то причинам невозможен доступ в Интернет, но есть, например, локальная сеть.

>>> Сайт tinycmd

 

MaGIc2laNTern
()

NanoCL 0.0.1

Группа Игры

NanoCL - простой командный язык с синтаксисом основанным на TCL. NanoCL разрабатывался для использования в качестве скриптового языка, формата конфигурационных файлов и для реализации интерактивной консоли в играх.

Главными достоинствами являются простейший синтаксис, небольшой размер (250kb) и удобный интерфейс к C++.

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

 , ,

naryl
()

BashDiff

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

BashDiff - это патч для оболочки Bash, который расширяет существующие функции Bash, добавляет приемы языка awk, а также некоторые функции C; добавляет механизм исключений, а также новые возможности функционального программирования, такие как генераторы списков и map-функции; позволяет работать с GTK+2 и базами данных, даже добавляет в стандартную bash-оболочку веб-сервер. Небольшой рассказ об этом патче вы найдете в статье Б.Мартина (Ben Martin, перевод - Александра Тарасова) "BashDiff: новые приемы в оболочке Bash".

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

 ,

vikos
()

Полезные консольные скрипты

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

В статье "Магия консольных одностроковых скриптов" приведены примеры того, как можно получить простые и полезные решения за счет всего одной строчки в командной строке bash. Давайте не будем разводить пустой флейм по поводу бесполезности статьи и хвастаться тем, что вы уже всё это давно знаете. Лучше приведите в комментариях примеры полезных скриптов, которые используете сами - может получиться очень интересный материал.

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

 ,

vikos
()

Вышел mpg123 1.4.0

Группа Open Source

mpg123 - это быстрый кросс-платформенный консольный проигрыватель MPEG 1.0/2.0/2.5 уровней 1/2/3.

В новом релизе небольшие улучшения и исправления ошибок:

  • проверка различных модулей вывода на лету, это минимизирует появление ситуаций, когда необходимо вручную указывать устройство вывода;
  • исправления в библиотеке libmpg123 в ICY (HTTP) потоках;
  • исправлен RPM spec.
Лицензия - LGPL.

Скачать

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

 , , плейер

alex_custov
()

Новая заметка о программе Screen

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

А.Дмитриев перевел небольшую статью Kumar Appaiah, "GNU Screen: введение для чайников". Статья предназначена для первого знакомства с возможностями программы screen, которая позволяет, в частности, организовать многооконный интерфейс в консоли.

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

 ,

vikos
()