Drag and drop в GNOME

Как оказывается Gnome умеет делать несколько интересных вещей при помощи технологии Drag and drop, то есть Перетащил и Отпустил (бросил).

Например, если перенести URL страницы из FireFox на Рабочий стол или в любую другую папку, то будет создана ссылка на эту страницу. А если перенести текст или картинку из FireFox, то будет создан файл с желаемым содержимым.

На мой взгляд может быть очень удобно таким образом создавать файлы с нужным текстом — меньше действий.

Источник

Обновление от 25 ноября 2008 10:15.
Как справедливо заметил г-н nobody в своём комментарии метод с переносом текста работает хорошо только с английским (на нём я его и тестировал). При использовании переноса русского текста он сохраняется в непонятной кодировке.

Трюки в bash

Те кто перешёл на Linux скорее всего уже не раз использовали командную строку для установки или настройки чего либо. В начала мне, как и всем кто был воспитан на Windows, такой способ управления компьютером казался очень сложным и не правильным. Но чем больше я работал с терминалом, тем больше я понимал всё удобство работы именно таким способом.

Особенно удобно стало работать в терминале, когда я узнал о специальных командах bash.

История и bang-bang

История команд — очень удобный инструмент. С помощью стрелок вверх-вниз можно перемещаться по истории введённых команд. Кроме того, с помощью команды history можно просмотреть всю историю команд:

190 ps axu | grep htt
191 /www/bin/apachectl start
192 vi /usr/local/lib/php.ini
193 cat /www/logs/error_log
194 ps -auxw | grep http
195 pwd

Ничего удивительного.
Гораздо интереснее то, что называется bang-bang, или команда !!
!! означает последнюю команду в истории. Т.е. ввод !! в данном случае аналогичен вводу pwd.
Но и это еще не все. Можно ввести ! . ! ps в данном случае вызовет ps -auxw | grep http. Но будьте внимательны и сообщайте восклицательному знаку достаточно символов команды. Например ! p в данном случае будет аналогично pwd, а не ps -auxw | grep http (поскольку pwd ниже в истории) как возможно хотелось бы.

: p не просто смайлик

Для того чтобы избежать конфузов при использовании ! можно добавлять к нему смайлик : p. Это заставит bash вывести то, что он собирался выполнить. Кроме того, : p достаточно умен для того, чтобы добавить выведенную команду в историю.

В качестве примера:
! ps: p в нашем случае вернет ps -auxw | grep http. Убедившись что это именно то что нужно, можно ввести !! и bash выполнит ps -auxw | grep http.

Другие способы использования истории

Наверное самый примитивный способ — вызвать команду history, узнав номер необходимой команды, а затем использовать ! N, где N — номер команды в истории (например, !192). Не следует пренебрегать этой возможностью. Иногда запомнить !123 для какой-то постоянно нужной команды гораздо проще чем пользоваться другими способами.
Кстати, : p работает и тут.

Еще один удобный способ — нажать ^r (Ctrl-r) и начать вводить первые символы нужной команды. bash будет искать в истории подходящие команды.

Работа с агрументами

!$ (bang-dollar) означает последний аргумент последней команды.
К примеру тут:
ls /some/long/path/to/dir/
rm -rf !$

В результате выполниться команда rm -rf /some/long/path/to/dir/.

Кстати, : p тут тоже работает.

!* похожа на !$, но превращается во все аргументы последней команды.

Шапочки

Наверняка вы не раз вводили что-то типа
vi /etc/X22/xorg.conf

Это очень легко поправить с помощью шляпок:
^22^11 заменяет 22 на 11 в предыдущей команде. По аналогии всегда можно использовать ^ошибка^исправление.

Автодополнение

Ну и разумеется не стоит забывать про автодополнение. Один Tab дополняет команду насколько можно понять, второй выводит все варианты дальнейшего написания. Однако не следует этим злоупотреблять. Согласитесь, написать less быстрее, чем написать le и долбить по табу.

Алиасы

Полезно дать короткие имена часто используемым командам. Также полезно дать алиасы наиболее частым опечаткам.
Полезными алиасами могут быть:
alias ls='ls --color=auto'
alias mroe='more'
alias H='kill -HUP'
alias ssh-production='ssh www.myproject.com'
alias ssh-qa='ssh qa.myproject.com'
alias sl='ls'

Скрипты для Nautilus

Если честно, то я давно ими пользуюсь, но всё забывал о них рассказать. Для начала что такое Nautilus.
Nautilus — официальный файловый менеджер для рабочей среды GNOME. Другими словами при открытие почти любого пункта из меню Переход открывается Nautilus.
Скрипты для Nautilus — это обычные bash-сценарии с тем лишь отличием, что запускать Вы их будете из контекстного меню (меню, которое появляется при щелчке правой клавишей мышки) файл-менеджера.

Все доступные скрипты (на данный момент 125) расположены на сайте Nautilus File Manager Scripts. Но из всего этого многообразия я пользуюсь только тремя:

  • root-nautilus-here — этот скрипт позволяет открыть открытую Вами папку в новом окне, но уже с правами root. Скачать.
  • root-gedit — этот скрипт открывает файл в gedit, но с правами root. Скачать. Если честно, то ссылка ведёт на скачивание скрипта gedit. Для того чтобы его сделать root-gedit необходимо открыть его в любом текстовом редакторе (можно и gedit) и перед командой gedit поставить команду gksudo (надеюсь о пробеле после gksudo напоминать не надо?).
  • terminal-here — этот скрипт открывает в термимале папку открытую в Nautilus с правами пользователя под которым Вы вошли. Скачать.

Как же их установить? Очень просто! Скачиваете файлы с сайта, сохраняете их в папке
/home/<имя_пользователя>/.gnome2/nautilus-scripts
После этого, щелкнув на файле правой клавишей мышки, выбираете в открывшемся контекстном меню пункт Свойства. В открывшемся окне нужно перейти на вкладку Права и поставить галочку в чекбоксе около пункта Выполнение. Закрываем окно, щёлкнув по кнопке Закрыть. Эту операцию необходимо проделать со всеми скриптами, которые хотите использовать.
Теперь закройте все окна Nautilus. Открыв любое окно и щёлкнув в его области правой кнопкой мыши Вы увидите новый пункт меню, а именно Сценарии. Вот и всё.

P.S.
Если у Вас при скачивании скриптов они открылись в браузере в виде текста, то проделайте следующее: Файл — Сохранить как… и сохраните этот файл в дирректории
/home/<имя_пользователя>/.gnome2/nautilus-scripts.

Автозапуск программ при старте в Ubuntu

Пока писал заметку о torrent клиенте подумал, а не поставить ли его в автозагрузку? Скорость отдачи у меня в 4 раза меньше нежели скорость скачивания, а значит чтобы не уйти в ноль по отношению Upload/Download нужно как минимум в 4 раза больше времени раздавать файлы.

Задача понятна, теперь перейдём к её реализации.
Для начала нужно узнать какая команда выполняется, когда я щёлкаю по пункту меню Приложения — Интернет — Deluge BitTorrent Client.
Для этого перейдём в меню Система — Параметры — Главное меню:

В левом списке выберем пункт Интернет, а в появившемся справа списке щёлкнем правой кнопкой мыши на Deluge BitTorrent Client и в контекстном меню выберем пункт Свойства:

В поле Команда расположено именно то, что нам нужно.

Закрываем все открытые только что окна и переходим в меню Система — Параметры — Сеансы:

Вот он, список программ запускаемых при старте системы. Щёлкаем по кнопке Добавить:

В поле Имя вводим название для данной задачи. Я введу Deluge.
В поле Комманда вводим то, что мы узнали из Главного меню.
А поле Примечание можно вообще оставить пустым, но я заполняю так как люблю красоту 🙂
Щёлкаем везде ОК и при следующих запусках системы наслаждаемся результатом своей работы.

Русификация консоли в Ubuntu

Всё очень просто:
1. Устанавливаем пакет console-cyrillic: sudo apt-get install console-cyrillic
2. Конфигурируем данный пакет: sudo dpkg-reconfigure console-cyrillic
3. Соглашаемся с автоматической загрузкой русской консоли при старте системы
4. Открываем для едактирования файл настроек bash gedit /home//.bash_profile
5. Пишем в конце данного файла слово из трех букв «cyr», естественно без кавычек
6. Все, сохрансемся и перезагружаемся.

Взято отсюда.

Torrent клиент

Скажу сразу, что эту заметку я давно хотел написать, но всё забывал. Надеюсь, что сейчас хватит времени 🙂
Чем я только не пользовался для работы в сети Torrent. Всё началось с BitTornado — простенького клиента, который я нашёл используя команду

apt-cache search torrent

Он первый в списке, поэтому я его и установил (apt-get install bittornado). Но у этого клиента есть один существенный недостаток — он может только скачивать или отдавать один файл одновременно, то есть что бы начать раздавать 2 файла нужно запустить этот клиент два раза. Да, не удобно. Поэтому я начал искать решение, которое было бы более удобным…

В начале я решил воспользоваться Wikipedia для получения хотябы общего представления о том что такое torrent и как он работает, а так же какие программы умеют с ним работать. Да, как не странно, но раньше я torrent не использовал вообще. Когда-то давно использовал eMule, но он мне не понравился и я по ассоциации p2p сеть torrent у меня ассоциировалась с чем-то похожим.
В Wikipedia я нашёл то, что искал — информацию о сети и список программ которые с ней работают.
Потыркавшись немног, почитав информацию я понял что µTorrent — это то, что мне нужно. Но есть проблема — он под создан для Windows. Посетив официальный сайт µTorrent, я узнал что он с лёгкостью устанавливается с помощью wine, а так же великолепно в нём работает. Установил. И правда, клинт хорош, но то что он не родной для Linux меня несколько мучало и через некоторое время я начал искать что-то похожее, теперь я знал что именно мне надо, но для Linux.
Я нашёл KTorrent. Установил при помощи Synaptic (меню Система — Администрирование — Менеджер пакетов Synaptic) с некоторым количеством библиотек из KDE. Запустил… Да, это то что нужно! Всё нравится, всё работает, но опять моя душа не спокойна — клиент-то для KDE, а у меня Gnome. И в результате новые поиски.
И здесь, как говориться, кто ищет тот всегда найдёт. В торенте можно посмотреть какими клиентами пользуются люди, которые так же как и ты качают/раздают нужный им файл. Среди огромного числа µTorrent я заметил Azureus. Меня это заинтересовало. Немного погуглив я нашёл сайт этой программы. А там оказался deb-пакет. Скачал установил. Вещь! То что нужно! И есть даже возможность скачивать какие-то мини-ролики и мини-мультики с их сервера. Интерестненько… Работа с обычными торрентами там не сильно отличается от µTorrent и KTorrent. Вот так выглядит окно закачек:

Программа удобно сварачивается в трэй (на снимке экрана вверху справа иконка с синим лягушенком)
Для того чтобы добавить торрент на загрузку нужно перейти в меню Azureus Файл — Открыть — Торрент файл… или просто нажать Ctrl+O.

Выбираем в открытом окне Добавить файл, там указываем нужный файл с раcширением .torrent, щёлкаем на ОК, указываем путь на жёстком диске где нужно сохранить полученный файл, снова ОК и всё!
Как стало ястно я остановился на Azureus из-за того что он сочетает в себе функциональность µTorrent и больше подходить для Gnome, нежели KTorrent, хотя Azureus и истользует Java, так что она должна быть установлена.
P.S.
Снимки экрана сделаны несколько с другой версии Azureus, нежели я описывал. Я описывал Azureus, который я установил в Ubuntu 7.04, а снимки экрана от Azureus, который я установил в Ubuntu 7.10. В чём разница? В том что в Ubuntu 7.10 я устанавливал Azureus не через deb пакет с официального сайта программы, а через репозитории Ubuntu, то есть через Synaptic. И в этой версии нет возможности скачивать мини-мультики и ролики, но она мне и не нужна, так как уже поднадоела. Я знаю, что Azureus имет систему модулей, так что вероятно возможность подключаться к их серверу можно сделать, установив нужный модуль.

Читайте также:

BitTorent клиент для сервера

Что же выполняется?

Иногда установишь программу, а никаких ярлыков она не создаёт. Запустить её можно только через терминал, набрав в неё её название. Но где файл, который выполняется — загадка (по крайней мере для меня). А каждый раз открывать терминал, что бы запустить программу, неудобно. Но Linux не был бы Linux, если бы…

Если бы не было красивого способа узнать какой именно файл выполняется. Вводим в терминале:
type -all и получаем ответ.

Пример
type -all tomboy
tomboy is /usr/bin/tomboy

P.S.
Как сказал г-н rexima в комментариях:
Можно проще:
which tomboy

И правда, так даже проще, если нужно выяснить какой файл выполняется. А команда, которую я написал, ещё показывает информацию о псевдонимах. Попробуйте сделать:
type -all ls

Скорость работы WiFi

У меня дома есть маленькая домашняя wifi сеть. Оборудование я покупал исходя из рекомендаций на официальном сайте Ubuntu, поэтому я купил Wifi роутер D-Link Dl-524. А для компьютера PCI WiFi карту D-Link AirPlus DWL-G520. И как там было обещано в рекомендациях, никаких проблем при установке я не испытал. Проблемы появились потом. Поработав в WiFi несколько недель я начал качать какие-то файлы из сети и заметил, что из 250 КБайт/сек, обещанных провайдером у меня только 50 КБайт/сек. Сначала я подумал, что это загружен сервер. Но потом, путём некоторых экспериментов я понял, что дело не в сервере. тогда я предположил, что это мой провайдер режет мне скорость, так как я уже скачал 15 ГБайт ( 🙂 ). Я начал писать провайдеру гневные письма с требованием вернуть мне полный канал. Провайдер отвечал, что «скорость выставлена согласно договору». Я этому долго не верил и матюгал провайдера, пока волею судеб не загрузился в Windows XP. И тут я был поражён. Из-за моей переписки с провайдером, которая продолжалось около месяца, скорость была не просто выставлена по контракту, она была выше!
Я понял, что дело в Ubuntu. Но что может так влиять? Поискав в Google я выяснил, что могут неправильно работать драйвера.

Ещё неделю полазив по форумам и прося совета у гуру мне ответил один из них — господин fwhr. Он указал мне на его замечательное руководство руководство (!!!25.02.2008 Ссылка перестала работать, см. инструкцию ниже !!!06.03.2010 Благодаря г-ну Softwayer была восстановлена первая страница того обсуждения) по установке драйверов от Windows в Ubuntu Linux. Ещё немножко помучавшись и получив один удачливый случай я, с помощью fwhr, смог настроить WiFi так, как мне было нужно.
Все мои приключения описаны в той же теме, что и руководство той же теме, что и руководство (!!!25.02.2008 Ссылка перестала работать, см. инструкцию ниже. !!!06.03.2010 Благодаря г-ну Softwayer ссылка заработала ).
Драйвера для ndiswrapper советую брать не с диска, который шёл с WiFi картой, а официального сайта ndiswrapper

!!!25.02.2008
Инструкцию по настройке можно взять отсюда (зеркало).
Ещё маленькое дополнение.
После комманды sudo ndiswrapper -l будет выведена информация о Вашем драйвере, а в скобочках будет указано имя драйвера который Вам нужно отключить. В примере это bcm43xx.

!!!06.03.2010
Если ndiswrapper не выдал информацию об используемом драйвере, то её можно посмотреть следующим образом: Как узнать какой драйвер использует устройство в Ubuntu Linux

Кодировки в текстовых файлах

Как известно в Linux кодировка для таких вайлов utf8, а в Windows — windows-1251 (cp1251). В Ubuntu, точнее в Gnome, есть программа которая предназначена для просмотра таких файлов — gEdit. Но она что-то не очень правильно отображает файлы, которые записаны в кодировке windows-1251. Для исправления данного недоразумения нужно проделать следующую операцию:

gconf-editor

И в открывшемся окне нужно перейти в раздел:
/ — apps — gedit-2 — preferences — encodings

Screenshot: Редактор конфигурации Gnome - encodings

Теперь нужно отредактировать ключь auto_detected. Для этого дважды щелкните на нём левой клавишей мышки. Переместите кодировку windows-1251 на самый верх и щёлкните ОК:

Screenshot: Изменение ключа

Закройте предыдущее окно — всё готово!

Администрирование системы

Sabayon — это инструмент системного администрирования для управления рабочим столом GNOME. С его помощью можно создать профиль с необходимыми настройками рабочего стола и применять этот профиль для пользователей.

Сам пока не использовал, но собираюсь попробовать в ближайшее время.

Материалы распространяются под лицензией Creative Commons: Атрибуция — Некоммерческое использование — С сохранением условий (Attribution-NonCommercial-ShareAlike) 3.0 Unported.
Рейтинг@Mail.ru