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

вторник, 15 мая 2018 г.

Улучшить отзывчивость интерфейса при тяжелых дисковых операциях в Linux Mint и Ubuntu

Публикация описывает личный опыт применения изложенных на форуме рекомендаций участника с ником slant под заголовком "Mint 18 c ядром 4.13+ – переходим на bfq (улучшаем отзывчивость интерфейса при тяжелых дисковых операциях)". Теоретическое обоснование заимствовано из указанного выше источника. Некоторые речевые обороты изменены.

Представьте, что у вас две программы хотят одновременно читать или писать на диск. Какой из них дать преимущество? А что будет в это время делать вторая? За эти вопросы в системе отвечает так называемый планировщик дисковых операций (ввода-вывода) – подробности.

В Linux Mint по умолчанию используется планировщик cfq, доступны также deadline и none. В принципе, cfq справляется, но бывают случаи, когда система всё же "встаёт колом" – например при копировании с накопителей "флэш", или по гигабитной сети, особенно если диски hdd и не слишком "шустрые".

С целью решения этой проблемы создан планировщик bfq, который способствует гарантированному доступу к диска каждого из процессов, осуществляя управление ресурсами  в очереди запросов ввода-вывода.

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

В настройках в Linux Mint и Ubuntu всё связанное с этим планировщиком полностью выключено. А вот пользователи Manjaro наслаждаются его возможностями "из коробки". Как пишет автор, "будем исправлять несправедливость".

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

Внимание. Для осуществления настройки необходимо наличие ядра 4.13 или новее. Для определения действующей версии ядра запустите uname -r

В процессе осуществления настройки потребуется 2 перезагрузки системы.

Примечание. По тексту для редактирования конфигурационных файлов указана команда sudo xed, так как экспериментальная проверка произведена на Linux Mint. В Ubuntu тестового редактора xed не существует и вместо него используется gedit. Поэтому пользователям Ubuntu вместо sudo xed следует вводить sudo gedit. По устоявшейся ещё с ранней Ubuntu привычке в своей системе всегда ввожу sudo gedit, а для сопоставления команде gedit команды xed был использован материал этой публикации.

1. Включить в ядре поддержку bfq, запустив  sudo xed /etc/default/grub  и добавив в строку GRUB_CMDLINE_LINUX_DEFAULT параметр scsi_mod.use_blk_mq=1

Например,
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash scsi_mod.use_blk_mq=1"

2. sudo update-grub && shutdown -r now

3. sudo modprobe bfq && sudo xed /etc/udev/rules.d/60-scheduler.rules

Так как изначально файл 60-scheduler.rules в системе отсутствует, то он будет создан и передан на редактирование в текстовый редактор. В окне редактора вписать:

ACTION=="add|change", KERNEL=="sd*[!0-9]|sr*", ATTR{queue/scheduler}="bfq"

Сохранить изменения.

4. sudo udevadm control --reload && sudo udevadm trigger

5. sudo xed /etc/initramfs-tools/modules

Вписать строку bfq и сохранить.

Содержание файла должно быть:

# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax: module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
bfq

6. sudo update-initramfs -u && shutdown -r now

7. После перезагрузки выполнить команду cat /sys/block/sda/queue/scheduler

Должно быть выдано: [bfq] none

Отменить изменения

1) sudo rm /etc/udev/rules.d/60-scheduler.rules

2) Убрать из  /etc/default/grub  параметр scsi_mod.use_blk_mq=1, т.е. вернуть к виду, например, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

После этого обновить загрузчик sudo update-grub

вторник, 9 февраля 2016 г.

К вопросу о переустановке pСloud в Linux Mint

После некоторого периода эксплуатации мой значок pcloud в системном лотке (трее) перестал отображаться. При этом попытки запуска программы эффекта не давали, несмотря на то, что pCloud Drive отображался подмонтированным. Решено было просто переустановить данное ПО.

Удаление ПО в Linux Mint произведите через "Администрирование" – "Менеджер пакетов Synaptic". Найдите пакет pcloud и правым контекстным кликом мыши выберите "Отметить для полного удаления".


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



Кроме того, лучше всего ещё и удалить папку pCloud Drive. Эта папка будет у Вас автоматически создана при новой установке.


Если данная папка у Вас всё ещё помечена значком, как показано на рисунке выше, и не удаляется, то перезагрузите свой компьютер.

Скачайте с сайта, установите десктопное приложение снова и запустите его, указав свои логин и пароль. Кликните по значку и вызовите настройки клиента (Settings).


Перейдите в пункт "Disk usage" и укажите параметр Cache. Как следует их пояснения, значение "Cache size" является выделенным дисковым пространством облака pCloud Drive, которое будет использоваться локально (на Вашем компьютере). Оно должно, по крайней мере, совпадать с размером данных, с которыми Вы обычно работаете. Рекомендуется минимально 5120 Мб (5 Гб).

Так как мной синхронизируется довольно-таки большой объём данных, а также активно используются папки общей работы с другими пользователями, то занимаемое локально место уже дошло до 8,7 Гб. Возможно, что несоответствием значения Cache size и реального объёма данных и объяснялась невозможность запуска моего pcloud. Так как размер моего pcloud составляет 24 Гб, то это же значение и было решено указать. Указываю 24576 Мб, полученные по формуле расчёта: 24000 x 1,024



Вы устанавливайте своё значение, руководствуясь определением "Cache size", которое было дано выше.

Заново указываем клиенту какие папки будут синхронизироваться. Эта, в общем-то, простая операция некоторых приводит в ступор. Попробую пояснить методику ещё раз.

1. Клиент может синхронизировать ЛЮБЫЕ папки компьютера с любыми папками облака.

2. Имена синхронизируемых папок могут не совпадать, т.е. имена папок на компьютере могут не совпадать с именами папок в облаке.

3. Чтобы папки синхронизировались их необходимо сопоставить между собой.

Итак, приступим-с ...

Перехожу в свой pCloud Drive и определяюсь с папками, которые будут синхронизироваться с моим компьютером. Такими папками у меня будут являться HedySync


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


Исключаю из синхронизации папку по умолчанию



Так как у меня всё равно на диске создана папка pCloud Sync, то решаю, что клиентом будет использоваться именно она. Хотя можно её и удалить, так как указанной выше операцией процесс синхронизации был выключен.

Так мной определено, что:

а) синхронизироваться с компьютером будут 3 папки облака;

б) клиент будет использовать только 1 папку pCloud Sync,

то создаю в папке pCloud Sync три папки.


Теперь, нажимая на кнопку "Add New Sync" во вкладке Sync графической оболочки, сопоставляю папку на компьютере (Choose Local Folder) папку в облаке (Choose pCloud Drive).


Аналогично делается и для всех остальных папок, определённых мной для синхронизации.

На самом деле всё очень просто.

Ну и напоследок указываю свой pcloud в список загружаемых приложений при старте системы. Вызываю "Парамтеры системы" – "Автозагрузка". Жму "Добавить" и затем "Выбрать приложение":


Указываю pCloud Drive и нажимаю "Добавить приложение". Чтобы системе не так тяжело было "шевелиться" при старте, то вызываю двойным щелчком мыши пункт pCloud Drive и указываю желаемую задержку автозапуска.


Задержку автозапуска в Linux Mint Cinnamon можно установить от 0 до 99 секунд.

Про остальные настройки Вы можете прочитать в этой заметке.

воскресенье, 10 января 2016 г.

Создание своих кнопок запуска в Linux Mint Cinnamon


Работая в Linux Mint Cinnamon у Вас может возникнуть потребность создания кнопок запуска для перехода на некоторые ресурсы веб или в папки файловой системы. В Windows такая задача решалась путём создания ярлыков. В рассматриваемой системе Вы можете создать ссылки в браузере, использовать Autokey или создать свои кнопки кнопки запуска.

Создание кнопки запуска для перехода на веб-ресурс рассмотрим на примере кнопки для Mail.Ru. Нажмите на рабочем столе "Создать кнопку запуска здесь".


Вы перейдёте к свойствам создаваемой Вами кнопки запуска.


В поле "Name" вводится наименование, под которым Ваша кнопка запуска будет создана.

В поле "Command" будет указана команда, которая будет запущена при нажатии на кнопку запуска (двойным щелчком на рабочем столе или в папке или одинарным при запуске из меню).

В поле "Comment" можно указать комментарий, который будет пояснять назначение этой кнопки запуска.

Например,


Вы можете столкнуться с тем, что Вам будет предложено запускать команду в терминале. Так как мы будем запускать браузер, то запускать терминал нам не надо. Уберите галочку в поле "Launch in Terminal".

    Как говорили в старой советской системе образования, физический смысл следующий: запустить приложение "Обозреватель Интернет" (браузер) и указать ему адрес, по которому нужно перейти.

Если Вы будете использовать браузер Firefox, то в поле "Command" введите команду: firefox "http://mail.ru"

Если Вы будете использовать браузер Chrome, то введите команду:
/usr/bin/google-chrome-stable %U "http://mail.ru"

Если Вы будете использовать браузер Opera, то введите команду:
opera %U "http://mail.ru"

Если планируется запускать какой-то специфический браузер, то необходимо вводить команду для запуска этого специфического браузера. Наиболее простой способ узнать эту команду заключается в помещении кнопки запуска этого браузера на рабочий стол и просмотра свойств этой кнопки. Например, для запуска Midori, перейдите в "Меню", найдите кнопку запуска этого браузера и правым кликом мыши укажите "Добавить на рабочий стол" (потом эту кнопку Вы можете удалить).


Теперь кликните на рабочем столе по кнопке Midori правым кликом мыши и выберите "Свойства":


Видно, что запуск браузера Midori осуществляется командой midori %U

Вернёмся к свойствам нашего ярлыка. По умолчанию, предлагается картинка в виде красной ракеты (см. рис. выше). В действительности кнопка запуска будет высвечиваться по-другому. Например, вот так:


Чтобы назначить картинку на кнопку щёлкните по картинке и выберите свою:


Например, можно перейти в icons (/usr/share/icons) и найти там понравившееся Вам изображение. Старайтесь выбрать изображение 48 пикселов, например:



При создании кнопки на рабочем столе Вам будет предложено также поместить её и в "Меню" в категорию "Прочие":


Если желаете, то можете поместить. Вы потом всегда её сможете удалить через правый клик мыши по этой кнопке. В принципе, Ваша кнопка создана, можете попробовать её запустить.


Созданные Вами кнопки запуска можете поместить в любую папку своей системы или даже передать своим друзьям или знакомым (при условии использования ими такой же операционной системы).

Посмотрите, например, на созданные мной кнопки для доступа на определённые ресурсы:


Создание кнопки запуска для перехода к папке на файловой системе производится аналогично. В качестве команды необходимо указать nemo /home/Ваша домашняя папка/Папка назначения. Например, если Вы в системе user, а желаете создать кнопку запуска для папки "Загрузки", то команда для кнопки запуска будет следующей:  nemo /home/user/Загрузки

    Команда nemo запускает менеджер файлов nemo, а следующая через пробел команда /home/user/Загрузки указывает, в какую папку необходимо перейти.

Если вдруг после создания кнопки переход в папку не осуществляется, то попробуйте поставить в самом конце указания пути слэш, например,
 nemo /home/user/Pcloud Inbox/

Рекомендация. Когда будете пробовать создание своих кнопок запуска, то для достижения успеха постарайтесь не отвлекаться, сосредоточиться и абстрагироваться от всего, что не имеет отношения к предмету Вашего творчества. Для достижения успеха необходимы всего лишь внимательность и аккуратность.


пятница, 18 декабря 2015 г.

Autokey – назначение горячих клавиш для различных операций


Как указано из описания, AutoKey – инструмент для автоматизации работы в Linux и X11. Он позволяет выполнять заранее определённые действия по комбинациям клавиш или набранным сокращениям. Он имеет графический интерфейс пользователя, который хорошо подходит для новичков, а также интерфейс для сценариев на Python.

Autokey можно установить из комплекта стандартных репозиториев. Например, запустив в Linux Mint "Менеджер программ", достаточно вписать в строку поиска autokey и данный пакет сразу же будет найден.


В Ubuntu и Linux Mint необходимо выбирать autokey-gtk. После установки Autokey присутствует в меню "Стандартные – Autokey". После запуска у Вас будут отображены главное окно Autokey на рабочем столе и пиктограмма в системном трее.



  Назначение горячих клавиш для перехода в определённое место (к папке или файлу) файловой системы

Выделите мышкой "Sample Scripts", нажмите кнопку "Создать" и выберите "Script". Введите имя скрипта, которое бы в последующем Вам поясняло, к чему созданный Вами скрипт относится. Далее у Вас появится окно скрипта, в котором будет строчка: # Enter script code



Удалите # Enter script code и введите свой текст скрипта:

import subprocess
subprocess.call(['xdg-open', 'Ваш путь к папке (файлу)'])

Например, для создания вызова папки Документы:

import subprocess
subprocess.call(['xdg-open', '/home/Ваша_домашняя_папка/Документы'])

Далее вам необходимо назначить комбинацию клавиш. Нажмите среднюю кнопку "Set" и далее "Press to Set".



Нажмите на клавиши, комбинация которых будет запускать созданный Вами скрипт.


Затем жмите кнопку OK. Записанная комбинация клавиш у Вас будет отображена:


На рисунке отображено назначение клавиш "Alt" и 3 

Если вас всё устроило, то жмите кнопку "Save" на верхней панели главного окна.


Если нет – продожайте редактировать, нажимая на среднюю кнопку "Set". Закройте главное окно и проверьте как у Вас срабатывает комбинация клавиш. Получилось? Здорово?

  Назначение горячих клавиш для запуска программ

Назначение запуска программ происходит аналогично вышеописанному, только вводимый код будет другим.

Вызов приложения:

import subprocess
subprocess.Popen(["путь к приложению"])

Все пользовательские прикладные приложения расположены в папке usr/bin корневого раздела. Поэтому, указываемый в тексте скрипта путь к приложению будет иметь вид:  /usr/bin/имя_программы.

Пример вызова текстового редактора Gedit:

import subprocess
subprocess.Popen(["/usr/bin/gedit"])

Пример вызова клиента FTP Filezilla:

import subprocess
subprocess.Popen(["/usr/bin/filezilla"])

Однако в некоторых случаях Ваши программы (особенно это относится с ПО, установленному из сторонних репозиториев) будут расположены в папке /opt


  Назначение горячих клавиш для вставки готового текста

Вы можете набрать готовые слова или фразы и затем их вставлять с помощью Autokey. Обратитесь к папке "My Phrases". В стандартную комплектацию уже включенs три готовых фразы. Фразы содержатся в файлах txt, которые расположены в домашней папке. Откройте в менеджере файлов (Nautilus, Nemo для Cinnamon, Caja для MATE) свою домашнюю папку, включите отображение скрытых папок и файлов (клавиши ctrl и h) и перейдите по пути:
.config – autokey – data – My Phrases



Идущие в комплекте примеры можно редактировать прямо в окне autokey, например:


Обратите внимание, что в первом примере у Вас будет заполнено поле Window Filter:


Это говорит о том, что данный скрипт сработает только в программе gedit. Поэтому если Вы желаете, чтобы готовые слова и фразы вставлялись у Вас во все приложения: и gedit, и браузер, и Libre Office ... , то это поле не должно быть заполнено:


И последнее. Чтобы убедиться, что autokey у Вас будет запускать при старте Вашего сеанса работы в системе (в противном случае Ваши пользовательские горячие клавиши работать не будут до тех пор, пока autokey не будет запущен), активизируйте главное окно Autokey и в глобальном меню нажмите "Edit – Preferences". У вас должна стоять галочка в поле "Automatically start AutoKey at login":


  P.S. Впервые попытка использования Autokey была предпринята ещё во время работы с Ubuntu 12.04  Данное ПО вызвало бюро восторгов и положительных эмоций, так как не только позволило отказаться от ряда манипуляций с мышью, но и позволило снизить нагрузку на кисть и указательный палец. К тому же в некоторых вопросах пользоваться клавиатурой оказалось предпочтительнее, чем мышкой. А источником вдохновения, вероятно, явилась природная любознательность. Как пелось в песенке из кинофильма "Эта весёлая планета", мне всегда чего-то не хватает ...