Link küldése az asztalra

Sziasztok!

A LinuxMint 19 béta állapotának kiadásakor az angol nyelvű fórumon jeleztem a fejlesztőknek, hogy mennyire kényelmes lenne egy olyan funkció a Nemo fájlkezelőben, melynek segítségével a soft linkeket nem csak abba a könyvtárba lehetne létrehozni, amibe a forrásfájl van, hanem rögvest ki lehetne küldeni azt a felhasználó asztalára.

Nos ők ezzel idáig nem foglalkoztak, ezért itt egy lehetőség azoknak, akik szívesen használnák ezt a funkciót:

A létrehozáshoz szükséges lépéseket a Nemo fájlkezelővel is meg tudod csinálni, nem kell hozzá parancsor. Persze, ha azt szereted...

Előkészítés:

A /home/<felhasználóneved>/bin könyvtárba hozd létre a scriptet, legyen a neve LINK_to_DESK (a bin könyvtár lehet, hogy alapból nem létezik, hozd létre):

A script tartalma:

#!/bin/sh

for basename in "$@"
do
        filename="$(echo ${basename} | tr -d '\\')"
        location="/$HOME/Asztal/"         
        
        ln -s "$filename" -t "$location"
done

Mentsd el és tedd futtathatóvá a szkriptet.

Jobb klikk -- Tulajdonságok -- Jogosultságok -- Fájl végrehajtása programként. Engedélyezd.

Hogy a rendszer is megtalálja ezt a scriptet, az útvonalát hozzá kell adni az alapértelmezett keresési útvonalhoz, mely a <home mappa> .profile (rejtett fájlban) van definiálva. Alapértelmezetten ez tartalmazza ugyan a beállítást, de azért vess rá egy pillantást, hogy tényleg megvan-e.

Valami ilyesmit kell látnod a fájl végén:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.sajat_scriptek/bin:$PATH"

Az enyémben a .sajat_scriptek/bin könyvtár is fel van véve, mert én oda pakoltam a szkriptjeimet, de ez ne zavarjon senit!

 

Ha készen vagy:

Hozz létre egy nemo action scriptet, melynek helye: <felhasználó home mappája>/.local/share/nemo/actions

Neve: LINK_to_DESK.nemo_action

Tartalma:

[Nemo Action]
Active=true
Name=Link küldése az asztalra
Comment=Link küldése az asztalra
Exec=LINKtoDESK %F
Selection=any
EscapeSpaces=true
Extensions=any;

Ha a fent említett .profile fájlban nem létezett volna a PATH változó $HOME/bin beállítása, hanem bele kellett azt írnod a fájlba, akkor most indítsd újra a gépet. Ha létezett az útvonal, akkor a funkció máris használható a Nemo fájlkezelőben.

Jelölj ki néhány fájlt vagy könyvtárat -- jobb klikk -- a listából válaszd ki a Link küldése az asztalra menüpontot.

Ennyi.

Kísérletezzetek vele bátran! Ha valami hibát találnátok, kérlek jelezzétek!

A script megírásához sok segítséget találtam itt:
https://github.com/linuxmint/nemo/issues/1534
és itt
https://github.com/linuxmint/nemo/issues/398

Hozzászólások

kimarite képe

A saját könyvtár „.local”

A saját könyvtár „.local” alatt elhelyezett bin könyvtár nem is hülyeség, hanem okos dolog. Hiszen a saját alkalmazások telepítése is a hasonlóan, viszont a rendszerben az /usr/local könyvtár alá történik (esetleg az opt könyvtár alá, de jobb az előbbi megoldás).

A csomag forgatásra gondolok, az (általában) első lépésre:

./configure --prefix=/usr/local

Az elérési út többi része is logikus. :-)

Én az Asztal ilyen módon való használatáról leszoktam, mikor otthagytam a Windows-t.

-----

Van egy másik téma, ebben lenne-e ötleted? Nekem nincs.
https://linuxmint.hu/forum/kedvencek-szerkesztese
# Kedvencek szerkesztése
Majd felteszem a GitHub-on is kérdésként, illetve a hivatalos fórumon, de hát egyszer Clem már meglehetősen röviden az válaszolta: azért nem lehetséges a törlés, mert már programkönyvtár a Kedvencek, azaz a Nemo :-) nem tudja a megkívántakat jelenleg, azaz a Nemo van eleve így programozva és nem szolgáltatás immár (az újabb Mint-teken) a „Kedvencek”, ezért a Menüszerkesztőben sem látszik. A hivatalos választ linkeltem amott. Ha törölni sem tudsz, akkor szerkeszteni sem. A törlés lehetősége elvárható lenne szerintem. Kerestem valami nyomot (fájlokban, könyvtárakban), hol lehet elrejtve akár XML vagy más formában a Kedvencek ..., egyelőre nem leltem meg.

Értékelés: 

0
Még nincs értékelve

A $HOME/.local/bin-t nem én

A $HOME/.local/bin-t nem én írtam bele, alapból ott van.

Én az Asztal ilyen módon való használatáról leszoktam, mikor otthagytam a Windows-t.

Nem sűrűn, de néha volt hogy jól jött volna. És biztosan tudom, hogy kollégáim közül volt akinek már jól jött volna.
Most készülök egy kis irodát LM-re állítani, valószínűleg ott keresnék előbb utóbb ezt a funkciót. Ezért is kezdtem el vele foglalozni. Nem lett tökéletes a megoldás, de kezeli a szóközöket tartalmazó fájlneveket is, így egyelőre jó lesz.

Menünek én ezt használom: https://cinnamon-spices.linuxmint.com/applets/view/281
Ebben elég korrektül lehet a Kedvencek elemet módosítani.
A rendszer által szállított menüből el lehet távolítani Kedvenc elemet! Ragadd meg az egyiket és húzd rá magára a menüre, így törlődik a listából. Az, hogy helyileg hol vannak ezek az elemek fogalmam sincs, soha nem mélyedtem bele ennyire, de szerintem keraform adott egy jó megoldást a problémára.

Értékelés: 

0
Még nincs értékelve
kimarite képe

A $HOME/.local/bin-t nem én

#2 A $HOME/.local/bin-t nem én írtam bele, alapból ott van.
Nálam biztos nincs, mert csak share van.

Most készülök egy kis irodát LM-re állítani, valószínűleg ott keresnék előbb utóbb ezt a funkciót. Ezért is kezdtem el vele foglalozni. Nem lett tökéletes a megoldás, de kezeli a szóközöket tartalmazó fájlneveket is, így egyelőre jó lesz.
Sok sikert!

Menünek én ezt használom: https://cinnamon-spices.linuxmint.com/applets/view/281
Ebben elég korrektül lehet a Kedvencek elemet módosítani.
A rendszer által szállított menüből el lehet távolítani Kedvenc elemet! Ragadd meg az egyiket és húzd rá magára a menüre, így törlődik a listából. Az, hogy helyileg hol vannak ezek az elemek fogalmam sincs, soha nem mélyedtem bele ennyire, de szerintem keraform adott egy jó megoldást a problémára.

Aha. Majd ránézek a huzigálásra. Az említett válasz badarság, ismét félreértett kérdés.

Értékelés: 

0
Még nincs értékelve

Sok sikert!

Kösz! Szükségem lesz rá!

Annyira gyűlölöm már az ostoba Windows felhasználókat, akik a saját rendszerüket sem tudják hatékonyan használni, igazából nem is ismerik -- mert a tanulás az rombolja az agysejteket --, de azért ragaszkodnak hozzá, mert a megszokás nagy úr... ...a Windows leszoktatja a felhasználókat a gondolkodásról, és ez nagy bűne ennek a rendszernek.

Egy egyszerű sztori:
Felhasználó: "Nem lesz jó nekünk a Linux, mert a program amit használunk Windows-os, és nem lesz egyszerű átállni." -- Mivan?
Én: "De a program amit használtok böngészőben fut, nem Windows-os, hanem webes alkalmazás!"

És még lehetne sorolni az ilyen kis történeteket. Lehet egyszer csinálok neki itt egy blogot...

Naszóval: Kemény csata lesz és sok lesz az áldozat (főleg ősz hajszálakban mérve)!

Értékelés: 

0
Még nincs értékelve
kimarite képe

...

@#3 Így leírva, már jobb a megközelítés, de még mindig nem a kérdésre válasz. :DD

-----

Ismétlem!

ls .local

Nincs bin könyvtár eleve itt:

share

És nem azért, mert töröltem. :-))
Te Debian-alapú rendszert használsz amúgy?

-----

#4 Először néztem, kinek köszönöd ..., aztán ja: nem nyomtad meg a Válasz gombot.
Háát, ostobának azért szerintem nem ostobák a Windows felhasználók. Mármint, inkább csak nem tudnak az egyéb lehetőségekről, így ezekről tájékoztatni kell (nekünk) őket. :-)

 

Értékelés: 

0
Még nincs értékelve

...

#4.1 Te Debian-alapú rendszert használsz amúgy?

Linux Mint 19-et használok jelenleg.

Valóban nincs ott az a bin könyvtár, és a PATH változóba sem emlékszem már mior kerülhetett bele. Évek óta görgetem ezt a HOME könyvtárat, a franc se emlékszik már rá... ...most kitöröltem, mert hótra felesleges bejegyzés.

Értékelés: 

0
Még nincs értékelve
kimarite képe

...

#4.1.1 Egyértelmű, hogy Linux Mint-tet használok. Ha mégsem, most megerősítem. De hisz' te is ugyanazt mondod, hogy nincs ott a Linux Mint alatt:

Valóban nincs ott az a bin könyvtár, és a PATH változóba sem emlékszem már mior kerülhetett bele. Évek óta görgetem ezt a HOME könyvtárat, a franc se emlékszik már rá... ...most kitöröltem, mert hótra felesleges bejegyzés.

Fentiből következően a blogod is „felesleges”? Mert az szerepel benne, ami szerinted ”hótra” felesleges:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$HOME/.sajat_scriptek/bin:$PATH"

Az enyémben a .sajat_scriptek/bin könyvtár is fel van véve, mert én oda pakoltam a szkriptjeimet

Nem semmi. :-)

-----

Valamelyest én is elértettem a blogot.
Azaz nekem így tetszene (ezt indokoltam, hogy milyen jó):

$HOME/.local/bin/

De sem a $HOME alatt, sem a .local könyvtár alatt nem létezik alapvetően bin könyvtár (amúgy.

Értékelés: 

0
Még nincs értékelve

... ...

#4.1.1.1

#4.1.1.1

Uhh, úgy gondolom nagyon nem egy malomban őrölünk...

A leírásban azt írtam, hogy:

A /home/<felhasználóneved>/bin könyvtárba hozd létre a scriptet, legyen a neve LINK_to_DESK (a bin könyvtár lehet, hogy alapból nem létezik, hozd létre):

Itt említettem, hogy a könyvtár alapból lehet, hogy nem létezik, de ha nincs, akkor hozd létre!

És utána, ha létrehoztad, mutasd meg a rendszernek is, hogy hol keresse a szkriptet:

Valami ilyesmit kell látnod a fájl végén:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$HOME/.sajat_scriptek/bin:$PATH"

Ebben kiemeltem, hogy $HOME/bin, meg az is ott van, hogy "valami ilyesmire lenne szüség", tehát nem ezt kell látnod, de valami ehhez hasonló PATH sort.
Te erre írtad a ./local/bin-es észrevételt, meg hogy nem létezik ez a könyvtár. Valóban, nálam sem létezik a könyvtár, de nem figyeltem a PATH változó ezen bejegyzését -- igazából nem is volt jelentősége --, de mivel a HOME./local/bin mappa nem létezik, így töröltem a PATH változó HOME/.local/bin bejegyzését is, mert feleslegesen van a PATH-ban. Ezért most így néz ki:

PATH="$HOME/bin:$HOME/.sajat_scriptek/bin:$PATH"

És igen, ott van a sajat_scriptek bejegyzés is a keresési útvonalban, mert nekem így volt szimpatikus, de ezt csak azért említettem meg, nehogy ez kérdéseket ébresszen valakiben, hogy "hátezmegmicsoda ottan?".

Kérdezted, hogy debian alpú-e a rendszer?
Erre írtam, hogy igen: Linux Mint 19.

Értékelés: 

0
Még nincs értékelve
kimarite képe

... ... bin

#4.1.1.1.1 Pedig épp a „~/.local/bin” létrehozása jó ötlet, meg, hogy oda pakolgatsz saját dolgokat. Mert a felépítés hasonló a rendszer könyvtáréhoz, és erre írtam, hogy, de jó ötlet. De ez az én véleményem csak, „viszont” le is vezettem. Szóval annak örvendeztem, amit megszüntetsz éppen. Persze, ez a te dolgod.

Amúgy én ezt érthettem félre,

Valóban nincs ott az a bin könyvtár, és a PATH változóba sem emlékszem már mior kerülhetett bele. Évek óta görgetem ezt a HOME könyvtárat, a franc se emlékszik már rá... ...most kitöröltem, mert hótra felesleges bejegyzés.

ugyanis két bin könyvtárat említesz a blogban tudtommal. Ezeket:

/$HOME/bin/
/$HOME/.local/bin/

Jó, egyes szám, első személyben fogalmazol (így utólag megnézve a mondatokat), de könnyen félreérthetően, azaz én aztán nem tudom, melyik bin könyvtárat törölnéd. Arra gondoltam mindkettőt, és az összes PATH változókat is. És erre a feltételezésre alapozva írtam, hogy nem értem „az egészet”, mert pont ez van a blogban is, a leírás lényeges része a PATH is, a könyvtár is.

A .sajat_scriptek könyvtár létrehozása szerintem felesleges, de nyilván lehet így is. Azaz elég lenne a bin, ami egy, a Linux-ra jellemző elnevezés tényleg.

Szerepel, hogy hozd létre ..., ezen már túlléptünk szerintem, mert mutattam,

ls .local/

nálam nincs. Vélhetően nem vettem észre a leírásban, hogy a hozd létre mondat is szerepel. Ezért elnézést kérek.
De erre a válaszomra azt írtad, fogalmad nincs, hogy került oda a bin könyvtár! :D
... erre én azt írtam (nagyjából): hát arról írsz a blogban. a bin könyvtárról, és fogalmad nincs, hogy került oda? Normális? :-))
... és akkor még lehetne folytatni azzal (csak leírom azért), hogy bár nem tudod, hogyan került oda a bin könyvtár (a kettőből nem tudjuk melyik, nem említed, így a kettőre egyszerre gondol az ember), de törlöd. Úgy értelmeztem, a könyvtárat (azzal az idézettel indítok most, ami erről szól) ..., mindeközben a blog még mindig a bin könyvtár(ak)ról (is) szól. Amit törölsz. :-)

Zárjuk le szerintem a témát. Már értem, te hogyan gondoltad. Remélem, te is érted én hogyan gondoltam.

Értékelés: 

0
Még nincs értékelve
kimarite képe

.profile, bin

#4.1.1.1.1.2 Egyébként valóban van ilyen bejegyzés a .profile fájl végén.

-- olvasom,
(kilépés az olvasásból: Q)

less .profile

... és a végén. A saját könyvtár alatt is és a .local könyvtár alatt is.

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

A .local-os „megoldásról” nem tudtam, és szimpatikus is lett „rendesen”. :-)

Értékelés: 

0
Még nincs értékelve