наследование Prototypal (популяризированный Douglas Crockford) полностью коренным образом изменяет способ, которым Вы думаете о загрузках вещей в JavaScript.
Object.beget = (function(Function){
return function(Object){
Function.prototype = Object;
return new Function;
}
})(function(){});
Это - уничтожитель! Жалость, как почти никто не использует его.
Это позволяет Вам "порождать" новые экземпляры любого объекта, расширять их, в то время как поддержание (живого) формирующего прототип наследования связывается с их другими свойствами. Пример:
var A = {
foo : 'greetings'
};
var B = Object.beget(A);
alert(B.foo); // 'greetings'
// changes and additionns to A are reflected in B
A.foo = 'hello';
alert(B.foo); // 'hello'
A.bar = 'world';
alert(B.bar); // 'world'
// ...but not the other way around
B.foo = 'wazzap';
alert(A.foo); // 'hello'
B.bar = 'universe';
alert(A.bar); // 'world'
Возможно, вы можете посмотреть xclip и увидеть, как они это сделали.
Он предоставляет интерфейс для X выборки ("буфер обмена") из командная строка. Он может читать данные из стандарт в или файл и поместите его в выбор X для вставки в другие X приложений. xclip также может печатать выбор X для стандартного выхода, который затем можно перенаправить в файл или другая программа.
Я могу выстрелить себе в ногу, но это может дать вам подсказку о том, как сделать буфер обмена для kde, я не уверен в Gnome, но попробуй, скрипт написан на Python и демонстрирует, как получить / установить данные в буфер обмена с помощью dcop и klipper, он находится на этом сайте здесь .
Надеюсь, это поможет, С наилучшими пожеланиями, Том.