UPD: новое решение, украденное со стаковерфлооу.

gnome-terminal --execute /bin/bash -c "/bin/bash /home/space1000/horse_fucking_a_parrot.sh; exec /bin/bash -i"

Старый текст поста:
Как оставить gnome-terminal открытым после выполнения программы? Очень простым и очевидным даже самому глупому юзеру путем:

1. Создать файлик keep_terminal_open.sh
2. Дать ему права на выполнение в качетсве программы.
3. Впендюрить туда следующий текст:

#! /bin/sh
$1
bash

4. Вызывать нужную команду примерно таким образом (в моем случае это node.js)

cmd = 'gnome-terminal --execute '
+ __dirname + '/keep_terminal_open.sh '
+ '"node ' + __dirname + '/runme.js"'
console.log(cmd)
require('child_process').exec(cmd)

в bash это выглядит примерно так:

gnome-terminal --execute /home/user/test616/keep_terminal_fucking_open.sh "node /home/user/test616/runme.js"

5. Радоваться полчаса. А все потому, что gnome-terminal косячный, хоть и очень красивый.

Roses are red
Violets are blue
The title is in English...
Use google translate, you!

[ ]
 

Есть обработка групповой печати документов, в которой они отправляются сразу на печать. Нажал кнопку - печатает. Казалось бы, что может быть проще? НЕЕЕТ БЛЯДЬ, ННЕЕЕЕЕТ. МЫ БУДИМ ПИЧАТАТЬ ТОЛЬКО АДИН ДАКУМЕНТ ИЗ СТА ПАТАМУШТА У ВАС ИМЯ ПРИНТЕРА СЛИШКАМ ДЛИННАЕ! - как бы говорят нам сотрудники фирмы говноэс. Всем нового года, а им - гореть в аду.

Методы лечения: взорвать борю.

Нет, серьезно. Мне, больному несчастному человеку позвонили узнать где расположен поиск в windows 7. А и правда, где он?

Решение для предотвращения подобных проблем: Снести сраную семерку, поставить вместо неё XP и никогда больше таких экспериментов по смене ОС не производить, все и так работает.

Нет, серьезно. Когда меня нет всегда происходит какая-нибудь хуйня. Но сегодня, покая болел, темной ночью, сломался USB шнур, соединявший клавиатуру с компьютером, и мне стали прямо в 9 утра, больному и несчастному, назвванивать с требованием "сделать все как было". И обычно, ну заканчиваются деньги например на счету у провайдера - как быть? Как предотвратить появление такой проблемы? Платить не за полгода вперед, а сразу за год. Но тут как быть? Сраный ёбаный шнур, который лежал себе тихо примотанный скотчем к задней поверхности стола. Как он вообще сломался? По моим настоятельным просьбам его и перетыкали и перевтыкали. Полная жопа.

Имеем таблицу, в которой строки ссылаются друг на друга по pid, либо вообще не ссылаются никак (pid=null). Делаем запрос:

SELECT *
FROM `tasks`
WHERE `tasks`.`id` NOT IN (SELECT DISTINCT `pid` FROM `tasks`)

Результат запроса: хуй (0 строк). При этом, результат противоречит здравому смыслу, потомучто данные в таблице есть и только начали вноситься, а сводится он еще более простому запросу:

SELECT *
FROM `tasks`
WHERE `tasks`.`id` NOT IN (496,NULL)

Упрощаем запрос до минимального

SELECT *
FROM `tasks`
WHERE `tasks`.`id` NOT IN (NULL)

Результат запроса: хуй (0 строк). Пишем:

EXPLAIN SELECT *
FROM `tasks`
WHERE `tasks`.`id` NOT IN (NULL)

Получаем:

Array ( [id] => 1 [select_type] => SIMPLE [table] => [type] => [possible_keys] => [key] => [key_len] => [ref] => [rows] => [Extra] => Impossible WHERE noticed after reading const tables )


Теперь необходимо переписать сраные 50 запросов, каджый из которых довольно сложен и в нужных местах повставлять OR IS NULL и OR IS NOT NULL, потомучто раньше вместо NULL был объект-костыль с ID=-1.

UPD:

Ха. Ха. Ха. Пехепе меня решило добить. Данные в выборке есть, а в результате - нет. Ну, об этом гениальном быдлопассаже я уже писал.

Волею судеб, Wine не видится в моём редакторе меню для XFCE, поэтому его невозможно оттуда ни убрать, ни переместить. Однако есть способ его переместить, или избавиться совсем. На полное понимание хитросплетений конфигов менюшек не претендую. Возможно, некоторые из моих соображений неверны или полностью ошибочны. Однако, что удалось выяснить мне:

Конфиг менюшки находится в файле

~/.config/menus/xfce-applications.menu

И там в этом файле в самом его низу, в разделе Locations, есть такая директива

<Merge type="menus"/>

Которая выдирает все менюшки из различных уголков системы, таких как

~/.config/menus/applications-merged
/etc/xdg/menus/applications-merged
~/.local/share/applications

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

<Merge type="menus"/>

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

[ ]
 

Спешите видеть! Новое изобретение отдела лесбиянок, геев, бисексуалов и трансвеститов компании Microsoft! Установка драйвера для принтера через анальное отверстие! Уииииии! Не забудьте купить лицензию за 900$, ЛОШАРЫ уважаемые пользователи!

Собственно, решение этого вопроса я нашел вот у этого замечательного человека: http://anisimov.org/pub/lj1200-vs-windows7. Однако, поскольку информация в интернете имеет свойство вникуда пропадать, продублирую решение этого вопроса. Как установить сетевой принтер HP LaserJet 1200 на Windows 7:

В очередной раз взбесившись от такого маразма опять начал искать решение. Догадался попробовать не просто искать проблемы LJ 1200 в среде Microsoft Windows Seven. Пытался найти глюки именно с подключением к сетевому принтеру, расшаренному с другой машины в локальной сети. И, о чудо, решение нашлось. Оказывается, надо было подключать сетевой принтер, хм, несколько с другой стороны. Кто бы мог подумать.

Control Panel > Hardware and Sound > Devices and Printers >
> Add a printer > Add a local printer > Create a new port (Type of port: Local Port) >
> Enter a port name: \\SERVER\PRN-NAME

Это просто жесть, лишенная всякого смысла. Но метод рабочий. Слава, слава тебе, корпорация Майкрософт. Только ты можешь придумать такой маразм и иметь мозг людям на постоянной основе. Причем далеко не бесплатно.

Решение:
Обойти это ограничение возможно, убив deluge (это важно), и затем поправив ~/.config/deluge/web.conf ручками.

Злобные выпады и преамбула:
Не очень понятно, каким образом в столь талантливо написанном приложении как deluge может появиться max value '99999'. Я бы еще понял если бы там стояло ограничение по int или long. Помимо всего прочего, 99999 это ~ 1.15 дня. Именно не реже вы должны соединяться с веб-интерфейсом deluge, чтобы не пропала ваша сессия по cookie. Только вот у меня веб-морда deluge открыта для внешнего мира и в связи с этим пароль там 32-значный, с труднозапоминаемыми символами.

[ ]
 

При отключении шнура USB каждый раз отваливается раскладка. Это баг. Багрепоры писать не умею, поэтому исправил сам, путем редактирования /etc/default/keyboard. У меня стоит раскладка us colemak, поэтому

XKBLAYOUT="us,ru"
XKBVARIANT=","

исправил на

XKBLAYOUT="us,ru"
XKBVARIANT="colemak,"

И теперь она больше не отваливается.

[ ]
 

После установки проприетарного драйвера от ATI, моя жизнь стала жопой. Восстановить все удалось с помощью совета отсюда: http://forum.ubuntu.ru/index.php?topic=144118.0

sudo rm -r /usr/share/ati/
sudo rm -r /etc/ati/
sudo rm /etx/X11/xorg.conf*
sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core xserver-xorg-video-radeon xserver-xorg-video-ati
sudo shutdown -r 0

Впустую потраченное утро вернуть не удалось.