Autore Topic: Installare BE::Shell  (Letto 65944 volte)

Offline Hombremaledicto

  • *
  • Post: 520
  • Reputazione: 40
  • Ma chi ti si incula
    • Mostra profilo
    • Hombre on DA
Installare BE::Shell
« il: 03 Settembre 2012 ore 20:16 »
Scopo: Avere un'alternativa più leggera e minimale a Plasma in ambiente KDE
Come: Installando "Be::shell"
Prerequisiti: Spazio su disco, connessione a internet, cmake, git  *, bespin o Qtcurve
Vantaggi: Ambiente più leggero e veloce, molto più personalizzabile, molto più minimale
Svantaggi: Ambiente ancora giovane, alcune funzioni mancanti, in generale è un ambiente più complicato di plasma, con configurazione tramite file testuali.
Tempo necessario: 20 minuti per l'installazione
Fonte: Sito Ufficiale di Be::shell

NOTA la seguente guida è in costruzione e tratta passaggi spiegati nel wiki inglese disponibili sul sito ufficiale

BE::Shell è una shell alternativa a plasma per il desktop kde, il cui fine è fornire un'ambiente leggero e in accordo con la filosofia KISS (Keep It Simple Stupid).
Le fasi che seguono spiegano l'installazione, la configurazione, la tematizzazione, e in ultimo come rimuoverla in caso di problemi.



Installazione

Metodo 1 (da ccr):

EDIT: aggiunto ccr . Per chi vuole testare mi faccia sapere nel caso si presentino problemi, se non ve ne saranno rimuoverò la parte inerente la compilazione. 

Codice: [Seleziona]
ccr beshell-git
Per avere be.shell all'avvio con il pacchetto da ccr:

I file plasma-desktop.desktop e krunner.desktop vengono installati in /usr/share/be-shell/examples/  e vanno copiati in ~/.kde4/share/autostart/.

Il file be.shell.desktop viene automaticamente installato in /usr/share/autostart/ , se manca di avviare be.shell al login ( a me non lo faceva) spostatelo in ~/.kde4/share/autostart/ .

Metodo 2 (compilazione):

Aprite il terminale e digitate:

Codice: [Seleziona]
git clone git://git.code.sf.net/p/be-shell/code be-shell
Questo scaricherà il sorgente nella vostra home. Spostiamoci quindi nella cartella be-shell appena creata:

Codice: [Seleziona]
cd be-shell
E lanciamo lo script di configurazione:

Codice: [Seleziona]
./configure
Adesso entriamo nella directory build e compiliamo.

Codice: [Seleziona]
cd build; make && sudo make install
Primo avvio :

Terminata l'installazione possiamo chiudere plasma e avviare be.shell (nota: dopo questi comandi tenete aperto il terminale ):

Codice: [Seleziona]
kquitapp plasma-desktop
kquitapp kuiserver
kquitapp krunner
be.shell

Vi troverete davanti un desktop vuoto, ad eccezione di alcune icone. Niente paura,  la fase successiva spiega come configurare i pannelli, le applet e lo sfondo del desktop.
Prima però - sempre nel terminale diamo il comando:

Codice: [Seleziona]
kcmshell4 kded
E togliamo la spunta a " Gestore del notificatore di stato".

Per avere BE::Shell all'avvio al posto di plasma copiare dalla cartella ~/be-shell/ i files : be.shell.desktop , krunner.desktop, e plasma-desktop.desktop in ~/.kde4/share/autostart/ e sovrascrivete eventuali file preesistenti. Assicuratevi in impostazioni di sistema -> avvio e spegnimento -> avvio automatico che BE::shell sia attiva allo startup e plasma-desktop workspace disattivo.

Importante : ci tengo a specificarlo visto che è un errore molto comune: NON cancellare nè la sottocartella build, bè la cartella be-shell se non avete già disinstallato.

Configurazione:

Facoltativo: [spoiler]se volete potete copiare le configurazioni di esempio in ~/be-shell/examples. Basta aprire uno dei due file (be.shell.beos o be.shell.win2000 col vostro editor testi) e copiare la configurazione all'interno della vostra ,salvare e ricaricare be-shell. I temi relativi a queste configurazioni sono nella stessa cartella. Copiate la cartella Themes in ~/.kde4/share/apps/ e unitela a quella preesistente. Selezionate poi il tema dal menù a comparsa del desktop alla voce "Themes ->"[/spoiler]


Premiamo il tasto destro del mouse sul desktop per aprire il menù di BE::Shell e alla voce Config selezioniamo Edit.... Si aprirà il file di configurazione della shell - situato nel percorso ~/.kde4/share/config/ - dove dobbiamo specificare l'uso di pannelli e applet (e l'eventuale configurazione di queste ultime). E' importante rispettare le maiuscole.

Nella configurazione attuale dovrebbero essere presenti due gruppi: [BE::Shell] e [BE::Desk].

In [BE::Shell] si inserirà la lista dei pannelli - ciascuno separato da una virgola - alla riga Panels (se manca, createla), potete assegnare ai pannelli qualsiasi nome, nell'esempio useremo BottomPanel e TopPanel.

Codice: [Seleziona]
[BE::Shell]
Panels=TopPanel, BottomPanel
Theme=default

Senza chiudere il file, salviamo e col tasto destro sul desktop andiamo in Config -> Reload.
I pannelli da noi creati si allineeranno sul lato superiore dello schermo, sovrapposti,  Per spostarli e/o ridimensionarli è sufficiente cliccarci sopra col tasto destro del mouse e selezionare move/resize, aggiustandoli secondo le nostre esigenze.
La configurazione dei pannelli è facilmente gestibile tramite GUI, mentre la loro tematizzazione sarà affrontata nella parte relativa, più avanti.

Nella sezione [BE::Desk] invece sono conservati i valori relativi alle opzioni del desktop, la maggior parte delle opzioni sono editabili nel menu a comparsa sul desktop: il wallpaper, la visibilità delle icone sul desktop (basta togliere la spunta ad Icons), del cestino, e le modalità di visualizzazione del wallpaper stesso. BlurRadius si rifersce alla sfocatura impostabile per il wallpaper - nel caso sia necessario per conky. Mentre ShadowOpacity disegna le ombre per i pannelli, di default è 0, consigliato il valore 25, ma può essere settato a piacere ( da notare che più alto è il valore più rallenterà il cambio del wallpaper e il riavvio di be-shell).

Dopo aver configurato i pannelli il file di testo segnalerà dei cambiamenti apportati da un altro programma: selezioniamo Ricarica e continuiamo la configurazione.

Una volta inserito il pannello comparirà una sua riga [BottomPanel] a cui andranno aggiunte le applet ecco un esempio ( le frasi precedute da un hash '#' sono commenti a titolo esplicativo, non vanno copiati):

Codice: [Seleziona]
[ BottomPanel]
Applets=RAM,CPU,NET,tasks,Stretch,Stretch,Pager      #lista delle applet, per tipo o Id
BlurRadius=15                                                                 #Se il pannello è trasparente, questo rende sfocato lo sfondo. Il valore è modificabile
Length=100                                                                     #La lunghezza
Offset=0                                                                           #La distanza dai bordi
Position=1                                                                       #Il lato dello schermo dove il pannello è posizionato. Da 0 a 4
Screen=-1                                                                        #SU quale desktop sarà visibile. -1 equivale a tutti
Size=35                                                                            #Lo spessore del pannello.
Visible=true                                                                      #Booleano. Accetta true o false. Su false nasconde il pannello
Struts=true                                                                       #Booleano. Se settato su false mantiene il pannello sotto le finestre
CastShadow=true                                                            #Se il pannello proietta o meno un ombra
Id=BottomPanel                                                               # L'id, da usare nel tema per configurare l'oggetto,
Type=Panel                                                                       #Il tipo di oggetto.


Molte di queste voci, come Lenght, Size, Position e Visible sono configurabili tramite la GUI richiamabile da tasto destro.
Altre sono nascoste di default, e settate perlopiù su un valore positivo(se booleane).
Da notare che se il pannello non occupa l'intero lato dello schermo, i nomi standard BottomPanel, TopPanel, RightPanel, e LeftPanel devono essere specificati con l'indicazione esatta ( per esempio BottomLeftPanel per un pannello che occupa solo il lato in basso a sinistra dello schermo). Molto più semplice è assegnare un Id, sorvolando il problema del nome, che altrimenti può causare problemi al momento della tematizzazione.
Non è necessario specificare la voce Type per i pannelli ( forse l'unica applet in cui è facoltativo), tranne nel caso lo si voglia usare come subpannello ( SubPanel), ovvero inserendolo nella lista di Applets di un pannello contenitore (nel caso, il SubPanel non va inserito nella lista Panels in [BE::Shell] ) .


Le applet disponibili sono :

Panel : un pannello dentro un pannello,che può contenere altre applet ed essere tematizzato. Anche per questo si può assegnare un nome a piacere, a patto di    specificare che si tratta di un pannello in Type= , nella configurazione dell'applet (come vedremo fra poco)

Button : un bottone a cui corrisponde un comando, un servizio, un collegamento ad un menù, un comando DBus. Ai bottoni possono essere assegnati un testo o un icona ( o entrambi ), azioni supplementari allo scorrimento della rotellina del mouse, e possono essere inseriti nella taskbar come lanciatori. Esempio:

Codice: [Seleziona]
[start]
Icon=/home/hombre/.kde4/share/apps/be.shell/Themes/Mac osx/arch start buttons by gabriela2400/start-here monochrome strong.png
Label=Applicazioni
Menu=submenu
Mode=0
Type=Button
WheelDown=killall konsole
WheelUp=konsole

Mode si riferisce alla modalità in cui sarà mostrato il bottone: 0 solo icona; 1 solo testo; 2 testo accanto l'icona; 3 testo sotto l'icona.
Type specifica invece il tipo dell'applet, difatti il nome tra le parentesi quadre si riferisce ad un #ID usato per comodità ( altrimenti sarebbe impossibile usare due bottoni identificati come [Button] ).  Per la riga Icon invece ci sono due opzioni: se volete usare un'icona nel vostro tema icone  basta digitarne il nome o l'estensione ( es Icon= start-here ), se no vanno scritti entrambi, come nell'esempio sopra.
Nel caso riportato il bottone apre un menù personalizzato, submenu.xml che si deve trovare nella cartella ~/.kde4/share/apps/be.shell
I comandi andranno invece inseriti col nome del binario.  Esempio per un servizio:

Codice: [Seleziona]
[konsole]
Icon=konsole
Mode=0
Service=kde4/konsole
Type=Button

O si può tranquillamente impostarne il comando:

Codice: [Seleziona]
Exec=konsole
Qui un esempio per un comando DBus:

Codice: [Seleziona]
DBus=session;org.kde.be.shell;/Desktop;org.kde.be.shell;toggleDesktopShown

- Label : quest'applet è particolare, in quanto se associata ad un comando, questo viene lanciato di continuo, dopo tot millisecondi. Associando uno script o un FiFo, ne verrà visualizzato l'output. Molto Utile per costruire sensori, o nuovi oggetti del desktop.
A breve un aggiornamento con esempi contenenti script e il FiFo.deamon di BE::Shell.

Codice: [Seleziona]
[SystemMonitor]
Exec=$HOME/.kde4/share/apps/be.shell/scripts/sysinfo.sh     #percorso allo script
PollInterval=5000                                                                     #frequenza d'aggiornamento in millisecondi
Type=Label

- Clock : l'orologio, segue i formati standard (consultabili in "change pattern" dal menù che comparirà al click destro) o html.  Es.

Codice: [Seleziona]
[Clock]
Pattern='<html>'ddd'&nbsp;&nbsp;<b>&middot;</b>&nbsp;&nbsp;'hh:mm ap'</html>'


- GlobalMenu: molto simile al plasmoide XBar di bespin ( che è un porting di quest'applet per plasma) - la sua configurazione è inerente al file MainMenu.xml in ~/.kde4/share/apps/be.shell/ e verrà trattata in seguito. Il file MainMenu.xml definisce delle entrate personalizzate quando nessuna applicazione qt è attiva - altrimenti (se si usa come engine bespin o qtcurve con il supporto per xbar attivo) sarà esportata la barra dei menu delle finestre.

- Infocenter: un'icona a comparsa che segnala le notifiche. Non necessita configurazione.

- MediaTray: rappresenta i dispositivi collegati, a ciascuno può essere assegnato un'azione e un comando (es. AudioDisc_actions=Play with Xine,Rip with Audex  o AudioDisc_commands=xine cdda:%@/,audex )

- Sessionbutton: un pulsante per gestire la sessione o chiudere/riavviare il sistema. Tramite GUI si può impostare per comparire come icona, mostrando l'immagine dell'utente, o mostrare il nome utente o il nome completo.

- Systray : non ha bisogno di presentazioni. C'è da premettere che la tray è ancora una bozza in be-shell, le icone mostrate possono essere nascoste tramite GUI : SystemTray -> Configure e col tasto dx mettere la spunta a hidden alla applicazione che si desidera nascondere. La spunta fallback invece rappresenta le icone di default, grezze e non configurabili. Sembre nella GUI la voce Show Nasty Ones si riferisce alle icone normalmente inutili - e nascoste di default.

- Taskbar : la taskbar  :P
 
Codice: [Seleziona]
[tasks]
ButtonMode=0
Buttons=kate,konsole,settings,dolphin,apper,smplayer,chrome,quassel,amule
OnlyCurrentDesk=true
OnlyCurrentScreen=false
OnlyMinimized=false
Spacing=2
Type=TaskBar

Spacing si riferisce ai px di spazio tra una task (o un bottone) e un'altra. Si può usare anche per la tray.
Buttons  si riferisce a bottoni usati come lanciatori, quindi sempre visibili (ve l'avevo detto!)
ButtonMode è l'equivalente di Mode per i bottoni. Si riferisce solo alla taskbar. Per eventuali bottoni inseriti bisognerà specificare per ciascuno la linea Mode nella sua configurazione.
 Da segnalare un bug che ho riscontrato per i bottoni inseriti nella taskbar: impostando un testo personalizzato le modalità Mode= 1, Mode=2 e Mode=3 mostreranno il testo personalizzato solo se l'applicazione non è attiva, altrimenti comparirà il testo della barra del titolo della finestra  >:(
Prima funzionava, aspetto che sia fixato.
Le altre modalità  penso si spieghino da sole, aggiungete per una maggiore precisione e settatele a piacere ( True o False)


- Volume: un pulsante che rappresenta la percentuale del volume. Bisogna impostarne le variabili. Es.

Codice: [Seleziona]
[Volume]
Channel=Master
MixerCommand=kmix
Step=5
Type=Volume

Step si riferisce al volore per cui il volume sarà abbassato e incrementato all'azione della rotellina del mouse.

Ora i sensori chiamati Meters sono CpuMeter , RamMeter, e NetMeter.

Codice: [Seleziona]
[NET]
Mode=NonInactive
PollInterval=5000
Type=NetMeter

[RAM]
Mode=NonInactive
PollInterval=5000
Type=RamMeter

[CPU]
Mode=NonInactive
PollInterval=5000
Type=CpuMeter

Le modalità per RamMeter sono NonInactive (di default), Active, Used.
PollInterval si riferisce alla percentuale in millisecondi di aggiornamento dei sensori. I valori qui riportati sono di default,

- Stretch : uno spaziatore.

Oltre le applet è disponibile Be::Run , un menù  o runner per avviare le applicazioni. Be::Run può essere configurato come menù classico: qdbus org.kde.be.shell /Runner togglePopup <x> <y> ( i valori x e y si riferiscono all'allineamento sul vostro schermo), associato ad un bottone, come da esempio:

Codice: [Seleziona]
[search]
Exec=qdbus org.kde.be.shell /Runner togglePopup 1680 25
Icon=$HOME/.kde4/share/apps/be.shell/Themes/Chakra Theme/Search
Label=...
Mode=0
Type=Button

Esiste una scorciatoia per evitare di impostare i valori x e y , di modo che il menù si allinei in automatico :

Codice: [Seleziona]
DBus=session;org.kde.be.shell;/Runner;org.kde.be.shell;togglePopup;$x;$y
Altre modalità sono come popup a comparsa (nota: non è necessario specificarlo, configurando una scorciatoia li si può utilizzare direttamente senza accennarli nella configurazione) :

Codice: [Seleziona]
qdbus org.kde.be.shell /Runner showAsDialog
Potete impostare una combinazione di tasti per richiamarlo in impostazioni di sistema -> scorciatoie e gesti -> scorciatoie globali della tastiera e alla voce BE::shell  immettete una combinazione di tasti personalizzata e confermate con "applica".

BE::Run supporta le trasparenze, da specificare nella configurazione:

Codice: [Seleziona]
[BE::Run]
ARGB=true
« Ultima modifica: 27 Aprile 2013 ore 15:47 da Hombremaledicto »
Keep it rolling, baby...

Offline Hombremaledicto

  • *
  • Post: 520
  • Reputazione: 40
  • Ma chi ti si incula
    • Mostra profilo
    • Hombre on DA
Re:Guida: installare BE::Shell
« Risposta #1 il: 03 Settembre 2012 ore 20:18 »
Configurazione del GlobalMenu

L'applet GlobalMenu, come il plasmoide XBar è regolato da un file xml (da creare nella cartella ~/.kde4/share/apps/be.shell/ ). La sintassi è la seguente:

Codice: [Seleziona]
<menubar>
<menu menu="MainMenu/kate"/>
<menu label="Desktop">
    <action label="XTerm" exec="xterm"/>
    <action label="Toggle FX" dbus="session;org.kde.kwin;/KWin;org.kde.KWin;toggleCompositing"/>
    <separator/>
    <action label="Run Conky" exec="conky -c $HOME/.conky/mytop.conf"/>
    <action label="Quit Conky" exec="killall conky"/>
</menu>
<action label="Edit Menu" exec="kwrite $HOME/.kde/share/apps/be.shell/MainMenu.xml"/>
</menubar>

Il file di configurazione inizia sempre con <menubar> e si chiude con </menubar>. La seconda riga è un riferimento al menu. Le successive sono dei menu o delle azioni.Una variabile comune è Label (il testo che sarà visualizzato).
Ogni <menu> dovrà essere chiuso da </menu>. 
Nota: si può inserire menù dentro ai menu, a patto di chiuderli tutti.

Altre variabili per action sono exec=" " che include un comando tra virgolette (il nome di un binario, il link a un sito web, azioni da root come ad esempio: exec="kdesu kwrite ~/.bashrc", ricerche google "exec="gg chakra linux" ecc...),  dbus=" " per comandi DBus, icon=" " specifica un icona nel vostro tema icone (non scriverne il percorso o l'estensione).

Un altro attributo è  <separator/> per inserire un separatore tra i menu o le azioni.

I menù  contengono altre possibilità come windowlist, BE::Config, o includere altri menù in xml nella stessa directory. Esempio:

Codice: [Seleziona]
<menu menu="BE::Config"/>
<menu menu="windowlist"/>
<menu menu="submenu"/>

Ogni azione deve essere chiusa da uno slash "/" : <action label=" " exec=" " /> così per ogni menu che non comporta delle voci al suo interno.

Di seguito la mia configurazione per il GlobalMenu, le icone si riferiscono al tema Rosa, o a quelle di default per l'applicazione - che deve essere ovviamente installata:

[spoiler]
Codice: [Seleziona]
<menubar>
<menu menu="MainMenu/kate"/>
<menu label="Applicazioni">
<menu label="Accessori">
  <menu label="Applicazioni">
    <action label="Terminale" icon="bash" exec="konsole"/>
    <action label="kate" icon="knotes" exec="kate"/>
    <action label="Kwrite" icon="kate" exec="kwrite"/>
    <action label="Calcolatrice" icon="calc" exec="speedcrunch"/>
  </menu>
          <menu label="Conky">
    <action label="Conky" exec="conky"/>
            <action label="Quit Conky" exec="killall conky"/>
            <action label="Configura Conky" exec="kwrite ~/.conkyrc"/>
    </menu>
    <menu label="Varie">
      <action label="CoverGloobus" exec="covergloobus"/>
          <menu label="Cairo-Dock">
    <action label="Cairo" exec="cairo-dock"/>
    <action label="Quit Cairo" exec="killall cairo-dock"/>
     </menu>
          <menu label="Tint2">
      <action label="Tint2" exec="tint2"/>
                       <action label="Quit Tint2" exec="killall tint2"/>
                       <action label="Configura Tint2" exec="kate home/johannes/.config/tint2/tint2rc"/>
                       <action label="Ricarica Tint2" exec="killall -SIGUSR1 tint2"/>
        </menu>
</menu>
</menu>
<menu label="Multimedia">
  <menu label="Audio">
    <action label="Amarok" icon="amarok" exec="amarok"/>
    <action label="Musique" icon="musique" exec="musique"/>
    <action label="Bangarang" icon="bangarang" exec="bangarang"/>
    <action label="Yarock" icon="mumble" exec="yarock"/>
    </menu>
    <menu label="Video">
      <action label="Smplayer" icon="smplayer" exec="smplayer"/>
      <action label="Umplayer" icon="umplayer" exec="umplayer"/>
      <action label="Vlc" icon="vlc" exec="vlc"/>
      <action label="Minitube" icon="minitube" exec="minitube"/>
      </menu>
      <menu label="Media Center">
<action label="XBMC" icon="xbmc" exec="xbmc"/>
</menu>
      <menu label="Grafica">
<menu label="Viewer">
<action label="Gwenview" icon="gwenview" exec="gwenview"/>
<action label="Qiviewer" icon="desktop-effects" exec="qiviewer"/>
<action label="Limoo" icon="limoo" exec="limoo"/>
</menu>
<menu label="Editor">
  <action label="Gimp" icon="gimp" exec="cinstall -b $HOME/.cinstall/repo/gimp-2.8.0-2-i686.cb"/>
  <action label="Inkscape" icon="inkscape" exec="cinstall -b $HOME/.cinstall/repo/inkscape-0.48.3.1-1-i686.cb"/>
</menu>
<menu label="Altro">
  <action label="Converseen" icon="converseen" exec="converseen"/>
<action label="Qcomicbook" icon="qcomicbook" exec="qcomicbook"/>
</menu>
</menu>
<separator/>
<menu label="Editor">
<action label="K3b" icon="k3b" exec="k3b"/>
<action label="Kdenlive" icon="kdenlive" exec="Kdenlive"/>
<action label="Subtitle Composer" icon="subtitlecomposer" exec="subtitlecomposer"/>
</menu>
       </menu>
<menu label="Ufficio">
  <menu label="Office">
  <action label="LibreOffice Start Center" icon="libreoffice-main"  exec="soffice -startcenter"/>
  <action label="LibreOffice Writer" icon="libreoffice-writer"  exec="soffice -writer"/>
  <action label="LibreOffice Calc" icon="libreoffice-calc" exec="soffice -calc"/>
  <action label="LibreOffice Math" icon="libreoffice-math" exec="soffice -math"/>
  <action label="LibreOffice Draw" icon="libreoffice-draw" exec="soffice -draw"/>
  <action label="LibreOffice Impress" icon="libreoffice-impress" exec="soffice -impress"/>
  <action label="LibreOffice Base" icon="libreoffice-base" exec="soffice -base"/>
  </menu>
  <menu label="Altro">
  <action label="Okular" icon="okular" exec="okular"/>
  <action label="Calibre" icon="addressbook" exec="calibre"/>
  <action label="Cantor" icon="cantor" exec="cantor"/>
  </menu>
  <menu label="Amministrazione">
     <action label="Korganizer" icon="korganizer" exec="korganizer"/>
     </menu>
  </menu>
<menu label="Internet">
  <menu label="Browser">
    <action label="Qupzilla" icon="qupzilla" exec="qupzilla"/>
    <action label="Chrome" icon="google-chrome" exec="google-chrome"/>
    <action label="Firefox" icon="mozilla-firefox" exec="cinstall -b $HOME/.cinstall/repo/firefox-14.0.1-1-i686.cb"/>
    </menu>
    <menu label="IM">
      <action label="Ktelepathy" icon="xchat" exec="ktp-contactlist"/>
      <action label="Kopete" icon="kopete" exec="kopete"/>
       <action label="Skype" icon="skype" exec="skype"/>
      </menu>
       <menu label="IRC">
      <action label="Quassel" icon="quassel" exec="quassel"/>
      </menu>
       <menu label="Mail">
<action label="Kmail" icon="kmail" exec="kmail"/>
<action label="Thunderbird" icon="mozilla-thunderbird" exec="cinstall -b $HOME/.cinstall/repo/thunderbird-14.0-1-i686.cb"/>
  </menu>
        <menu label="Downloads">
<action label="Amule" icon="amule" exec="amule"/>
<action label="Ktorrent" icon="ktorrent" exec="ktorrent"/>
<action label="Jdownloader" icon="jdownloader" exec="jdownloader"/>
</menu>
<menu label="Blog">
  <action label="Blogilo" icon="blogilo" exec="blogilo"/>
  </menu>
<menu label="Cloud">
   <action label="OwnCloud" icon="owncloud" exec="owncloud"/>
   <action label="Kfilebox" icon="kfilebox" exec="kfilebox"/>
   </menu>
      </menu> 
      <menu label="Sviluppo">
  <menu label="Qt">
  <action label="Qt Creator" icon="qtcreator" exec="creator"/>
  <action label="Qt Designer" icon="qtassistant" exec="designer"/>
  <action label="Qt Linquist" icon="qtlinguist" exec="linguist"/>
  </menu>
  <menu label="Varie">
  <action label="Gvim" icon="gvim" exec="gvim"/>
  <action label="K Develop" icon="gksu-debian" exec="kdevelop"/>
  <action label="Kate" icon="kate" exec="kate"/>
  </menu>
   <menu label="Web">
      <action label="Aptana" icon="aptana" exec="cinstall -b $HOME/.cinstall/repo/aptana-studio-3.2.0-1-i686.cb"/>
      <action label="Kompozer" icon="kompozer" exec="cinstall -b $HOME/.cinstall/repo/kompozer-0.8b3-4-i686.cb"/>
      </menu>
  </menu>
    </menu>
      <menu label="Risorse ->">
  <action label="Desktop" icon="user-desktop" exec="dolphin $HOME/Desktop/"/>
  <action label="Home" icon="user-home" exec="dolphin  $HOME"/>
  <action label="Documenti" icon="folder-txt" exec="dolphin  $HOME/Documenti"/>
  <action label="Dropbox" icon="folder" exec="dolphin $HOME/Dropbox"/>
  <action label="Downloads" icon="folder" exec="dolphin  $HOME/Downloads"/>
  <action label="Immagini" icon="folder-image" exec="dolphin $HOME/Immagini"/>
  <action label="Musica" icon="folder-sound"  exec="dolphin $HOME/Musica"/>
  <action label="Video" icon="folder-video" exec="dolphin $HOME/Video"/>
  <action label="Incoming" icon="folder-downloads" exec="dolphin $HOME/.aMuleAdunanzA/Incoming"/>
   <action label="Scripts" icon="folder-development" exec="dolphin $HOME/.scripts"/>
  <action label="Dispositivi" icon="drive-removable-media-scsi" exec="dolphin /media/"/>
  <separator/>
  <action label="Cestino" icon="user-trash" exec="dolphin trash:/ "/>
  <separator/>
  <menu label="Share">
    <action label="Apps" exec="dolphin $HOME/.kde4/share/apps"/>
    <action label="Icons" exec="dolphin $HOME/.kde4/share/icons"/>
  </menu>
  <action label="Root" icon="folder-red" exec="kdesu dolphin / "/>
  </menu>
<menu label="Sistema">
  <menu label="Preferenze">
      <action label="Dolphin" icon="file-manager" exec="dolphin"/>
      <action label="Apper" icon="system-upgrade"  exec="apper"/>
      <action label="Bundles" icon="software-properties" exec="cinstall -m"/>
      <action label="Settings" icon="control-center2" exec="systemsettings"/>
    </menu>
    <menu label="Ammninistrazione">
      <action label="Monitor di Sistema" icon="ksysguard" exec="ksysguard"/>
      <action label="Centro informazioni" icon="hardinfo" exec="kinfocenter"/>
      <action label="Editor di partizioni" icon="partitionmanager" exec="kdesu partitionmanager"/>
      <menu label="Usb-Writer">
<action label="Unetbootin" icon="unetbootin" exec="unetbootin"/>
</menu>
      <separator/>
      <action label="Edit Bashrc" icon="kate" exec="kdesu kwrite ~/.bashrc"/>
      <action label="Edit rc.conf" icon="kate" exec="kdesu  kate /etc/rc.conf"/>
       <separator/>
       <action label="Krunner" icon="exec" exec="krunner"/>
      </menu>
      <separator/>
  <menu label="Arch">
  <action label="Arch Forum" exec="http://www.archlinux.it/forum/index.php"/>
  <action label="AUR" exec="http://aur.archlinux.org/"/>
  <action label="Arch Wiki" exec="https://wiki.archlinux.org/index.php/Main_Page_(Italiano)"/>
  </menu>
  <separator/>
  <action label="About Be::Shell" exec="http://sourceforge.net/p/be-shell/wiki/browse_pages/"/>
</menu>
<menu label=".:::: Shell ::::.">
<menu menu="BE::Config"/>
<separator/>
<action label="Folder" icon="folder" exec="dolphin $HOME/.kde4/share/apps/be.shell"/>
<separator/>
<action label="Ricarica" icon="reload" exec="kquitapp be.shell;sleep 1;be.shell"/>
<separator/>
  <action label="Take a shot" icon="ksnapshot" exec="ksnapshot"/>
  <separator/>
  <action label="* Configura menu *" exec="kate $HOME/.kde4/share/apps/be.shell/MainMenu.xml"/>
  </menu>
</menubar>
[/spoiler]


Potete notare alcune righe per avviare i bundle. Consiglio inoltre di leggere la guida su come creare dei lanciatori per i bundle disponibile nella sezione apposita del forum   ;)

EDIT: Da qualche giorno BE::Shell supporta l'uso di menù dinamici. L'uso è abbastanza semplice:

Codice: [Seleziona]
<menu menu="/Menu/submenu" label="NomeMenu"  preExec="/percorso/allo/.script/script.sh" preExecTimeout="250"/>
Dove preExec punta allo script che scriverà il nostro menù, e che sarà lanciato al click del mouse. Il valore preExecTimeout invece specifica la latenza in millisecondi per prevenire la comparsa del popup dal click del mouse.

A breve alcuni script d'esempio.


Temi in BE::Shell:

BE::Shell è tematizzata tramite fogli di stile qss (qt style sheets) la cui sintassi è simile al css, Una volta installata sarà disponibile solo il tema di default - completamente vuoto e da editare - nella directory: ~/.kde4/share/apps/be.shell/Themes . Questo a meno che non abbiate copiato i temi e le configurazioni d'esempio, come spiego all'inizio della sezione della configurazione. Ogni tema è spesso accompagnato da una sua configurazione, in quanto le applet e pannelli sono frequentemente identificate con un #ID (nel foglio di stile andranno identificate con il simbolo# seguito dal loro nome).

La configurazione di default per le applet che non hanno #ID è invece preceduta da un ".Be--" , nel dettaglio :
".BE--NomeApplet"

Come in:

Codice: [Seleziona]
.BE--Button
{
    padding-right:16px;
    padding-left:16px;
}

Per gli #ID:

Codice: [Seleziona]
#TopPanel
{
  background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgb(235,235,235),
  stop:0.5 rgb(219,219,219),
  stop:1 rgb(163,163,163));
  border:1px solid rgba(0,0,0,156);
  border-top:none;
  border-bottom:3px solid  rgba(196,196,196);
}

La voce Temi necessiterebbe una spiegazione molto lunga, per abbreviare raccomando quindi di provare i temi d'esempio, oppure scaricare i miei, quelli di LaGaDesk o quelli di CraazyT . Se ne create di nuovi, mi raccomando condivideteli :D

Raccomondazione: soprattutto per chi usa i miei temi, sono molto pigro. I più vecchi sono grezzi e/o contengono inesattezze. Per gli ultimi vi basta aggiustare il padding, e i link alle icone nella configurazione allegata. Ho incluso anche delle configurazioni in inglese per globalmenu ed eventuali submenu.
Ciò non toglie che usare temi creati su altre risoluzioni può portare problemi di allineamento, facilmente risolvibili.
Correggete sempre eventuali richiami a icone o percorsi a cartelli nei file di configurazione.

Per chi usa qtcurve:  nel mio ultimo tema rilasciato - Nouveau - se le voci QMenu sono attive, commentatele.

Problemi noti e disinstallazione:

Può succedere che senza avere be-shell all'avvio al posto di plasma(quindi senza aver copiato i file di avvio in ~/.kde4/share/autostart/ ) giri come processo in background una volta effettuato il login.
Si può risolvere impostando  "sessione vuota" in  impostazioni di sistema -> avvio e spegnimento -> gestione di sessione .
Se persiste disinstallate be-shell.

Per disinstallare be-shell recatevi nella cartella ~/be-shell/build/ aprite il terminale e date :

Codice: [Seleziona]
sudo make uninstall
Solo ora potete rimuovere le cartelle del sorgente.

Eliminate prima di un eventuale riavvio/logout/arresto di sistema i file nella cartella ~/.kde4/share/autostart/ se li avevati copiati,

I file di configurazione e temi persisteranno nel sistema, e se volete cancellarli, va fatto manualmente.
« Ultima modifica: 27 Aprile 2013 ore 15:39 da Hombremaledicto »
Keep it rolling, baby...

Offline andreazube

  • *
  • Post: 1595
  • Reputazione: 64
  • I AM THE INTERSECT
    • Mostra profilo
    • Lupo mannaro
Re:[Guida] Installare BE::Shell
« Risposta #2 il: 03 Settembre 2012 ore 20:33 »
+1 solo per la lunghezza  :)
EDIT:Ma tu consigli di installare questa shell? mi pare che poco fa dicessi che fosse ancora instabile
È più leggera di plasma?offre funzionalità superiori?
 
« Ultima modifica: 03 Settembre 2012 ore 20:46 da andreazube »

Offline Hombremaledicto

  • *
  • Post: 520
  • Reputazione: 40
  • Ma chi ti si incula
    • Mostra profilo
    • Hombre on DA
Re:[Guida] Installare BE::Shell
« Risposta #3 il: 03 Settembre 2012 ore 20:35 »
+1 solo per la lunghezza  :)

Grazie  :)

Pensa che mi è pure saltata la corrente finito il primo post, poco prima di spedirlo  >:(

Grazie a dio chromium ha ripristinato la sessione senza problemi.
Keep it rolling, baby...

Offline bmax84

  • *
  • Post: 377
  • Reputazione: 15
    • Mostra profilo
Re:[Guida] Installare BE::Shell
« Risposta #4 il: 03 Settembre 2012 ore 20:42 »
Non ho letto il post perche è lunghissimo!  ;D
però ho visto che compili il pacchetto a mano, come mai?
Non c'è ne su aur ne su ccr?
perche se si fa un PKLGBUILD è piu comodo, cosi si arrangia pacman a gestire l'installazzione e la disinstallazzione, senza il pericolo che ti dimentichi file in giro....

Offline andreazube

  • *
  • Post: 1595
  • Reputazione: 64
  • I AM THE INTERSECT
    • Mostra profilo
    • Lupo mannaro
Re:[Guida] Installare BE::Shell
« Risposta #5 il: 03 Settembre 2012 ore 20:46 »
Non ho letto il post perche è lunghissimo!  ;D
però ho visto che compili il pacchetto a mano, come mai?
Non c'è ne su aur ne su ccr?
perche se si fa un PKLGBUILD è piu comodo, cosi si arrangia pacman a gestire l'installazzione e la disinstallazzione, senza il pericolo che ti dimentichi file in giro....
In effetti si potrebbe creare un PKGBUILD
p.s. hombre guarda il mio commento di prima,l'ho editato

Offline Hombremaledicto

  • *
  • Post: 520
  • Reputazione: 40
  • Ma chi ti si incula
    • Mostra profilo
    • Hombre on DA
Re:[Guida] Installare BE::Shell
« Risposta #6 il: 03 Settembre 2012 ore 20:48 »
Non ho letto il post perche è lunghissimo!  ;D
però ho visto che compili il pacchetto a mano, come mai?
Non c'è ne su aur ne su ccr?
perche se si fa un PKLGBUILD è piu comodo, cosi si arrangia pacman a gestire l'installazzione e la disinstallazzione, senza il pericolo che ti dimentichi file in giro....

C'è un PKGBUILD su AUR, ma ha un errore per cui il file be.shell.desktop manca in usr/share/be-shell, Quando lo porterò su ccr vedrò se riesco a correggere e aggiungerò alla guida le istruzioni, togliendo quelle per la compilazione :)


@andreazube : è molto leggera, il consumo di CPU è infinitesimale rispetto a plasma, e l'aspetto può essere configurato in maniera più libera ed estensiva.
La raccomando a chi ama esperienze minimali, ma non vuole staccarsi da KDE.
Ha degli svantaggi ovviamente, come detto nel secondo post verso la fine, oltre alla carenza di molte applet (se ne possono creare con quelle preesistenti oppure creandole a mano se si conosce linguaggi di programmazione).
 In quanto a funzionalità direi che anche in queste è minimale: volendo puoi creare dei menù personalizzati, dei sensori personalizzati, ecc...
L'impressione che mi ha dato in generale: ricorda il vecchio gnome2.

AL momento mi da strani problemi all'avvio ( che imputo per lo più alla mia mala configurazione di Arch Linux) , ovvero al primo avvio non mi carica la shell. Devo effettuare un logout e login. E entrando la seconda volta è lì.
Prima - con chakra - non li avevo.


P.s. Amo compilare la roba che uso. bmax84 tu che hai esperienze con gentoo forse capisci  :-[
« Ultima modifica: 03 Settembre 2012 ore 21:54 da Hombremaledicto »
Keep it rolling, baby...

Offline dave

  • *
  • Post: 334
  • Reputazione: 12
    • Mostra profilo
Re:[Guida] Installare BE::Shell
« Risposta #7 il: 03 Settembre 2012 ore 21:01 »
Ti odio hombre, stai attentando alla mia chakra! XD
"...e se la rana avesse le ali non sbatterebbe il culo ogni volta che salta!"

Offline Hombremaledicto

  • *
  • Post: 520
  • Reputazione: 40
  • Ma chi ti si incula
    • Mostra profilo
    • Hombre on DA
Re:[Guida] Installare BE::Shell
« Risposta #8 il: 03 Settembre 2012 ore 21:04 »
Ti odio hombre, stai attentando alla mia chakra! XD

Il mio lavoro lo faccio bene allora :P



Ma io ti voglio bene  :'(

Keep it rolling, baby...

Offline dave

  • *
  • Post: 334
  • Reputazione: 12
    • Mostra profilo
Re:[Guida] Installare BE::Shell
« Risposta #9 il: 04 Settembre 2012 ore 13:29 »
Hombre anche io ti voglio bene in fondo in fondo XD
Comunque non c'è il modo di creare un ccr?
"...e se la rana avesse le ali non sbatterebbe il culo ogni volta che salta!"

Offline Hombremaledicto

  • *
  • Post: 520
  • Reputazione: 40
  • Ma chi ti si incula
    • Mostra profilo
    • Hombre on DA
Re:[Guida] Installare BE::Shell
« Risposta #10 il: 04 Settembre 2012 ore 16:45 »
Hombre anche io ti voglio bene in fondo in fondo XD
Comunque non c'è il modo di creare un ccr?

Al momento sono su arch,  in generale non penso sia una buona idea creare il pacchetto su arch e caricarlo per chakra.

EDIT: l'ho portato comunque, se ci sono problemi avvisatemi subito (anche se torno stasera tardi XD)
« Ultima modifica: 04 Settembre 2012 ore 17:15 da Hombremaledicto »
Keep it rolling, baby...

Offline dongongo

  • *
  • Post: 445
  • Reputazione: 16
    • Mostra profilo
Re:[Guida] Installare BE::Shell
« Risposta #11 il: 04 Settembre 2012 ore 18:44 »
Complimenti. Solamente per la pazienza. Mi sono stancato io a leggerla, immagino tu a scriverla. ;D
Sinceramente mi sembra un processo troppo lungo, e difficile, almeno per me.
Sarebbe bello creare una distro con BE::Shell. Te la sentiresti?!? Son convinto che sarebbero in molti a volerti dare una mano... :)
PS i globalmenu funzionano anche su le applicazioni gtk tipo firefox? :-[



Offline dave

  • *
  • Post: 334
  • Reputazione: 12
    • Mostra profilo
Re:[Guida] Installare BE::Shell
« Risposta #12 il: 04 Settembre 2012 ore 20:20 »
ccr restituisce questo errore:
Codice: [Seleziona]
==> GIT checkout done or server timeout
==> Starting build...
Cloning into '/tmp/ccrbuild-1000/beshell-git/beshell-git/src/be-shell-build'...
done.
/tmp/ccrbuild-1000/beshell-git/beshell-git/PKGBUILD: line 39: cmake: command not found
==> ERRORE: Si è verificato un errore in build().
    L'operazione sta per essere interrotta...
The build failed.
Con il metodo della compilazione ricevo:
Codice: [Seleziona]
rm: opzione non valida -- "d"
Try 'rm --help' for more information.
Configuring... please wait
./configure: line 7: cmake: command not found
Configuration failed :-(
Premetto che ho installato il pacchetto base-devel.
Il fatto che esista praticamente solo su AUR fa presumere che Baghira (se ho capito è l'autore della shell, sbaglio?) utilizza arch?
PS: Torna su chakra che si sta meglio!  :beer:
« Ultima modifica: 04 Settembre 2012 ore 20:25 da dave »
"...e se la rana avesse le ali non sbatterebbe il culo ogni volta che salta!"

Offline andreazube

  • *
  • Post: 1595
  • Reputazione: 64
  • I AM THE INTERSECT
    • Mostra profilo
    • Lupo mannaro
Re:[Guida] Installare BE::Shell
« Risposta #13 il: 04 Settembre 2012 ore 20:23 »
ccr restituisce questo errore:
Codice: [Seleziona]
==> GIT checkout done or server timeout
==> Starting build...
Cloning into '/tmp/ccrbuild-1000/beshell-git/beshell-git/src/be-shell-build'...
done.
/tmp/ccrbuild-1000/beshell-git/beshell-git/PKGBUILD: line 39: cmake: command not found
==> ERRORE: Si è verificato un errore in build().
    L'operazione sta per essere interrotta...
The build failed.
Torna su chakra che si sta meglio!  :beer:
mi pare che avesse problemi per vi della questione dei 64bit,non può tornare  :'(

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:[Guida] Installare BE::Shell
« Risposta #14 il: 04 Settembre 2012 ore 20:38 »
hai installato cmake?
Codice: [Seleziona]
sudo pacman -S cmake
PS: Hombre è su arch perchè ha un pc 32bit :(

 

Template by Homey | Sito ufficiale | Disclaimer