Zenity Alternative für Wheezy und Jessie?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Zenity Alternative für Wheezy und Jessie?

Beitrag von slu » 24.03.2014 14:49:15

Gibt es eine Alternative für Zenity?
Leider hat die Jessie Version einen Bug welcher für unser Script sehr doof ist (Listenansicht).
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von peschmae » 24.03.2014 15:02:54

Da gäbst z.B. yet another dialog, auch liebevoll YAD genannt.

Wenns auch KDE sein darf, dann kdialog aus Debiankde-baseapps-bin oder das Original Debiandialog.

Oder du fixt den bug ;)

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von CH777 » 24.03.2014 15:12:51

+1 für yad!
Ein weiterer Vorteil ist die Kompatibilität zu zenity, alte Skripte sollten mit minimalen Anpassungen laufen.

slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von slu » 24.03.2014 15:13:50

peschmae hat geschrieben: Oder du fixt den bug ;)
Wenn ich den git commit richtig verstehe ist er das schon, leider gibt es aber kein neues Debian Paket.
https://git.gnome.org/browse/zenity/com ... 5b6310357f

Vielleicht sollte ich auch noch eine weile abwarten bevor ich die ganzen Scripte umschreibe? :roll:
Für Yad gibts keine Debian Pakete oder hab ich das übersehen?
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von CH777 » 24.03.2014 17:33:16

Nein, gibt noch keine Pakete, das Kompilieren ist aber problemlos.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von peschmae » 24.03.2014 17:59:01

Ja, würde ich in dem Fall auch machen. Einfach

Code: Alles auswählen

apt-get build-dep zenity
apt-get source zenity
cd zenity*
# versionsnummer etwas hochsetzen, sonst desinstalliert apt-get das gleich wieder
dch -v 3.8.1
# bug fixen
fakeroot debian/rules binary
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
smutbert
Beiträge: 8345
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von smutbert » 25.03.2014 08:15:53

Nur weil ich gerade beim Testen von Sparky Linux darüber gestolpert bin: In deren Repository gibt es yad. Sparky basiert auf testing, die Pakete lassen sich also üblicherweise unter jessie problemlos instrallieren.

http://sparkylinux.org/sparky-repository/

slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von slu » 26.03.2014 06:39:02

peschmae hat geschrieben:

Code: Alles auswählen

# versionsnummer etwas hochsetzen, sonst desinstalliert apt-get das gleich wieder
dch -v 3.8.1
Was meinst Du denn mit "dch -v"?
An welcher Stelle muss ich den die Version hochsetzen, wenn ich ein grep -r "3.8.0" * mache gibt es viele Treffer.
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
CH777
Beiträge: 1466
Registriert: 27.05.2008 16:37:17

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von CH777 » 26.03.2014 09:59:53

slu hat geschrieben:Was meinst Du denn mit "dch -v"?
dch ist ein Helferskript aus Debiandevscripts.

Aber wenn du eh kompilierst solltest du wirklich mal über yad nachdenken, das bietet auch sehr nette erweiterte Features (z.B. Icon in der Taskleiste).

slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von slu » 26.03.2014 11:28:34

CH777 hat geschrieben: Aber wenn du eh kompilierst solltest du wirklich mal über yad nachdenken, das bietet auch sehr nette erweiterte Features (z.B. Icon in der Taskleiste).
Steht auf meiner TODO Liste :wink:
Komplieren hat funktioniert (mir war nie bewusste das es so einfach ist schnell eine Anpassung zu machen), hab die Version einfach in der Changelog durch meinen Eintrag auf "-2" erhöht. Scripte laufen wieder und die Anwender sind glücklich :THX:
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von ThorstenS » 26.03.2014 11:41:08

Ich benutze auch seit geraumer Zeit YAD, weil es super flexibel ist und du damit nette kleine Anwendungen bauen kannst.

Beispiel:

Code: Alles auswählen

yad --title="Field Optionen" --form --item-separator=, --separator=" " --field="Nur lesbares Feld:RO" Text --field="Auswahl einer Zahl:NUM" --field="Ich bin eine Checkbox:CHK" --field="Editierbares Feld:CBE" Text --field="Dateiauswahl:FL" --field="Hier kannst du eine Datei erstellen:SFL" --field="Verzeichnisauswahl:DIR" --field="Hier kannst du ein Verzeichnis erstellen:CDIR" --field="Schriftartauswahl:FN" --field="Hier kannst du mehrere Dateien wählen:MFL" --field="Wähle ein Datum:DT" --field="Wähle eine Farbe:CLR" --field="Ich bin ein klickbarer Button:BTN" --field="Ich bin eine Überschrift:LBL" --field="Texteingabe:TEXT" --button="Ich bin Button 1" --button="Ich bin Button 2" --button="Ich bin Button 3" --button="Ich bin Button 4"
Hier eine kleine Maske, die ich für eine Sambaanmeldung benutze.

Code: Alles auswählen

yad --title "Benutzeranmeldung"\                                                                                                       
    --width 300  \
    --window-icon=dialog-password \
    --image=dialog-password \
    --form \
    --field=Name \
    --field=Passwort:H \
    --field "Laufwerke verbinden":chk \
  --button="Anmelden:0" \
  --button="Abmelden:1" \
  --button="gtk-close:2" \
    'Benutzer' 'defaultpasswort' true

echo $?

Das tool yad-icon-browser liefert dir auch die Namen aller benutzbarer GTK-Icons. Find ich extrem hilfreich…


debtux
Beiträge: 19
Registriert: 17.01.2014 19:31:45

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von debtux » 04.12.2014 23:06:04

Hallo,

etwas spät und vielleicht ist der Bug in Zenity auch bereits gefixt, ich hatte das Listboxproblem damals folgendermaßen gelöst:

1. Root werden.
2. nano /usr/share/zenity/zenity.ui
nach den Zeilen:
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="shadow_type">in</property>

die folgende Zeile einfügen:
<property name="expand">True</property>

Siehe auch:
https://git.gnome.org/browse/zenity/com ... 5b6310357f
Das Glück kommt zu denen, die lachen.

slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von slu » 10.12.2014 11:46:28

Ja ist in Jessie schon behoben :THX:
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Zenity Alternative für Wheezy und Jessie?

Beitrag von Revod » 22.12.2014 16:23:28

"yoa", yad ist geil.... das "abgeluxte" System Remaster Snapshot script von Exe GNU/Linux konnte ich problemlos in jessie einpflegen und es benutzt auch yad, null Problemo seit ich Debian nutze :mrgreen:

Kopieren, als name-einer-wahl.sh ist einen shell script, abspeichern, ausführbar machen, ausführen, im Systray gocken, mit der rechte Maustaste darauf klicken.

Natürlich vorher die Befehls Zeilen Pfade und Playlist Namen entsprechend Eure Pfade und Namen richtig editieren./ stellen

Die Zeichen ! |\ in diesen müssen so wie es ist bleiben.

davor das Aktion Titel!dahinder das Befehl |\ ←das schliesst die Aktion Zeile ab

und das → >&3 schliesst die Sequenz ab.

Code: Alles auswählen

#!/bin/bash
#Pipe erstellen
PIPE="$HOME/.pipe.tmp"
rm $PIPE
mkfifo $PIPE
exec 3<> $PIPE
#Yad Dialog erstellen
yad --notification --listen <&3 & 
#Menüeinträge definieren
###### Ins Menu rein erste Zeile Original Notify ausgeben!notify-send "...Test"|\
echo "menu:\
VLC Rock 80er Playlist!/usr/bin/vlc /home/dein-benutzerkonto-ordnername/rock80.m3u|\
CD Fach öffnen!eject /dev/sr0|\
CD Fach schliessen!eject -t /dev/sr0|\
Beenden beendet alle yad Prozesse!kill yad" >&3
## zweites Laufwerk öffnen # CD Fach1 öffnen!eject /dev/sr1|\
## zweites Laufwerk schliessen # CD Fach1 schliessen!eject -t /dev/sr1|\
## oder nach Dein System Einstellung öffnen # CD Fach1 öffnen!eject /dev/cdrom|\
## oder nach Dein System Einstellung schliessen # CD Fach1 öffnen!eject /dev/cdrom|\
#Beispielbutton 5!echo "Button 5 wurde gedrückt " >&3
#Icon des Menübuttons definieren
echo "icon:/usr/share/icons/oxygen/32x32/apps/name-eine-icon-deiner-wahl.png" >&3
#Name des Menüs definieren wenn die darüber erschein es im
echo "tooltip:MeinYad-Systray-Tool" >&3
Doch seit ich LXDE nutze für Laufwerke benutze ich ein Script von mir mit shortcut Anpassung. :)
Systemd und PulseAudio, hmmm, nein danke.

Antworten