LINUX.ORG.RU

Сообщения sudoLife

 

Не прогружаются иконки в иксах в void linux

Форум — General

В общем, тема такая. Поставил void-linux, туда xorg, awesome wm, midori, pcmanfm, gnome-terminal, nano, mc, lightdm emacs (походу, поставился только консольный). Вручную создал файлы .xinitrc в /root/ и /home/ovin-off (мой юзер). Xorg автоматически ничего не запускает. Ввел startx - загрузился в awesome. Вроде все ок, но! Иконки в midori не прогружает, на месте всех кнопок значок один и тот же (какая-то дефолтная иконка везде, походу). В nautilus было то же самое, я его снес, поставил awesome.

В общем, подскажите, что сделал не так, куда что еще прописать, чтоб все работало. Спасибо!

P.S еще я настроил wifi через wpa_supplicant, активировал через него. На ноуте обычно эта процедура проще - /etc/network/interfaces и ifupdown. Можно ли в войде так?

 ,

sudoLife
()

Проблемы с подключением файлов в Emacs

Форум — General

Решил я тут сегодня разобрать наконец-то свой конфиг emacs. Создал, значит:

.emacs.d/init.el
.emacs.d/init-keybindings.el
* Подключил репозиторий, закачал пакеты, все прописал в .init.el
Перезапускаю emacs, дабы все проверить. И начинается:
File error: Cannot open load file, Нет такого файла или каталога, init-key-bindings
Отключил этот файл, полетел другой - linum+ (все пакеты через elpa скачивал) Прикладываю init.el. Гуглил, много гуглил, но ответа не нашел. Буду рад, если кто сообразит, в чем здесь дело.
;; init.el

;; Added by Package.el.  This must come before configurations of
;; installed packages.  Don't delete this line.  If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.
(package-initialize)


(require 'init-key-bindings)


;; melpa repository
(require 'package)
(add-to-list 'package-archives
             '("melpa-stable" . "https://stable.melpa.org/packages/") t)
;add-to-list 'package-archives
;            '("marmalade" . "http://marmalade-repo.org/packages/") t)


(tooltip-mode      -1)
(menu-bar-mode     -1) ;; отключаем графическое меню
(tool-bar-mode     -1) ;; отключаем tool-bar
(scroll-bar-mode   -1) ;; отключаем полосу прокрутки
(blink-cursor-mode 1) ;; курсор не мигает
(setq use-dialog-box     nil) ;; никаких графических диалогов и окон - все через минибуфер
(setq redisplay-dont-pause t)  ;; лучшая отрисовка буфера
(setq ring-bell-function 'ignore) ;; отключить звуковой сигнал
(windmove-default-keybindings 'meta) ;; переключение фокуса буферов
(setq word-wrap          t) ;; переносить по словам
(global-visual-line-mode t)
(global-set-key (kbd "RET") 'newline-and-indent)
(setq scroll-step               1) ;; вверх-вниз по 1 строке
(setq scroll-margin            10) ;; сдвигать буфер верх/вниз когда курсор в 10 шагах от верхней/нижней границы  
(setq scroll-conservatively 10000)
(defalias 'yes-or-no-p 'y-or-n-p)
(setq x-select-enable-clipboard t)


;; theme
(load-theme 'cyberpunk t)

;; font
(set-frame-font "Courier Prime Code 14" nil t)

;; buffer-selection
(require 'bs)
(setq bs-configurations
      '(("files" "^\\*scratch\\*" nil nil bs-visits-non-file bs-sort-buffer-interns-are-last)))
(global-set-key (kbd "<f2>") 'bs-show)
(setq web-mode-enable-current-element-highlight t)
(setq-default indent-tabs-mode nil)


(require 'imenu)
(setq imenu-auto-rescan      t) ;; автоматически обновлять список функций в буфере
(setq imenu-use-popup-menu nil) ;; диалоги Imenu только в минибуфере
(global-set-key (kbd "<f6>") 'imenu) ;; вызов Imenu на F6
(setq frame-title-format "GNU Emacs: %b")
;;(global-set-key (kbd "TAB") 'tab-to-tab-stop);


;; linum mode
(require 'linum+)
(setq linum-format "%d ")
(global-linum-mode 1)
(column-number-mode t)
(line-number-mode   t)

;; autopair
(require 'autopair)
(autopair-global-mode)


;; yasnippet package
(require 'yasnippet)
(yas-global-mode t)


;; ------------------------------
;; F E A T U R E S  F O R  W E B
;; ------------------------------

(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.html\\'" . html-mode))
(add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode))
(setq web-mode-offset 4)
(setq web-mode-markup-indent-offset 4)
(setq web-mode-css-indent-offset 4)
(setq web-mode-code-indent-offset 4)
(add-hook 'web-mode-hook
          (lambda ()
            (make-variable-buffer-local 'before-save-hook)
            (add-hook 'before-save-hook
                      (lambda () (untabify (point-min) (point-max))))))


(require 'emmet-mode)
(add-hook 'web-mode-hook 'emmet-mode)
(add-hook 'html-mode-hook 'emmet-mode)
(add-hook 'css-mode-hook 'emmet-mode)



;; ---------------
;; L U A  C O D E
;; ---------------

(require 'lua-mode)
(autoload 'lua-mode "lua-mode" "Lua editing mode." t)
(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
(add-to-list 'interpreter-mode-alist '("lua" . lua-mode))

;;(provide 'init)
И еще init-key-bindings.el
;; Initializing key bindings
(windmove-default-keybindings 'meta)


(provide 'init-key-bindings)

 ,

sudoLife
()

подключение wifi из консоли

Форум — General

У меня Debian 9 GNOME, однако зависаю я все время в Awesome WM. Надоело постоянно переключаться в гномика, дабы подключиться к какой-то новой wifi-сети или переподключиться при проблемах. Прочитал стандартные статьи про это дело, но ни разу не смог сделать на практике. Буду рад, если пройдете со мной разок этот процесс.

 

sudoLife
()

Нужен человек для общения по вопросам о git и github

Форум — General

Много простых (для опытного человека) вопросов, которые описывать в теме нецелесообразно. Поэтому ищу человека, который смог бы уделить 30-60 минут на общение (переписка). Facebook, VK, skype, Ваши варианты. Заранее спасибо!

 ,

sudoLife
()

Что поставить на dell latitude 2120?

Форум — Desktop

Есть нетбук с Ubuntu lxde + awesome wm. В lxde вроде все хорошо работает, браузер только подлагивает и в emacs пишет рывками немного. Установил свой любимый awesome wm, конфиг настроил и... внезапно лагает awesome, хотя казалось бы, тайловый оконный менеджер всяко должен брать меньше, чем DE. Оставить все как есть или поставить что-то другое? (на всякие Puppy чего-то не тянет меня, да и плюс нетбук не такой древний)

 

sudoLife
()

Как проинициализировать больше чем 1 проект git?

Форум — General

Вопрос, я уверен, глупый и ламерский, но с git я работаю впервые. Директория инициализируется с помощью git init, это понятно. Но когда я хочу еще какую-то директорию инициализировать, он пишет, мол, переинициализирую на текущую директорию. А если у меня несколько проектов? Не держать же все в одной папке?

 

sudoLife
()

В демоне emacs не работает часть функционала

Форум — General

Привет форуму. Узнал, что с помощью emacs демона можно очень быстро запускать emacs, ибо все настройки инициализируются один раз и на всю сессию. Попробовал. Вот что точно не работает:

  • когда ввожу <?p, он не автодополняет до <?php ?>
  • не работают сочетания клавиш при русской раскладке

Кто сталкивался с таким и может подсказать, что не так?

 ,

sudoLife
()

Не работает виртуальный хост в lamp

Форум — General

Dzien dobry, проблема вот какая. Устанавливал командой:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-fpm phpmyadmin mariadb-server mariadb client <-- насчет последнего - точной версии не помню
Параллельно смотрел ролик на ютубе: watch?v=zsAXaX3Z9FQ Только у меня fastcgi что-то не нашелся. В общем, я создал хост путем создания конфига:
<VirtualHost *:80>
        ServerName cycles.off
        ServerAlias cycles.off *.cycles.off
        ServerAdmin webmaster@cycles.off
        DocumentRoot /home/ovin-off/www/cycles.off
        ErrorLog ${APACHE_LOG_DIR}/cycles.off-error.log
        CustomLog ${APACHE_LOG_DIR}/cycles.off-access.log combined
        ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php/php7.0-fpm.sock|fcgi://localhost/home/ovin-off/www/cycles.off
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Ощущение, что нужно по-другому настроить ProxyPassMatch, ибо не стоит у меня fastcgi. Далее a2ensite cycles.off.conf перезапускаю apache, localhost открывается, cycles.off - нет. Что думаете?

P.S. поставил слеш в конце DocumentRoot, получаю теперь 403 Forbidden

 

sudoLife
()

Переполнилась память xampp, phpmyadmin не запускается

Форум — Web-development

В общем, спасайте, ребята... (называйте меня как угодно, но базу нужно спасти) Стоит xampp, Debian 8. В один момент минут 20 назад вылезла ошибка:

Warning: Unknown(): write failed: No space left on device (28) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 
Только у меня она на русском была. Так вот. Прочитал, что из-за переполнения в xampp. Переместил из папки /opt/lampp/temp/ все во временную папку (не удалял ничего) Переместил из папки /opt/lampp/logs/ все. Только что-то не перемещалось вроде, нельзя копировать (не помню как называлось) файлы.

Перезапустил xampp, apachectl returned 1, все в таком духе. Теперь ошибки такие:

 Ответ MySQL: Документация
#2002 - Нет такого файла или каталога — Сервер не отвечает (либо локальный сокет сервера MySQL неверно настроен).
mysqli_real_connect(): (HY000/2002): Нет такого файла или каталога
Ошибка при указании соединения для controluser в конфигурации.
mysqli_real_connect(): (HY000/2002): Нет такого файла или каталога

Я отвечу на все вспомогательные вопросы, только помогите исправить!

P.S кажется, не хватает какого-то сокета в папке logs, но это не точно...

P.P.S вернул все на места, только указал другую папку для хранения сессий. Опять проблема с сокетом.

 

sudoLife
()

Ошибка при открытии ".psd" в GIMP

Форум — General

При попытке открыть файл получаю такую ошибку: «Ошибка при открытии файла PSD: Неподдерживаемая цветовая модель: CMYK».

Слышал, что поможет плагин 'separator+', но как его поставить не разобрался - нашел инструкции only for windows. Сам работаю в 8 Debian c Gnome и Awesome WM. Буду рад помощи!

 

sudoLife
()

Не работает скрипт: слишком много аргументов

Форум — Development

День/Вечер добрый. Тут решил засесть за книжку «Сценарии командной оболочки» и на втором скрипте получил ошибку. далее привожу код скрипта и ошибки.

#!/bin/bash
in_path()
{
    cmd=$1     ourpath=$2    result=1    oldIFS=$IFS
    IFS=":"

    for directory in "$ourpath"
    do
        if [ -x $directory/$cmd ] ; then
            result=0
        fi
    done

    IFS=$oldIFS
    return $result
}
checkForCmdInPath()
{
    var=$1
    if [ "$var" != "" ] ; then
        if [ "${var:0:1}" = "/" ] ; then
            if [ ! -x $var ] ; then
                return 1
            fi
        elif ! in_path $var "$PATH" ; then
            return 2
        fi
    fi
}

if [ $# -ne 1 ] ; then
    echo "Usage: $0 command" >&2 ; exit 1
fi

checkForCmdInPath "$1"
case $? in
    0 ) echo "$1 found in PATH"               ;;
    1 ) echo "$1 not found or not executable" ;;
    2 ) echo "$1 not found in PATH"           ;;
esac

exit 0

./inpath.sh: line 9: [: слишком много аргументов
ls not found in PATH

Еще простой (наверное) вопрос, если пошлете учить матчасть - укажите направление :)

echo "Usage: $0 command" >&2 ;
Це шо вообще такое?! Вообще синтаксис у баша странный конечно... Матчасти мне, матчасти!

 ,

sudoLife
()

Автокликер для Debian?

Форум — General

На данный момент занимаюсь одной рутинной работой - рассылкой писем. Дело не сложное, но муторное. Поэтому подумываю о том, чтобы как-то автоматизировать процесс. Нужно, чтобы программа запомнила 4 клика и вставку на ctrl-v. Например, я ставлю на нужное место курсор, запускаю кликер и он открывает письмо, производит нужные манипуляции и отправляет его кликом по кнопке. Есть какие-то идеи, что это может быть?

 , ,

sudoLife
()

Как настроить AC(Autocomplete) и company-mode, ac-html в Emacs 24?

Форум — General

Добрый день, ЛОР, добрый день, форумчане. Вопросов будет несколько, постараюсь обьяснить попонятнее.

В работе использую Emacs, сейчас занимаюсь веб-разработкой.Редактор настроен неплохо, однако не хватает автодополнения в PHP и HTML. Погуглив, увидел, что есть отдельные пакеты ac-php и ac-html, однако с их настройкой вот что-то трудности: AC включил global-mode, однако, как я понял, он просто считывает во временный словарь все слова из открытых буферов(я слышал, что можно просто закинуть словари и как-то их прописать), а потом предлагает(в Lisp все работает из коробки, проблема с PHP и HTML). company-mode настроить и вовсе не вышло... Кто занимался или знает, что делать, прошу помочь с конфигурацией(сильно не пинайте за, возможно, глупые вопросы). Заранее благодарю!)

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

ПыПыСы: В общем, нужен автокомплит PHP и HTML, желательно в сочетании с web-mode..

 , , ,

sudoLife
()

Как поставить в редактор по умолчанию консольный Emacs

Форум — General

День добрый, ситуэйшн такая. Использую MC, использую Emacs. Как сделать так, чтобы в mc по умолчанию дефолтным редактором была консольная версия emacs, т.е. «emacs -nw» в консольке?

Спасибо всем огромное за помощь! ЛОРу и его обитателям слава)

 , , ,

sudoLife
()

Ошибка при передаче двоичных данных в таблицу MySQL

Форум — Web-development

Обучаюсь по книге Маклафлина, сразу же стараюсь переводить все примеры на новую версию PHP. В одном из разделов книги изучается хранение в базах данных изображений, тут надо передать данные изображения в двоичной форме. В общем, смотрите код:

<html>
  <head>
    <link rel="stylesheet" href="/css/style.css" type="text/css">
  </head>
  <body>
    <?php
    require_once '../../scripts/app_config.php';
    require_once '../../scripts/database_connection.php';

    $upload_dir = HOST_WWW_ROOT . "uploads/profile_pics/";
    $image_fieldname = "user_pic";
    $php_errors = array(
      1 => 'Превышен макс. размер файла, указанный в php.ini',
      2 => 'Превышен макс. размер файла, указанный в форме HTML',
      3 => 'Была отправлена только часть файла',
      4 => 'Файл для отправки не был выбран'
    );
    
    $first_name = trim($_REQUEST['first_name']);
    $last_name = trim($_REQUEST['last_name']);
    $email = trim($_REQUEST['email']);
    $bio = trim($_REQUEST['bio']);
    $facebook_url = str_replace("facebook.org", "facebook.com", trim($_REQUEST['facebook_url']));
    $position = strpos($facebook_url, "facebook.com");
    if($position === false){
      $facebook_url = "http://www.facebook.com/" . $facebook_url;
    }
    $twitter_handle = $_REQUEST['twitter_handle'];
    $twitter_url = "http://www.twitter.com/";
    $position = strpos($twitter_handle, "@");
    if($position === false){
      $twitter_url = $twitter_url . $twitter_handle;
    } else{
      $twitter_url = $twitter_url . substr($twitter_handle, $position + 1);
    }
    //Проверка отсутствия ошибки при отправке изображения
    ($_FILES[$image_fieldname]['error'] === 0)
    or handle_error("сервер не может получить выбранное вами изображение.", $php_errors[$_FILES[$image_fieldname]['error']]);
    /* Является ли этот файл результатом нормальной отправки? */
    @is_uploaded_file($_FILES[$image_fieldname]['tmp_name']) or handle_error("вы попытались совершить безнравственный поступок. Позор!", "Запрос на отправку: файл назывался " . "'{$_FILES[$image_fieldname]['tmp_name']}'");
    /* Действительно ли это изображение?  */
    @getimagesize($_FILES[$image_fieldname]['tmp_name']) or handle_error("вы выбрали файл для своего фото, который не является изображением. '{$_FILE[$image_fieldname]['tmp_name']}' не является файлом изображения.");

    $now = time();
    while(file_exists($upload_filename = $upload_dir . $now . '-' . $_FILES[$image_fieldname]['name'])){
      $now++;
    }
    
    $insert_sql = sprintf("INSERT INTO users (first_name, last_name, email, bio, facebook_url, twitter_handle) VALUES ('%s', '%s', '%s', '%s', '%s', '%s');",
			  $mysqli->real_escape_string($first_name),
			  $mysqli->real_escape_string($last_name),
			  $mysqli->real_escape_string($email),
			  $mysqli->real_escape_string($bio),
			  $mysqli->real_escape_string($facebook_url),
			  $mysqli->real_escape_string($twitter_handle)
    );
    
    $mysqli->query($insert_sql) or die($mysqli->error);
    $user_id = $mysqli->insert_id;

    /* Вставка изображения в таблицу images */
    $image = $_FILES[$image_fieldname];
    $image_filename = $image['name'];
    $image_info = getimagesize($image['tmp_name']);
    $image_mime_type = $image_info['mime'];
    $image_size = $image['size'];
    $image_data = file_get_contents($image['tmp_name']);
    $insert_image_sql = sprintf("INSERT INTO IMAGES (filename, mime_type, file_size, image_data) VALUES ('%s', '%s', '%d', '%s');",
				$mysqli->real_escape_string($image_filename),
				$mysqli->real_escape_string($image_mime_type),
				$mysqli->real_escape_string($image_size),
				$mysqli->real_escape_string($image_data));
    $mysqli->query($insert_image_sql) or die($mysqli->error);
    header("Location: show_user.php?user_id=". $user_id);
    exit();
    ?>
  </body>
</html>
Результат:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '31802', '-тут-вопросы-и-неопознанные символы-которые-лор-не-пропускает-Photoshop 3.0-и-тут-тоже' at line 1
Дополнительно прилагаю «database_connection.php» (в app_config пароли, сами понимаете, приложить не могу):
require_once 'app_config.php';
$mysqli = new mysqli(DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME);/* Константы из app_config */
if ($mysqli->connect_errno) {
  handle_error("возникла ошибка, связанная с подключением к базе данных, содержащей нужную информацию.", $mysqli->connect_error);
}
$mysqli->set_charset("utf8");
Кто поможет, буду очень благодарен)

 , , ,

sudoLife
()

Компиляция Awesome из исходников

Форум — General

Мне нужна новая версия Awesome, в репозитории Debian только 3.4х, а она старая. При попытке скомпилировать из исходников возникают весьмы большое количество странных ошибок, и компиляция прерывается. Может, кто-то поможет с этим? Ссылка, откуда качал: https://awesomewm.org/download/ Ошибки:

Running cmake…
-- git -> /usr/bin/git
-- asciidoc not found.
-- xmlto not found.
-- gzip -> /bin/gzip
-- ldoc not found.
-- ldoc.lua not found.
-- Not generating API documentation. Missing: ldoc.
-- convert -> /usr/bin/convert
-- Could NOT find Lua (missing:  LUA_LIBRARIES LUA_INCLUDE_DIR) 
-- Not generating manpages. Missing: asciidoc xmlto
-- Using version from /home/ovin-off/Загрузки/awesome-4.1.2/.version_stamp: v4.1
-- checking for module 'xcb>=1.6'
--   package 'xcb>=1.6' not found
CMake Error at /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:341 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:395 (_pkg_check_modules_internal)
  awesomeConfig.cmake:122 (pkg_check_modules)
  CMakeLists.txt:17 (include)


-- checking for module 'glib-2.0'
--   found glib-2.0, version 2.42.1
-- checking for module 'gdk-pixbuf-2.0'
--   package 'gdk-pixbuf-2.0' not found
CMake Error at /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:341 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPkgConfig.cmake:395 (_pkg_check_modules_internal)
  awesomeConfig.cmake:153 (pkg_check_modules)
  CMakeLists.txt:17 (include)


CMake Error at awesomeConfig.cmake:156 (message):
Call Stack (most recent call first):
  CMakeLists.txt:17 (include)


-- Configuring incomplete, errors occurred!
See also "/home/ovin-off/Загрузки/awesome-4.1.2/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeOutput.log".
See also "/home/ovin-off/Загрузки/awesome-4.1.2/.build-zuckonit-x86_64-linux-gnu-4.9.2/CMakeFiles/CMakeError.log".
Makefile:22: ошибка выполнения рецепта для цели «cmake»
make: *** [cmake] Ошибка 1

 , , ,

sudoLife
()

Как прописать в автозагрузку Awesome отключение экрана ноутбука?

Форум — General

Ноутбук чаще всего стоит дома, подключенный к монитору. Система - Debian Jessie GNOME и Awesome. Нужен скрипт в автозагрузку, чтобы он проверял, подключен ли монитор, и тогда либо отключал экран ноута, либо оставлял(используя xrandr). Думаю, как правильно составить условие if в .xinitrc для такого дела. Или есть более хороший способ(в GNOME все робит, а в Awesome приходится вручную через xrandr).

 , , ,

sudoLife
()

Как поставить раскладку «печатная машинка» в xxkb Debian(gnome, awesome)

Форум — General

Взялся за настройку awesome, раскладку настроить тут тоже нужно, нашел способ с помощью xxkb. В инструкциях показано просто прописать us, ru, а я не могу без раскладки печатная машинка, навыки слепой печати без нее никак. Кто знает, как прописать ее, помогите)

 , ,

sudoLife
()

Awesome не отображается в меню gdm3

Форум — General

Решил попробовать данный тайловый манагер, дабы мышку трогать пореже(а я не люблю ее трогать). Установил пакеты awesome awesome-extra, перезагружаюсь, но при логине есть выбор: По умолчанию, GNOME, GNOME классический и GNOME на Wayland. Awesome там не наблюдаю. Подскажете, товарищи?)

 , ,

sudoLife
()

При включении Debian открывается консоль

Форум — General

Решил загрузиться в Windows 10 (это было ошибкой), т.к. нужно было совершить ряд операций, которые на пингвинусе совершить не удастся. Виндовоз конечно завис, пришлось выключать долгим нажатием на кнопку включения(ноутбук Lenovo B590). Включаю, дальше Grub, выбираю Дебиан и после манипуляций меня запускают в консоль. Что это было и как исправить? Заранее спасибо за ответ!

 , ,

sudoLife
()

RSS подписка на новые темы