Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Deepin software aan menu toevoegen  (gelezen 389 keer)

Offline arthur2708

  • Lid
  • Steunpunt: Nee
Deepin software aan menu toevoegen
« Gepost op: 2012/01/05, 09:57:27 »
Als ik deepin software center wil toeveogen aan mijn toepassingsmenu dan start deze niet op.
Ik heb alles gedaan om de juiste locatie te laten starten, alleen het lukt me niet.
Komt dit doordat het een Main file is ?
Graag een optie om het alsnog te laten werken.,
You gotta be hungry !

Offline Cumulus007

  • Lid
  • Steunpunt: Nee
Re: Deepin software aan menu toevoegen
« Reactie #1 Gepost op: 2012/01/05, 11:08:22 »
Waar staat Deepin geïnstalleerd? Waar staat het .desktop-bestand? Wat is de inhoud ervaN?

Offline arthur2708

  • Lid
  • Steunpunt: Nee
Re: Deepin software aan menu toevoegen
« Reactie #2 Gepost op: 2012/01/09, 11:46:59 »
Gewoon in mijn local map.
Dit zit in de map :
 /home/artvds2708/.deepin-software-center/debian
/home/artvds2708/.deepin-software-center/icon
/home/artvds2708/.deepin-software-center/locale
/home/artvds2708/.deepin-software-center/pkgData
/home/artvds2708/.deepin-software-center/src
/home/artvds2708/.deepin-software-center/theme
/home/artvds2708/.deepin-software-center/tools
/home/artvds2708/.deepin-software-center/updateData
/home/artvds2708/.deepin-software-center/AUTHORS
/home/artvds2708/.deepin-software-center/ChangeLog
/home/artvds2708/.deepin-software-center/COPYING
/home/artvds2708/.deepin-software-center/README
/home/artvds2708/.deepin-software-center/repos.sh
/home/artvds2708/.deepin-software-center/.gitignore

Starten moet ik via de file main in de src folder.
Dit werkt prima maar ik wil hem in mijn toepassingmanu toevoegen.
You gotta be hungry !

Offline arthur2708

  • Lid
  • Steunpunt: Nee
Re: Deepin software aan menu toevoegen
« Reactie #3 Gepost op: 2012/01/09, 11:48:20 »
Dit staat in de main file :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Copyright (C) 2011 Deepin, Inc.
#               2011 Wang Yong
#
# Author:     Wang Yong <lazycat.manatee@gmail.com>
# Maintainer: Wang Yong <lazycat.manatee@gmail.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

from lang import __, getDefaultLanguage
from constant import *
import socket
import subprocess

def startCommandProxy():
    '''Start command proxy.'''
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # make sure socket port always work
    
    try:
        # Software center is not running if address is not bind.
        s.bind(SOCKET_COMMANDPROXY_ADDRESS)
        
        # Close socket.
        s.close()
        
        # Show software center.
        subprocess.Popen(["./commandProxy.py"])        
    except Exception, e:
        print "Command proxy has running."
        
        # Close socket.
        s.close()  
        
def startSoftwareCenter():
    '''Start software center.'''
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
    
    try:
        # Software center is not running if address is not bind.
        s.bind(SOCKET_SOFTWARECENTER_ADDRESS)
        
        # Close socket.
        s.close()
        
        # Show software center.
        subprocess.Popen(["gksu", "./deepin-software-center.py", "--message=" + __("gksu message")])        
    except Exception, e:
        # Just need send show request if software center has running.
        s.sendto("show", SOCKET_SOFTWARECENTER_ADDRESS)  
        
        # Close socket.
        s.close()  
    
if __name__ == "__main__":
    startCommandProxy()
    startSoftwareCenter()

[Moderator edit: Codetags toegevoegd.]
« Laatst bewerkt op: 2012/01/09, 16:21:41 door TopGear »
You gotta be hungry !