Portál AbcLinuxu, 23. dubna 2024 12:58


Dotaz: psaní písmen v kroužku

Fluttershy, yay! avatar 5.5.2020 12:24 Fluttershy, yay! | skóre: 92 | blog:
psaní písmen v kroužku
Přečteno: 2717×
Odpovědět | Admin

Diskuse vznikla z vlákna této diskuse.

🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Petr Fiedler avatar 5.5.2020 12:24 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše psaní písmen v kroužku
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jak se píší písmena v kroužku?

1.5.2020 16:15 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Ja vyklikam v gucharmap a nasledne skopirujem.

Ale ak chces ich zadavat, tak sa nauc hexa kody a vyhladaj si ako zadat znak (pre X server) podla hexa kodu.

Ak ti nezoberia v texte skopirovanie, osetruju tu format vstupu, tak musis zadat znak ako: &#HEXA;

Pozeraj rozsahy U+2460 az U+24FF pre UTF8.
Gréta avatar 1.5.2020 16:50 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
ⓅⓄⓀⓊⓈ ⓅⓄⓀⓊⓈ ⒿⒺⓈⓉⓁⒾ ⓂⒾⓉⓄ ⒿⒶⓀⓄ ⒿⒺⒹⒺ
Gréta avatar 1.5.2020 16:51 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

takle :O :O :D :D ;D

python3 -c "import sys;[print(' ' if c==' ' else '&#'+str(9301+ord(c))+';',end='') for c in sys.argv[1]];" "pokus pokus jestli mito jako jede"
Petr Fiedler avatar 1.5.2020 17:36 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

ⒹⒾⓀⒺⒸ ⒹⒾⓀⒺⒸ ⒹⒾⓀⒺⒸ

České znaky (diakritika) by asi nešly, že?

Můžeš mi prosím tě ten příkaz vysvětlit?

Gréta avatar 2.5.2020 11:58 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
#! /usr/bin/python3

#jednořádkovej příkaz

#python3 -c "import sys;[print(' ' if c==' ' else '&#'+str(9301+ord(c))+';',end='') for c in sys.argv[1]];" "pokus pokus jestli mito jako jede"


#vodpovídá takle zapsanýmu skriptu

import sys #importujeme kuli práci s argumentama skriptíku

#pro každý znak ve string v argumentu skriptíku sys.argv[1](na indexu 0 je název souboru skriptu)
for c in sys.argv[1]:
    
    if c==' ':
        print(' ',end='')# end='' dělá aby všechny priny vypisovali na stejnej řádek
    else:
        print('&#'+str(9301+ord(c))+';',end='')
        
        #potřebujem převíst textík z ascii do html kódu
        #znak áčka v kroužku odpovídá Ⓐ 
        #každej další znak v abecedě je vo jedniču větší takže 
        # b Ⓑ c Ⓒ d Ⓓ ...
        #funkcí ord(znak) převedem ascii znak na číslo
        # ord('a') je 97  
        #b je 98 c je 99 ...
        #táákže od 9398 vodečteme těch 97 a budem přičítat dynamicky ord toho znaku
        # asestavovat z toho ten string ;D
        
#akorát udělaný tak aby ho šlo jakoby napsat jednořádkově protože frajeřina :O :O :D ;D
#třeba tamto ' ' if c==' ' else '&#'+str(9301+ord(c))+';' je pythoní ternátní operátor
# jeto jako céčkovej podmínka ? a : b
# akoráže funguje jako  a if podmínka else b
# pokud je splněná podmínka má výraz hodnotu a jinak b
# v tom hranatým poli je jednořádkovej for pro každej prvek tamtoho pole
# [ nějaká_funkce_nebo_něco_s_tim_každým_prvkem(prvek) for prvek in pole ]

#nóóóó a jeto všecko strčený do pythonu jako string abyto jako proved :O ;D
Petr Fiedler avatar 2.5.2020 12:50 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Díky moc.

Jak bude trocha času, tak si to zkusím a snad to i pochopím.

Gréta avatar 2.5.2020 19:17 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
ⓅⓇⒾⒹⒶⓃⒶ ⓅⓄⒹⓅⓄⓇⒶ ⓋⒺⓁⓀⒺⒿⒸⒽ Ⓐ ⓂⒶⓁⒺⒿⒸⒽ ⒿⒶⓀⓄ ⓂⒶ ⒹⒺⒷⒾⒶⓃ+ Ⓥ ⓉⒶⓂⓉⓄⓂ ⒷⒶⓈⒽ ⓈⓀⓇⒾⓅⓉⒾⓀⓊ. ⓃⒶⓋⒾⒸ ⓅⓇⒾⒹⒶⓃⒶ ⓅⓄⒹⓅⓄⓇⒶ ⒸⒾⓈⒺⓁ, ⓀⓊⓁⒾⒸⓀⓎ ⓊⓂⒺⒿ ⒹⓋⓄⒿⒸⒾⒻⒺⓇⓃⓎ ⒸⒾⓈⓁⒶ ⑩ ⒶⓏ ㊿. ⓊⓀⒶⓏⓀⒶ: ⑪ ㉒ ㉝ ㊹ ㊾ ㊿ ⑤① ⑤⑤ ⑥⑥ ①②③④⑤⑥⑦⑧⑨ ⑩+⑩ = ⑳ ⑧/④ = ② ③*⑨ = ㉗
#! /usr/bin/python3

import sys
import re

# sou tam znaky pro číslo od nuly až po 50 :O :O :O :O
#táákže některý číselný znaky mužem převíst na jeden html :O ;D
def chars_to_digit(c1,c2):
    
    #numerická hondota stringu
    val=int(c1+c2)
    
    #moc velký nebo začíná nulou
    #uděláme jakoby znak po znaku
    if val>50 or c1=='0':
        char_to_html(c1)
        char_to_html(c2)
    
    elif val<=20:
        print('&#'+str(9311+val)+';',end='')
    elif val>20 and val<=35:
        print('&#'+str(12860+val)+';',end='')
    else:
        print('&#'+str(12941+val)+';',end='')
    
    

def char_to_html(c):
    
    #matematicke symboly +-*/
    #nevypadaj hezky sou to asi jakoby nějaký jiný kolečka :O :'(
    
    """
    if c=='+':
        print('&#10753;',end='')
        return
    if c=='-':
        print('&#8854;',end='')
        return
    elif c=='*':
        print('&#10754;',end='')
        return
    elif c=='/':
        print('&#10808;',end='')
        return
    """
    
    val=ord(c)
    
    #pokud velký
    if val>=65 and val<=90:
        print('&#'+str(9333+ord(c))+';',end='')
            
    # pokud malý
    elif val>=97 and val<=122:
        print('&#'+str(9301+ord(c))+';',end='')
            
    # pokud čísílko 1-9
    elif val>=49 and val<=57:
        print('&#'+str(9263+ord(c))+';',end='')
                
    # nula je divná :O :O
    elif val==48:
        print('&#9450;',end='')
                
    else:
        print(c,end='')


#regexp kterej najde dvojciferný čísla
#ten začátek musí bejt takle napsanej v pythonu jinak to jako nadává 'look-behind requires fixed-width pattern'
#neuměl by jako někdo líp todleto napsat třeba?? :O :O :O :O
regexp=r"(?:(?<=\D)|(?<=^))(\d\d)(?=$|\D)"

#rosekání stringu výskytem nalezenejch regexp substringů
kusy=re.split(regexp,sys.argv[1])

print()

for kus in kusy:
    
    #pokud je nalezenej kus dlouhej jenom dva znaky a je navíc jakoby jenom ze samejch čísel
    if len(kus)==2 and kus.isnumeric():
        chars_to_digit(*kus)
    else:
        #převod na html kód znak po znaku
        for c in kus:
            char_to_html(c)

print()
Gréta avatar 2.5.2020 19:39 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Ⓙⓔⓙⓓⓐ ⓒⓗⓨⓑⓚⓐ!! Ⓝⓐ ⓡⓐⓓⓔⓚ ⑤⑥ ⓜⓘⓢⓣⓞ ⑨③⓪① ⓢⓔ ⓜⓤⓢⓘ ⓝⓐⓢⓟⓐⓣ ⑨③②⑦!!!!!! :O :O
2.5.2020 19:59 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Daj cele znenie. Niekto moze zhavo mechanicky kopirovat riesenie a nebude citat.
Petr Fiedler avatar 2.5.2020 22:21 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
$ sudo python text_v_krouzcich-gr2.py 
  File "text_v_krouzcich-gr2.py", line 6
SyntaxError: Non-ASCII character '\xc4' in file text_v_krouzcich-gr2.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Petr Fiedler avatar 2.5.2020 22:37 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
$ sudo python3 text_v_krouzcich-gr2.py 
Traceback (most recent call last):
  File "text_v_krouzcich-gr2.py", line 76, in <module>
    kusy=re.split(regexp,sys.argv[1])
IndexError: list index out of range
Gréta avatar 2.5.2020 23:09 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Příloha:

možná nejde jednoduše copypastenout protože sem jako tady ve zdejším editoru komentářů do zdrojáčku nastrkala ty znaky nějak jinak už nevim jak protože jeto furt nahrazovalo když byly jakoby v tom html kódu :O :'(

v příloze je skript kterej mi jede. se očekává jeden argument s tim textíkem kterej se jakoby má přeměnit na ty kuličky

nejdřiv uděláš přiloženej skriptík spustitelnej pomocí

chmod +x kulicky.py

spustíš třeba taklenc

./kolecka.py "bla bla bla bllaaaa 10 20 30"

bez toho argumentu tito jako piše tamto index out of range protože tam prostě tamten argument jakoby chybí :O ;D

nóóó a tamten shebang by prej měl vypadat uplně nejlíp takle

#!/usr/bin/env python3
Gréta avatar 2.5.2020 23:14 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Petr Fiedler avatar 2.5.2020 23:24 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Zkopírovat šel v poho a chmod +x jsem taky nastavil. Celý problém byl v tom, že jsem nezadal ten argument. Když jsem to teď s ním zkusil, tak už to frčí.

Dík.

Gréta avatar 2.5.2020 23:27 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
3.5.2020 15:56 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
bez toho argumentu tito jako piše tamto index out of range protože tam prostě tamten argument jakoby chybí :O ;D
Tak to ako programator osetri.
Petr Fiedler avatar 2.5.2020 22:27 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

A neměl by být první řádek takhle:

#!/usr/bin/python
Petr Fiedler avatar 2.5.2020 22:01 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Výborně. Ten řádek si opravím.

1.5.2020 18:22 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Spustenie:
bash text_zaokruhly.sh "Lepsie VELKE!"
Spustenie (variant 2):
chmod 755 text_zaokruhly.sh
./text_zaokruhly.sh "Lepsie VELKE!"
vystup
Ⓛⓔⓟⓢⓘⓔ ⓋⒺⓁⓀⒺ!
obsah text_zaokruhly.sh
#!/bin/bash

# parameter (text) do premennej
text="$1"

# ak nie je parameter, skonci
if [ -z "$text" ]; then
	exit
fi

# pocet znakov textu 
dlzka="${#text}"

# pre kazdy znak textu
for ((a=0; a<dlzka; a++)) do

	# znak = text[a]
	znak="${text:a:1}"
	
	# prevedie znak na cislo podla ANSI/UTF-8
	dec=`printf "%d" "'$znak'"`
	
	# ak velke
	if [ $dec -ge 65 ] && [ $dec -le 90 ]; then
		let dec=dec-65+9398
	else
		# ak male
		if [ $dec -ge 97 ] && [ $dec -le 122 ]; then # male
			let dec=dec+-97+9424
		else
			# pre ostatne a prejde na dalsi znak
			echo -n "$znak"
			continue
		fi
	fi
	
	# vypise ako html/xml
	echo -n "&#$dec;";
	
done

# odriadkuje novy riadok
echo
Da sa to prepisat aj v jednom riadku alebo ako funkcia. A rob si s tym kodom, co chces.
Petr Fiedler avatar 1.5.2020 20:35 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Ⓢⓤⓟⓔⓡ ⓓⓘⓚⓨ

1.5.2020 21:01 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
😊
1.5.2020 22:28 achjo
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Zkus nekdy se neptat na kazdou ptakovinu a najdi si to sam;)
Petr Fiedler avatar 1.5.2020 22:48 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Přesně to jsem udělal. Napřed jsem dal Ctrl+U, ale v HTML to k mému podivení nebylo, A na netu jsem to taky nenašel a proto jsem se zeptal a hrozně tě tím zarmoutil. Ach jo... :-D

1.5.2020 23:45 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Nainstaluj si a pozri si apku Gucharmap.

A tiez si pozri https://emojipedia.org/.
Petr Fiedler avatar 2.5.2020 00:18 Petr Fiedler | skóre: 35 | blog: Poradna | Brno
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Na Gucharmap jsem už koukal. Četl jsem tam ale něco o GNOME (mylsím). Zkusím ve VM. Na emojipedii se podívám. Dík

2.5.2020 11:23 debian+
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
V linux mas rozne GUI rozhrania (GNOME, KDE, XFCE, LXDE, Unity, atd.) na pracu s PC. A tieto rozhrania su zlozone z programom (program na pracu so subormi, program na nastavenie, panel aplikacia, nejake widgety ako hodinky). Ale velke rozhrania maju dokona aj vlastny web prehladava, PDF prehladavac, prehravac hudby.

Mensie napr. XFCE sa vyvija ako vyvojary chcu a ostatne aplikacie si vyskladaju z ostatnych prostredi alebo z existujucich programovat pre Linux. Naco vyvyjat nieco znova, ak to ine funguje a su s tym spokojny.
3.5.2020 22:26 jiwopene | skóre: 31 | blog: Od každého trochu…
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Proč to všichni děláte tak komplikovaně? Stačí „Compose-(-G-)“.

Ⓒⓞⓜⓟⓞⓢⓔ ⓚⓔⓨ ④②
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
Gréta avatar 3.5.2020 22:53 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

si myslim že tvoje je víc komplikovanější než naše protože jako vubec nevim jak tvým příkazem kuličkový písmenka jako udělat :D

toje jakože nějaký použití todletoho compose  'Compose - X client mappings for multi-key input sequences' ?? :O :O

Gréta avatar 13.5.2020 12:21 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

jak si to teda jako udělal?? :O :O

13.5.2020 12:39 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Asi takto:

1, Compose
2, levá kulatá závorka – u mne stiskem Shift+]
3, písmeno které chceš mít v kroužku
4, pravá kulatá závorka – u mne stiskem ]

Výsledek pro G: Ⓖ

Gréta avatar 14.5.2020 12:23 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ

Ⓓⓘⓚⓨ! ale piše se takle děsně pomalu :O ;D

kdyby někdo hledal jak composekey jako zapnout pod kde tak tady návod hele ;D

14.5.2020 12:51 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Tady je taky viz můj blogpost z 30. ledna 2017: Psaní zřídkavě užívaných znaků v linuxovém prostředí.
13.5.2020 12:31 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Asi ne.
13.5.2020 12:40 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: abclinuxu.cz, cookies a ⒼⒹⓅⓇ
Ty pomlčky byly matoucí.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.