abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 00:11 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 173. brněnský sraz, který proběhne v pátek 21. února od 18:00 v restauraci Suzie's Steakhouse Brno na adrese Kounicova 10.

Ladislav Hagara | Komentářů: 1
včera 16:33 | Nová verze

Byla vydána verze 2.0.0 aplikace pro digitální malování MyPaint (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
včera 16:11 | Zajímavý článek

Článek na blogu LibreTechTips představuje a srovnává webové vyhledávače: nejen známé Google, Bing, DuckDuckGo či Yandex, proxy Startpage a Ecosia, ale také nezávislý Mojeek, metavyhledávače Metager a Searx, švýcarský Swisscows a francouzský Qwant. Srovnání spočívá v pohledu na výsledky čtyř hledání a čtyř specifických dotazů jako překlad slova nebo převod jednotek. Nejlépe hodnocený je Searx následovaný Google a s velkým odstupem Bingem, DuckDuckGo, Startpage atd.

Fluttershy, yay! | Komentářů: 6
15.2. 16:44 | Nová verze

Byla vydána verze 9.0 open source unixového operačního systému NetBSD (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
14.2. 17:11 | Nová verze

Byla vydána nová verze 8.2 sady aplikací pro SSH komunikaci OpenSSH. Z novinek lze zdůraznit podporu hardwarových bezpečnostních klíčů podporujících FIDO/U2F.

Ladislav Hagara | Komentářů: 0
14.2. 14:33 | Komunita

Čtenářům a čtenářkám AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (FSF, I love Free Software Day, #ilovefs).

Ladislav Hagara | Komentářů: 13
14.2. 13:22 | Nová verze

Byla vydána nová verze 2.82 svobodného 3D softwaru Blender. Přehled novinek v oznámení o vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
14.2. 06:00 | Humor

Do škol v anglickém regionu West Midlands byl distribuován poněkud zvláštní informační leták související s kybernetickou bezpečností: Zahlédli jste na počítači vašeho dítěte Tor, VirtualBox, Kali Linux, WiFi Pineapple, Discord nebo Metasploit, nebo si myslíte, že vaše dítě hackuje, dejte nám vědět. Vaše ROCU a NCA. Neměla by být distribuována tato upravená verze?

Ladislav Hagara | Komentářů: 22
13.2. 13:55 | IT novinky

Příspěvek na redditu upozorňuje, že společnost Logitech před nějakým časem odstranila z některých svých webkamer možnost hardwarového enkódování H.264. Řešení používající například starší webkameru C920 s H.264 nemusí s novou C920 fungovat. Názvy webkamer se přitom nezměnily a internetové obchody pořád o H.264 informují.

Ladislav Hagara | Komentářů: 23
13.2. 12:33 | Nová verze

Příspěvek na blogu webové aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) představuje novinky a ukazuje náhledy nové major verze 1.11.0 této v programovacím jazyce Go naprogramované aplikace.

Ladislav Hagara | Komentářů: 0
Vydržela vám novoroční předsevzetí?
 (9%)
 (7%)
 (2%)
 (82%)
Celkem 148 hlasů
 Komentářů: 0
Rozcestník

Připojovadlo pro openbox

9.6.2011 19:27 | Přečteno: 866× | Linux | poslední úprava: 9.6.2011 19:27

Rád bych se podělil o můj skriptík na vytvoření openbox pipemenu pro připojování různých externích disků atp.

Pro uživatele bashe je tu menší problém akorát v tom, že skript běží v zsh. Dál pak závisí na qdbus a udisks, zbytek je už poměrně standardní (sed, echo,...). Pro vlastní použití je pak potřeba nahradit thunara za svýho oblíbenýho manažera, a v unmount-helperu možná nahradit zenity za kdialog.


Vlastní generátor:
#!/bin/zsh
#funkce dbus-getinfo potřebuje název vlastnosti a zařízení
function dbus-getinfo {
	qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/$2 org.freedesktop.DBus.Properties.Get org.freedesktop.UDisks.Device $1
}
# funkce diskpart-* potřebujou akorát název zařízení s kterym pracujou
function diskpart-mounted {
	diskoun+="	<menu id=\"$1\" label=\"$1 - `dbus-getinfo IdLabel $1`\">
		<item label=\"Unmount\"><action name=\"Execute\">
			<execute>unmount-helper $1</execute>
		</action></item>
		<item label=\"Open\"><action name=\"Execute\">
			<execute>thunar \"`dbus-getinfo DeviceMountPaths $1`\"</execute>
		</action></item>
	</menu>
"
}

function diskpart-unmounted {
	diskoun+="	<menu id=\"$1\" label=\"$1 - `dbus-getinfo IdLabel $1`\">
		<item label=\"Mount\"><action name=\"Execute\">
			<execute>qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/$1 org.freedesktop.UDisks.Device.FilesystemMount `dbus-getinfo IdType $1` '(' ')'</execute>
		</action></item>
	</menu>
"
}

diskoun="<openbox_pipe_menu>\n"
#sed si pamatuje 2 vzory (oddělený závorkama), vypisuje jenom druhej
disky=`qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks org.freedesktop.UDisks.EnumerateDeviceFiles | sed -n -e "s/^\(\/dev\/\)\(sd[a-z]$\)/\2/p" | sort`
x=0
y=`echo $disky | wc -l`
while [ $x != $y ]
do
	let x++
	disk=`echo $disky | sed -n "${x}p"`
	ifcheck=`dbus-getinfo DriveConnectionInterface $disk`
	if [ $ifcheck = usb ]
	then
		partcount=`dbus-getinfo PartitionTableCount $disk`
		if [ $partcount = 0 ]
		then
			if [ `dbus-getinfo DeviceIsMounted ${disk}` = true ]
			then
				diskpart-mounted ${disk}
			else
				diskpart-unmounted ${disk}
			fi
		else
			diskoun+="	<menu id=\"${disk}\" label=\"${disk} - `dbus-getinfo DriveModel ${disk}`\">
"
			oddily=`qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks org.freedesktop.UDisks.EnumerateDeviceFiles | sed -n -e "s/^\(\/dev\/\)\($disk.$\)/\2/p" | sort`
			z=0
			while [ $z != $partcount ]
			do
				let z++
				oddil=`echo $oddily | sed -n "${z}p"`
				if [ `dbus-getinfo DeviceIsMounted ${oddil}` = true ]
				then
					diskpart-mounted ${oddil}
				else
					diskpart-unmounted ${oddil}
				fi
			done
			diskoun+="	</menu>
"
		fi
	fi
done
diskoun+="</openbox_pipe_menu>"
echo $diskoun

Unmount-helper:
#!/bin/zsh
zenity --notification --window-icon /usr/share/icons/elementary/actions/48/media-eject.svg "Unmount in progress" & zenpid=$!
qdbus --system org.freedesktop.UDisks /org/freedesktop/UDisks/devices/$1 org.freedesktop.UDisks.Device.FilesystemUnmount '(' ')'
kill $zenpid
zenity --notification --window-icon /usr/share/icons/elementary/actions/48/gtk-ok.svg "Unmount finished"
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

10.6.2011 09:21 Viktor
Rozbalit Rozbalit vše Re: Připojovadlo pro openbox
Nebolo jednoduchsie nainstalovat a nastavit autofs?
10.6.2011 10:19 Brokarna | skóre: 18 | blog: problemy_s_r_o
Rozbalit Rozbalit vše Re: Připojovadlo pro openbox
No moc se mi nelíbí to vytrhávání připojenýho souborovýho systému.
ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.