Skift til skrivebordet uden at kende navnet

Dette forum bruges på EGET ANSVAR til at lege med scripts og andre ting med risiko for at beskadige sit eget og andres systemer.
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Skift til skrivebordet uden at kende navnet

Indlæg af Christian.Arvai »

Fint at det virker, men jeg er stadigt lidt forvirret over at:

Kode: Vælg alt

gksu nautilus /home/$USER/Desktop

virker. Men at:

Kode: Vælg alt

gksu nautilus ~/Desktop

ikke gør.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Nautilus rettigheder

Indlæg af NickyThomassen »

Jeg tror at grunden til de forskellige resultater ligger i samspillet mellem 'su' (sudo, gksu & su) og så variablen ~. Vi bruger sikkert alle 3 forskellige versioner af 'su'.

Egentlig burde man kunne konstruerer en kommando der tager højde for det lokale sprog, og selv finder skrivebordet. Eller mere indirekte

Kode: Vælg alt

if [ -f /home/$USER/Skrivebord ]
then cd /home/$USER/Skrivebord
else cd /home/$USER/Desktop

(if [ -f ... ] er muligvis ikke rigtig når det er en mappe man vil tjekke om findes)

Problemet bliver længden og sværhedsgraden, men den burde ramme rigtigt hver gang, og kan evt. udvides for det tilfælde at hverken enten eller findes :)
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Nautilus rettigheder

Indlæg af Christian.Arvai »

Skal man ikke afslutte den "slags kommandoer" med :

Kode: Vælg alt

fi

?
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Nautilus rettigheder

Indlæg af NickyThomassen »

Nårh jo, det har du da ret i :)

Kode: Vælg alt

if [ -f /home/$USER/Skrivebord ]
then cd /home/$USER/Skrivebord
else cd /home/$USER/Desktop
fi
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Nautilus rettigheder

Indlæg af AJenbo »

Der er en fil hvor man kan slå op hvad mappen heder for den aktuelle brugere, men jeg husker ikke lige præsis hvilken.
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: Nautilus rettigheder

Indlæg af NickyThomassen »

Aha, nogen gange skal man bare skubbes den rigtige vej.

Filen hedder .config/user-dirs.dirs og i den kan man finde

Kode: Vælg alt

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Desktop"
XDG_TEMPLATES_DIR="$HOME/.templates"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Video"

Jeg har godtnok systemet på dansk, men har valgt at have mappenavnene på engelsk af hensyn til ensformighed. Det gør det lettere at scripte og navigere rundt bash'en. Hvordan ser jeres user-dirs.dirs ud, og hvad sprog er i på?
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Nautilus rettigheder

Indlæg af AJenbo »

Dansk 11.10:

Kode: Vælg alt

XDG_DESKTOP_DIR="$HOME/Skrivebord"
XDG_DOWNLOAD_DIR="$HOME/Hentede filer"
XDG_TEMPLATES_DIR="$HOME/Skabeloner"
XDG_PUBLICSHARE_DIR="$HOME/Offentligt"
XDG_DOCUMENTS_DIR="$HOME/Dokumenter"
XDG_MUSIC_DIR="$HOME/Musik"
XDG_PICTURES_DIR="$HOME/Billeder"
XDG_VIDEOS_DIR="$HOME/Videoklip"


Det her virker men kan forhåbentlig forsimples:

Kode: Vælg alt

test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && \
    source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
cd ${XDG_DESKTOP_DIR:-$HOME/Desktop}


Tid til at klippe emnet over og lægge det her over i sandkassen?

Edit:
Denne er simpler

Kode: Vælg alt

xdg-usuer-dir DESKTOP

Men er ikke sikker på hvordan den helt kan bruges.
Stra
Indlæg: 3105
Tilmeldt: 16. jun 2007, 10:26
Geografisk sted: Ikast-Herning

Re: Nautilus rettigheder

Indlæg af Stra »

AJenbo skrev:

Kode: Vælg alt

XDG_DOWNLOAD_DIR="$HOME/Hentede filer"


Men kun hvis man har opdateret fra tidligere versioner ellers hedder den

Kode: Vælg alt

XDG_DOWNLOAD_DIR="$HOME/Hentninger"
;)
stra
Bruger Ubuntu 22.04 og 22.10 + lubuntu 22.10
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Nautilus rettigheder

Indlæg af AJenbo »

Ja, det var lidt mystik hvordan det skete, der var ikke rigtig nogen i dansk gruppen der kunne finde ud af hvem der havde ændret det og det lykkeds heller aldrig at rete det tilbage.
Stra
Indlæg: 3105
Tilmeldt: 16. jun 2007, 10:26
Geografisk sted: Ikast-Herning

Re: Nautilus rettigheder

Indlæg af Stra »

Skal jeg forstå det sådan, at det skulle have heddet "hentede filer"

Jeg syntes det er super at det kun er i et ord og "hentninger" er ok for mig. :D
stra
Bruger Ubuntu 22.04 og 22.10 + lubuntu 22.10
kfj1972
Indlæg: 152
Tilmeldt: 1. jun 2011, 01:37

Re: Skift til skrivebordet uden at kende navnet

Indlæg af kfj1972 »

Hejsa,

Håber at det er i orden at jeg lige stiller et kort lille spørgsmål, også selvom spørgsmålet ikke helt hører til her i tråden.
Jeg bemærkede at i anvendte $USER i stien. Virker det i virkeligheden eller var det bare i stedet for at angive brugernavnet for nemhedensskyld ?

Spurgt på en anden måde, kan man anvende $USER i stedet for sit brugernavn de steder hvor brugernavnet indgå i en sti til en fil.

Takker og undskylder mit spørgsmål som nok er lidt væk fra trådens emne.
Brugeravatar
Christian.Arvai
Admin
Indlæg: 10725
Tilmeldt: 26. apr 2008, 19:27
IRC nickname: Christian_Arvai
Geografisk sted: Holeby - Lolland

Re: Skift til skrivebordet uden at kende navnet

Indlæg af Christian.Arvai »

Spurgt på en anden måde, kan man anvende $USER i stedet for sit brugernavn de steder hvor brugernavnet indgå i en sti til en fil.

Ja, det skulle man kunne.
Med venlig hilsen Christian

"We can only see a short distance ahead, but we can see plenty there that needs to be done." -- Alan Turing
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Skift til skrivebordet uden at kende navnet

Indlæg af AJenbo »

Ja men i stedet for at skrive:

Kode: Vælg alt

/home/$USER

Kand det være betydelig lettere at skrive

Kode: Vælg alt

cd ~

Den er faktisk også mere sikker på at gå til bruger mappen, eks. vil den anden ikke virke for root brugeren.
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Skift til skrivebordet uden at kende navnet

Indlæg af AJenbo »

Så fandt jeg desuden løsningen:

Kode: Vælg alt

cd "$(xdg-user-dir DESKTOP)"