dbmakefakelib.

Um script Python para fazer bibliotecas do Stub GUI para Linux Dropbox
Baixe Agora

dbmakefakelib. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • Steve H.

dbmakefakelib. Tag


dbmakefakelib. Descrição

Um script Python para fazer bibliotecas do Stub GUI para Linux Dropbox DbmakeFakelib é um script de python experimental que gera bibliotecas do Stub GUI para a versão do Linux do Dropbox.Você quer usar isso se instalar o Dropbox em uma máquina Linux que não tenha nenhuma das seguintes bibliotecas da GUI: libgtk-x11-2.0.so .0libgdk-x11-2.0.so.0libatk-1.0.so.0libgdk_pixbuf-2.0.so.0libpango-1.0.so.0This é bastante comum em instalações de servidor do Linux, que podem ser deliberadamente sem cabeça ou com apenas um console de texto. Repetidamente executando o daemon do Dropbox e vendo como ele não é iniciado, o script usa o GCC para criar uma biblioteca falsa cheia de funções que não façam nada. Isso parece ser suficiente para enganar o daemon do Dropbox ao pensar que as bibliotecas reais estão lá, então ele começa. Ele pode ser configurado para executar como um processo de plano de fundo como usual.Usage exemplo $ python dbmakefakelib.pyadding biblioteca libgtk-x11-2.0.so.0 biblioteca libgdk-x11-2.0.so.0adding biblioteca libatk-1.0.so.0adding biblioteca libgdk_pixbuf-2.0.so.0adding biblioteca libpango-1.0.0adding biblioteca libgobject-2.0.so.0adding biblioteca libgmodule-2.0.so.0adding biblioteca libgthread-2.0.so.0adding biblioteca libglib-2.0.so.0adding função gtk_tree_view_newadding função gtk_toolbar_newadding função g_threads_got_initializedadding função gtk_grab_removeadding função gtk_button_newadding gtk_frame_newadding função gtk_major_version ... muito mais deste ... adicionando função g_static_rw_lock_writer_unlockadding função g_value_set_boxed_take_ownershipadding g_boxed_type_register_staticadding função g_datalist_cleardropboxd correu por 15 segundos sem sair? - sucesso (Note-se que isso vai levar algum tempo como dropboxd provavelmente será executado sem sucesso quase 800 vezes antes do falso li O arquivo de barry é concluído.) Origem CoddBmakeFakelib.pyimport Comandos, Re, OS, Threading, Time, Syswait_time = 15Class Monitor_Thread (Threading.Thread): def __init __ (auto): self.pulse () Threading.Thread__ (auto). Corra (auto): enquanto o tempo.time () - self.lasttime 0: Imprimir "DropboxD correu por% u segundos sem desistir?" % Wait_time comandos.getstatusOutput ("killall dropboxd") Def pulso (auto): self.lasttime = tempo.time () Def stop (auto): self.lasttime = 0Mon = monitor_thread () Mon.start () tente: r_undef = re..compile ('Importerror: /.*/.dropbox-dist/(.*?): símbolo indefinido: (. *)') r_noso = r_noso = re.compile ('imorterror: (. *): não é possível abrir o arquivo de objeto compartilhado : Nenhum tal arquivo ou diretório ') OK = true errmsg = "" dropboxd = os.path.expanduser ("~ / .dropbox-dist / dropboxd") def compilação_fakelib (): ret = commands.getstatusOutput ("GCC -FPIC - compartilhado -o ~ / .dropbox-dist / fakelib fakelib.c ") Se retir ! = 0: levantar exceção, retir comandos.getstatusOutput ('echo" #define e (f) int f () { devolução 0;} "> fakelib.c ') Compile_Fakelib () Enquanto OK: OK = False Mon.Pulse () ErrmsG = Commands.GetOutput (DropboxD) encontrado = r_noso.findall (errmsg.split (" \ n ") Se encontrado! = []: Imprimir "Adicionando Biblioteca" + Encontrado Comandos.GetStatusOutput ("LN -S Fakelib ~ / .Dropbox-Dist /" + Encontrado ) OK = True Found = R_UNDEF. Findall (errmsg.split ("\ n") ) se encontrado! = []: Imprimir "Adicionando Função" + Encontrado ret = Commands.GetStatusOutput ('echo "e (' + encontrado + ')" >> fakelib.c') Compile_Fakelib () OK = TrueExcept : MON.STOP () Requisitos Requisitos: Requisitos: · Pitão


dbmakefakelib. Software Relacionado

Ar4j.

Uma implementação Java do padrão de persistência do ActiveRecord ...

60

Download