Настройка и работа в Linux
adb5321d

Комбинации клавиш и прочие 'приключения'


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

Так точно, я не знаю как вы можете сделать это, потому-что я не знаю какой десктоп вы используете. Похоже что все они используют разные методы - если он у них вообще есть. Приведенное ниже не является доскональным исследованием, но я провел пару часов изучая это. Если вам известен метод, который будет работать глобально, с любым десктопом , то я очень прошу послать мне email. Мои результаты вне двух десктопов были ужасны. Я пробовал xmodmap, но, несмотря на то что я ничего не испортил, я ничего и не достиг ... Если у вас еще утро, то прислушайтесь к этому мучительному крику о помощи :).

IceWM

Как вы могли заметить из скриншотов, я использовал IceWM в это время. Тема на скриншотах - это моя личная смесь темы "blue plastic" и "Photon" (мне всегда хотелось иметь цифровые часы, которые загорались бы когда вы щелкните на них). На самом деле я жил в IceWM в течении нескольких месяцев. Это очень красивый, легкий десктоп и я нашел его легко настраиваемым и стабильным. Если вы используете его без IcePref (by David Mortensen) и iceme (by Dirk Moebius) вы многое теряете. Обе утилиты написаны на python, так что вы можете делать с ними все что захотите. Первое что вам нужно сделать после запуска iceme это использовать его, чтобы добавить его самого в меню. Теперь вы можете запустить iceme когда захотите. Другое приимущество заключается в том, что iceme может вызывать IcePref, так что вы можете убить двух зайцев сразу. iceme позволяет столь легко создавать горячие клавиши, что я даже не буду описывать процедуру. Обоим парням нужно поставить по пиву и шведской булочке на ближайшей конвенции.

Sawfish/Gnome

Увы 1, это была одна из моих неудачных попыток. Я не знаю, что я делаю не так. Конфигуратор Sawfish имеет пару подходящих кандидатов в (обширном) списке, но я не смог назначить xsnap на клавишу и заставить его вызываться. Я просто знаю что это должно быть манифест моей собственной глупости :-). Как я написал выше: Помогите...


dcop khotkeys khotkeys reread_configuration

Есть еще две особенности KDE, которые я должен упомянуть. Одна касается вашего окружения, а другая буфера обмена.

Во первых, ваше меню, когда вы запускаете KDE в Mandrake. Mandrake имеет собственный, специальный скрипт 'startkde'. Есть хорошая причина: это позволяет согласованно распределить пункты меню (для всех оконных менеджеров и десктопов). В то же время, это означает, что когда вы заходите в X используя KDE, скрипт затрет дополнительные пункты меню, созданные при помощи kmenu или вручную. Решение: уберите разрешение на запись для всех - даже для вас самих - для директорий и пунктов, которые вы добавили самостоятельно в '.kde/share/applnk-mdk'. Это вызовет несколько ошибок, которые будут записываться в ваш файл '.xsession-errors', но это сохранит вашу работу в безопасности.

Во вторых, Mandrake версия скрипта 'startkde' (я совершенно не понимая почему) не распознает ваше окружение. Будучи запущенным из kdm, графического менеджера входа в систему, вы заканчиваете с десктопом, которые не знает о путях и псевдонимах установленных вами. Самое быстрое решение этой проблемы - модификация скрипта 'startkde', который лежит в /usr/bin. Просто добавьте эти строки где нибудь в начале:

source $HOME/.bashrc
source $HOME/.bash_profile

Так он будет считывать ваше окружение, как будто вы стартовали при помощи 'startx' из консоли.

Я мог запросто пропустить ваш любимый десктоп здесь (я ведь сделал обзор только трех из зиллионов). Пожалуйста напишите мне как работает ваш.


Содержание раздела